Exemple #1
0
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'])
    })
Exemple #2
0
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'])
    })