def get_eos_cost(request): eos_url = 'https://%s' % (str(NETWORKS['EOS_MAINNET']['host'])) command1 = [ 'cleos', '-u', eos_url, 'get', 'table', 'eosio', 'eosio', 'rammarket' ] result = implement_cleos_command(command1) ram = result['rows'][0] ram_price = float(ram['quote']['balance'].split()[0]) / float( ram['base']['balance'].split()[0]) * 1024 print('get ram price', flush=True) ram = request.query_params['buy_ram_kbytes'] net = request.query_params['stake_net_value'] cpu = request.query_params['stake_cpu_value'] eos_cost = round( (float(ram) * ram_price + float(net) + float(cpu)) * 2 + 0.3, 0) print('eos cost', eos_cost, flush=True) return JsonResponse({ 'EOS': str(eos_cost), 'EOSISH': str(int(eos_cost) * convert('EOS', 'EOSISH')['EOSISH']), 'ETH': str(round(int(eos_cost) * convert('EOS', 'ETH')['ETH'], 2)), 'WISH': str(int(eos_cost) * convert('EOS', 'WISH')['WISH']), 'BTC': str(int(eos_cost) * convert('EOS', 'BTC')['BTC']) })
def get_eos_airdrop_cost(request): eos_url = 'https://%s' % (str(NETWORKS['EOS_MAINNET']['host'])) command1 = [ 'cleos', '-u', eos_url, 'get', 'table', 'eosio', 'eosio', 'rammarket' ] result = implement_cleos_command(command1) ram = result['rows'][0] ram_price = float(ram['quote']['balance'].split()[0]) / float( ram['base']['balance'].split()[0]) count = float(request.query_params['address_count']) eos_cost = round(250 + ram_price * 240 * count * 1.2, 4) return JsonResponse({ 'EOS': str(eos_cost), 'EOSISH': str(int(eos_cost) * convert('EOS', 'EOSISH')['EOSISH']), 'ETH': str(round(int(eos_cost) * convert('EOS', 'ETH')['ETH'], 2)), 'WISH': str(int(eos_cost) * convert('EOS', 'WISH')['WISH']), 'BTC': str(int(eos_cost) * convert('EOS', 'BTC')['BTC']) })