Esempio n. 1
0
def test_get_chain_capital(wallet: Wallet):
    response = wallet.get_chain_capital()
    validate_response(response, wallet.get_chain_capital.__name__, [
        "active_voters_balancer_scr", "active_voters_balancer_sp", "circulating_capital",
        "circulating_scr", "circulating_sp", "content_balancer_scr",
        "content_reward_fifa_world_cup_2018_bounty_fund_sp_balance", "content_reward_fund_scr_balance",
        "content_reward_fund_sp_balance", "current_witness", "dev_pool_scr_balance", "dev_pool_sp_balance",
        "fund_budget_balance", "head_block_id", ("head_block_number", int), "head_block_time",
        "registration_pool_balance", "total_scorumpower", "total_scr", "total_supply", "total_witness_reward_scr",
        "total_witness_reward_sp", "witness_reward_in_sp_migration_fund"
    ])
Esempio n. 2
0
def test_circulation_capital_fields_sum(wallet: Wallet):
    scr_summands = [
        "active_voters_balancer_scr", "content_balancer_scr", "content_reward_fund_scr_balance",
        "dev_pool_scr_balance", "registration_pool_balance", "total_scr"
    ]

    sp_summands = [
        "active_voters_balancer_sp", "fund_budget_balance", "content_reward_fifa_world_cup_2018_bounty_fund_sp_balance",
        "content_reward_fund_sp_balance", "dev_pool_sp_balance", "witness_reward_in_sp_migration_fund",
        "total_scorumpower"
    ]

    chain_capital = wallet.get_chain_capital()
    circulating_scr = sum([Amount(chain_capital[s]) for s in scr_summands], Amount("0 SCR"))
    circulating_sp = sum([Amount(chain_capital[s]) for s in sp_summands], Amount("0 SP"))

    expect(circulating_scr == Amount(chain_capital["circulating_scr"]))
    expect(circulating_sp == Amount(chain_capital["circulating_sp"]))
    expect(circulating_scr + circulating_sp == Amount(chain_capital["total_supply"]))
    assert_expectations()
Esempio n. 3
0
def test_circulation_capital_equal_sum_accounts_balances(wallet: Wallet):
    accs_sp = Amount("0 SP")
    accs_scr = Amount("0 SCR")
    names = wallet.list_accounts()
    accs = wallet.get_accounts(names)
    for acc in accs:
        accs_scr += Amount(acc["balance"])
        accs_sp += Amount(acc["scorumpower"])
    accs_cc = accs_scr + accs_sp
    print("Accs - total SCR: %s, total SP: %s, sum: %s" % (str(accs_scr), str(accs_sp), str(accs_cc)))

    chain_capital = wallet.get_chain_capital()
    chain_cc = Amount(chain_capital["circulating_capital"])
    chain_sp = Amount(chain_capital["total_scorumpower"])
    chain_scr = Amount(chain_capital["total_scr"])
    print("Chain capital - total SCR: %s, total SP: %s, sum: %s" % (str(chain_scr), str(chain_sp), str(chain_cc)))

    expect(accs_sp == chain_sp)
    expect(accs_scr == chain_scr)
    expect(accs_cc == chain_cc)
    assert_expectations()