diff --git a/.gitignore b/.gitignore index 02d87180..aef24e15 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ fee.ini* .pytest_cache .python-version lock +.coverage # State diagram outputs for sphinx documentation config_cycle_state_diagram.png diff --git a/src/Constants.py b/src/Constants.py index b9d0e858..451bc33a 100644 --- a/src/Constants.py +++ b/src/Constants.py @@ -39,10 +39,10 @@ PRIVATE_SIGNER_URL = "http://{}:{}".format(LOCAL_HOST, SIGNER_PORT) PRIVATE_NODE_URL = "http://{}:{}".format(LOCAL_HOST, TEZOS_RPC_PORT) -# Public RPC +# Public RPC https://midl-dev.medium.com/alternatives-to-tezos-giganode-bb67b43945ba PUBLIC_NODE_URL = { - "MAINNET": "https://rpc.tzkt.io/mainnet", - CURRENT_TESTNET: "https://rpc.tzkt.io/{}".format(CURRENT_TESTNET.lower()), + "MAINNET": "https://mainnet.smartpy.io", + CURRENT_TESTNET: "https://testnet.smartpy.io", } # TzStats diff --git a/src/calc/phased_payment_calculator.py b/src/calc/phased_payment_calculator.py index d32b83e5..339a454e 100644 --- a/src/calc/phased_payment_calculator.py +++ b/src/calc/phased_payment_calculator.py @@ -159,7 +159,7 @@ def calculate(self, reward_provider_model, adjustments=None, rerun=False): return rwrd_logs, total_rwrd_amnt # sort rewards according to type and balance - rwrd_logs.sort(key=functools.cmp_to_key(cmp_by_type_balance)) + rwrd_logs.sort(key=lambda rl: (rl.type, -rl.staking_balance)) # check if there is difference between sum of calculated amounts and total_rewards total_delegator_amounts = int( diff --git a/src/pay/payment_consumer.py b/src/pay/payment_consumer.py index 1c14fa35..50ff0934 100644 --- a/src/pay/payment_consumer.py +++ b/src/pay/payment_consumer.py @@ -146,7 +146,7 @@ def _consume_batch(self, payment_batch): payment_items, self.reactivate_zeroed ) - payment_items.sort(key=functools.cmp_to_key(cmp_by_type_balance)) + payment_items.sort(key=lambda rl: (rl.type, -rl.staking_balance)) batch_payer = BatchPayer( self.node_addr, @@ -357,6 +357,7 @@ def add_transaction_fees_to_calculation_report(self, payment_logs, payment_cycle logger.info("Simulated transaction_fees added to calculations file.") else: logger.info("Calculations file not modified.") + return return report_file diff --git a/src/rpc/rpc_reward_api.py b/src/rpc/rpc_reward_api.py index d21575a9..d8f8f4e2 100644 --- a/src/rpc/rpc_reward_api.py +++ b/src/rpc/rpc_reward_api.py @@ -13,25 +13,32 @@ logger = main_logger.getChild("rpc_reward_api") # RPC constants -COMM_HEAD = "{}/chains/main/blocks/head" -COMM_DELEGATES = "{}/chains/main/blocks/{}/context/delegates/{}" COMM_BLOCK = "{}/chains/main/blocks/{}" -COMM_SNAPSHOT = COMM_BLOCK + "/context/selected_snapshot?cycle={}" -COMM_DELEGATE_BALANCE = "{}/chains/main/blocks/{}/context/contracts/{}/balance" +COMM_HEAD = "{}/chains/main/blocks/head" +COMM_DELEGATES = COMM_BLOCK + "/context/delegates/{}" +COMM_SNAPSHOT_TENDERBAKE = COMM_BLOCK + "/context/selected_snapshot?cycle={}" +COMM_SNAPSHOT = COMM_BLOCK + "/context/raw/json/cycle/{}/roll_snapshot" +COMM_DELEGATE_BALANCE = COMM_BLOCK + "/context/contracts/{}/balance" +COMM_CONTRACT_STORAGE = "{}/chains/main/blocks/{}/context/contracts/{}/storage" # max rounds set to 2; will scan for stolen blocks up to this round -COMM_BAKING_RIGHTS = ( - "{}/chains/main/blocks/{}/helpers/baking_rights?cycle={}&delegate={}&max_round=2" -) +COMM_ALL_BAKING_RIGHTS_HEAD = COMM_BLOCK + "/helpers/baking_rights" +COMM_ALL_BAKING_RIGHTS_CYCLE = COMM_ALL_BAKING_RIGHTS_HEAD + "?cycle={}" +COMM_BAKING_RIGHTS = COMM_ALL_BAKING_RIGHTS_HEAD + "?delegate={}&cycle={}&max_round=2" COMM_SELECTED_STAKE_DISTRIBUTION = ( - "{}/chains/main/blocks/{}/context/raw/json/cycle/{}/selected_stake_distribution" + COMM_BLOCK + "/context/raw/json/cycle/{}/selected_stake_distribution" ) COMM_TOTAL_ACTIVE_STAKE = ( - "{}/chains/main/blocks/{}/context/raw/json/cycle/{}/total_active_stake" -) + COMM_BLOCK + "/context/raw/json/cycle/{}/total_active_stake" +) # available since cycle 467 block 2244608 # Constants used for mainnet calculations related to the cycles before Granada CYCLES_BEFORE_GRANADA = 388 +FIRST_CYCLE_REWARDS_GRANADA = CYCLES_BEFORE_GRANADA + 6 +FIRST_CYCLE_SNAPSHOT_GRANADA = FIRST_CYCLE_REWARDS_GRANADA + 2 +BLOCKS_PER_CYCLE_BEFORE_GRANADA = 4096 BLOCKS_BEFORE_GRANADA = 1589248 +CYCLES_BEFORE_TENDERBAKE = 467 +BLOCKS_BEFORE_TENDERBAKE = 2244608 RPC_REQUEST_BUFFER_SECONDS = 0.4 RPC_RETRY_TIMEOUT_SECONDS = 2.0 @@ -54,21 +61,14 @@ def __init__(self, nw, baking_address, node_url): self.baking_address = baking_address self.node_url = node_url - def get_rewards_for_cycle_map(self, cycle, rewards_type): - try: - current_level, current_cycle = self.__get_current_level() - logger.debug( - "Current level {:d}, current cycle {:d}".format( - current_level, current_cycle - ) - ) - - # Get last block in cycle, where endorsement rewards are distributed by the proto - if self.network == "MAINNET": - # Calculating the cycle from level is special on mainnet. - # Mainnet's blocks per cycles have changed during granada migration. - # Since cycle 394, we use an offset of 1589248 blocks (388 cycles pre-Granada of 4096 blocks each) - # Cycles start at 0 + def get_levels(self, cycle, network="MAINNET"): + # Get last block in cycle, where endorsement rewards are distributed by the proto + if network == "MAINNET": + # Calculating the cycle from level is special on mainnet. + # Mainnet's blocks per cycles have changed during granada migration. + # Since cycle 394, we use an offset of 1589248 blocks (388 cycles pre-Granada of 4096 blocks each) + # Cycles start at 0 + if cycle >= FIRST_CYCLE_REWARDS_GRANADA: level_of_last_block_in_cycle = BLOCKS_BEFORE_GRANADA + ( (cycle - CYCLES_BEFORE_GRANADA + 1) * self.blocks_per_cycle ) @@ -77,35 +77,50 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): * self.blocks_per_cycle + 1 ) - # FIXME special case for tenderbake activation: we normally query rights at the first block right after they were calculated - # technically PRESERVED_CYCLES before the cycle. - # But for tenderbake activation, we calculated 6 cycles in one go - # It's safe to remove the statment below once we are past this inital phase. - if cycle < 474: - snapshot_cycle_first_block_level = 2264608 - # end ithaca special else: - # Testnets - level_of_last_block_in_cycle = (cycle + 1) * self.blocks_per_cycle + # Using pre-Granada calculation snapshot_cycle_first_block_level = ( - cycle - self.preserved_cycles - ) * self.blocks_per_cycle + 1 - logger.debug( - f"We are on {self.network}, last block in cycle {cycle} is {level_of_last_block_in_cycle}." - ) - logger.debug( - f"First block in snapshotting cycle {cycle - self.preserved_cycles - 1} is {snapshot_cycle_first_block_level}." + cycle * BLOCKS_PER_CYCLE_BEFORE_GRANADA + 1 + ) + level_of_last_block_in_cycle = cycle * BLOCKS_PER_CYCLE_BEFORE_GRANADA + else: + # Testnets + level_of_last_block_in_cycle = (cycle + 1) * self.blocks_per_cycle + snapshot_cycle_first_block_level = ( + cycle - self.preserved_cycles + ) * self.blocks_per_cycle + 1 + logger.debug( + f"We are on {network}, last block in cycle {cycle} is {level_of_last_block_in_cycle}." + ) + logger.debug( + f"First block in snapshotting cycle {cycle - self.preserved_cycles} is {snapshot_cycle_first_block_level}." + ) + + logger.debug( + "Cycle {:d}, blocks per cycle {:d}, last block of cycle {:d}".format( + cycle, + self.blocks_per_cycle, + level_of_last_block_in_cycle, ) + ) + return level_of_last_block_in_cycle, snapshot_cycle_first_block_level + def get_rewards_for_cycle_map(self, cycle, rewards_type): + rights_name = "priority" if cycle < CYCLES_BEFORE_TENDERBAKE else "round" + try: + current_level, current_cycle = self.get_current_level() logger.debug( - "Cycle {:d}, blocks per cycle {:d}, last block of cycle {:d}".format( - cycle, - self.blocks_per_cycle, - level_of_last_block_in_cycle, + "Current level {:d}, current cycle {:d}".format( + current_level, current_cycle ) ) - potential_endorsement_rewards = self.__get_potential_endorsement_rewards( + ( + level_of_last_block_in_cycle, + snapshot_cycle_first_block_level, + ) = self.get_levels(cycle, self.network) + + potential_endorsement_rewards = self.get_potential_endorsement_rewards( cycle, snapshot_cycle_first_block_level ) @@ -113,16 +128,14 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): ( reward_data["delegate_staking_balance"], reward_data["delegators"], - ) = self.__get_delegators_and_delgators_balances( - cycle, snapshot_cycle_first_block_level + ) = self.get_delegators_and_delgators_balances( + snapshot_cycle_first_block_level ) reward_data["delegators_nb"] = len(reward_data["delegators"]) # Collect baking rights - baking_rights = self.__get_baking_rights( - cycle, snapshot_cycle_first_block_level - ) - nb_blocks = len([r for r in baking_rights if r["round"] == 0]) + baking_rights = self.get_baking_rights(cycle, self.baking_address) + nb_blocks = len([r for r in baking_rights if r[rights_name] == 0]) logger.info( f"Baker has rights to perform {nb_blocks:<,d} bakes for this cycle." ) @@ -149,7 +162,7 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): ( endorsing_rewards, lost_endorsing_rewards, - ) = self.__get_endorsing_rewards(level_of_last_block_in_cycle, cycle) + ) = self.get_endorsing_rewards(level_of_last_block_in_cycle) offline_losses += lost_endorsing_rewards for count, r in enumerate(baking_rights): @@ -163,14 +176,14 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): block_reward_and_fees, block_bonus, block_double_signing_reward, - ) = self.__get_block_data(r["level"]) + ) = self.get_block_data(r["level"]) if block_author == self.baking_address: # we are block proposer for this block total_block_bonus += block_bonus - if r["round"] != 0: + if r[rights_name] != 0: logger.info( "Found stolen baking slot at level {}, round {}.".format( - r["level"], r["round"] + r["level"], r[rights_name] ) ) if block_payload_proposer != self.baking_address: @@ -179,12 +192,12 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): self.baking_address, block_payload_proposer, r["level"], - r["round"], + r[rights_name], ) ) else: # we are not block proposer for this block - if r["round"] == 0: + if r[rights_name] == 0: logger.warning("Found missed baking slot {}.".format(r)) offline_losses += block_bonus + block_reward_and_fees if block_payload_proposer == self.baking_address: @@ -239,7 +252,7 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): # necessary data to properly compute rewards raise e from e - def __get_response(self, address, request, response=None): + def get_response(self, address, request, response=None): retry_count = 0 while (not response) and (retry_count < MAX_SEQUENT_CALLS): retry_count += 1 @@ -261,27 +274,55 @@ def __get_response(self, address, request, response=None): return response - def __get_baking_rights(self, cycle, level): + def get_baking_rights(self, cycle, baking_address): """ Returns list of baking rights for a given cycle. """ + baking_rights_rpc = COMM_BAKING_RIGHTS.format( + self.node_url, "head", baking_address, cycle + ) + try: + backing_rights = self.do_rpc_request(baking_rights_rpc) + except ApiProviderException as e: + raise e from e + return backing_rights + def get_all_baking_rights(self, level): + all_baking_rights_rpc = COMM_ALL_BAKING_RIGHTS_HEAD.format(self.node_url, level) try: - baking_rights_rpc = COMM_BAKING_RIGHTS.format( - self.node_url, level, cycle, self.baking_address - ) - return self.do_rpc_request(baking_rights_rpc) + all_backing_rights = self.do_rpc_request(all_baking_rights_rpc) + except ApiProviderException as e: + raise e from e + return all_backing_rights + def get_all_baking_rights_cycle(self, cycle): + all_baking_rights_cycle_rpc = COMM_ALL_BAKING_RIGHTS_CYCLE.format( + self.node_url, "head", cycle + ) + try: + all_backing_rights_cycle = self.do_rpc_request(all_baking_rights_cycle_rpc) except ApiProviderException as e: raise e from e + return all_backing_rights_cycle - def __get_potential_endorsement_rewards(self, cycle, level): + def get_potential_endorsement_rewards(self, cycle, level): """ In tenderbake, endorsement rewards are calculated based on stake for a cycle. Then there are either fully paid, or not at all. We calculate this potential amount. It is possible to calculate it for future cycles. """ + # NOTE: The tenderbake specific RPC query cannot query below the block level 2244608 and below cycle 467 + if ( + level != "head" + and level < BLOCKS_BEFORE_TENDERBAKE + or cycle < CYCLES_BEFORE_TENDERBAKE + ): + logger.warning( + "ITHACA SPECIAL: RPC cannot query total_active_stake below the block level 2244608 and below cycle 467. Setting potential_endorsement_rewards to 0." + ) + return 0 + try: number_of_endorsements_per_cycle = ( self.blocks_per_cycle * self.consensus_committee_size @@ -301,7 +342,9 @@ def __get_potential_endorsement_rewards(self, cycle, level): for ssd in selected_stake_distribution if ssd["baker"] == self.baking_address ][0] - return ( + + # https://tezos-dev.slack.com/archives/CV5NX7F2L/p1649433246273169?thread_ts=1648854391.875409&cid=CV5NX7F2L + potential_endorsement_rewards = ( math.floor( delegate_stake * number_of_endorsements_per_cycle @@ -309,11 +352,12 @@ def __get_potential_endorsement_rewards(self, cycle, level): ) * self.endorsing_reward_per_slot ) + return potential_endorsement_rewards except ApiProviderException as e: raise e from e - def __get_block_data(self, level): + def get_block_data(self, level): """ Returns baker relevant reward data for a given block level. """ @@ -323,44 +367,49 @@ def __get_block_data(self, level): response = self.do_rpc_request(block_rpc) metadata = response["metadata"] author = metadata["baker"] - reward_and_fees = bonus = 0 + reward_and_fees = bonus = double_signing_reward = 0 balance_updates = metadata["balance_updates"] - for i, bu in enumerate(balance_updates): - if bu["kind"] == "contract" and "category" in balance_updates[i - 1]: - if balance_updates[i - 1]["category"] == "baking rewards": - payload_proposer = bu[ + for i, balance_update in enumerate(balance_updates): + if ( + balance_update["kind"] == "contract" + and "category" in balance_updates[i - 1] + ): + if balance_updates[i - 1]["category"] in [ + "baking rewards", + "rewards", + ]: + payload_proposer = balance_update[ "contract" ] # author of the block payload (not necessarily block producer) - reward_and_fees = int(bu["change"]) + reward_and_fees = int(balance_update["change"]) if balance_updates[i - 1]["category"] == "baking bonuses": - bonus = int(bu["change"]) + bonus = int(balance_update["change"]) operations = response["operations"][2] - double_signing_reward = 0 - for op in operations: - for content in op["contents"]: + for operation in operations: + for content in operation["contents"]: balance_updates = content["metadata"]["balance_updates"] - for i, bu in enumerate(balance_updates): + for i, balance_update in enumerate(balance_updates): if ( - bu["kind"] == "contract" - and bu["contract"] == self.baking_address + balance_update["kind"] == "contract" + and balance_update["contract"] == self.baking_address ): if ( balance_updates[i - 1]["category"] == "double signing evidence rewards" ): logger.info( - f"Delegate submitted double signing evidence and earned a reward of {bu['change']}" + f"Delegate submitted double signing evidence and earned a reward of {balance_update['change']}" ) - double_signing_reward += int(bu["change"]) + double_signing_reward += int(balance_update["change"]) elif ( balance_updates[i - 1]["category"] == "nonce revelation rewards" ): logger.info( - f"Delegate submitted a nonce revelation and earned a reward of {bu['change']}" + f"Delegate submitted a nonce revelation and earned a reward of {balance_update['change']}" ) - reward_and_fees += int(bu["change"]) + reward_and_fees += int(balance_update["change"]) return ( author, @@ -373,16 +422,25 @@ def __get_block_data(self, level): except ApiProviderException as e: raise e from e - def __get_endorsing_rewards(self, level_of_last_block_in_cycle, cycle): + def get_endorsing_rewards(self, level_of_last_block_in_cycle): + endorsing_rewards = lost_endorsing_rewards = 0 request_metadata = ( COMM_BLOCK.format(self.node_url, level_of_last_block_in_cycle) + "/metadata" ) - metadata = self.do_rpc_request(request_metadata) + + try: + metadata = self.do_rpc_request(request_metadata) + except ApiProviderException: + # If metadata is not available return zeros + return endorsing_rewards, lost_endorsing_rewards + + if type(metadata) == list and "block_metadata_not_found" in metadata[0]: + logger.warning("Block metadata not found!") + return endorsing_rewards, lost_endorsing_rewards + balance_updates = metadata["balance_updates"] - endorsing_rewards = lost_endorsing_rewards = 0 - for i in range(len(balance_updates)): - balance_update = balance_updates[i] + for i, balance_update in enumerate(balance_updates): if ( balance_update["kind"] == "contract" and balance_update["contract"] == self.baking_address @@ -391,7 +449,6 @@ def __get_endorsing_rewards(self, level_of_last_block_in_cycle, cycle): and int(balance_updates[i - 1]["change"]) == -int(balance_update["change"]) ): - endorsing_rewards = int(balance_update["change"]) logger.info(f"Found endorsing rewards of {endorsing_rewards}") elif ( @@ -402,6 +459,8 @@ def __get_endorsing_rewards(self, level_of_last_block_in_cycle, cycle): ): lost_endorsing_rewards = int(balance_update["change"]) logger.info(f"Found lost endorsing reward of {lost_endorsing_rewards}") + else: + logger.info("No endorsing rewards found ...") return endorsing_rewards, lost_endorsing_rewards @@ -464,7 +523,7 @@ def update_current_balances(self, reward_logs): for rl in reward_logs: try: - rl.current_balance = self.__get_current_balance_of_delegator(rl.address) + rl.current_balance = self.get_current_balance_of_delegator(rl.address) except Exception as e: logger.warning( "update_current_balances - unexpected error: {}".format(str(e)), @@ -472,40 +531,30 @@ def update_current_balances(self, reward_logs): ) raise e from e - def __get_current_level(self): + def get_contract_storage(self, contract_id, block): + get_contract_storage_request = COMM_CONTRACT_STORAGE.format( + self.node_url, block, contract_id + ) + return self.get_response(contract_id, get_contract_storage_request) + + def get_contract_balance(self, contract_id, block): + get_contract_balance_request = COMM_DELEGATE_BALANCE.format( + self.node_url, block, contract_id + ) + return int(self.get_response(contract_id, get_contract_balance_request)) + + def get_current_level(self): head = self.do_rpc_request(COMM_HEAD.format(self.node_url)) current_level = int(head["metadata"]["level_info"]["level"]) current_cycle = int(head["metadata"]["level_info"]["cycle"]) return current_level, current_cycle - def __get_delegators_and_delgators_balances( - self, cycle, snapshot_cycle_first_block_level - ): - - # calculate the hash of the block for the chosen snapshot of the rewards cycle - stake_snapshot, level_snapshot_block = self.__get_stake_snapshot_block_level( - cycle, snapshot_cycle_first_block_level - ) - if level_snapshot_block == "": - raise ApiProviderException( - "[get_d_d_b] level_snapshot_block is empty. Unable to proceed." - ) - if stake_snapshot < 0 or stake_snapshot > 15: - raise ApiProviderException( - "[get_d_d_b] stake_snapshot is outside allowable range: {} Unable to proceed.".format( - stake_snapshot - ) - ) + def get_delegators_and_delgators_balances(self, snapshot_cycle_first_block_level): # construct RPC for getting list of delegates and staking balance get_delegates_request = COMM_DELEGATES.format( - self.node_url, level_snapshot_block, self.baking_address + self.node_url, snapshot_cycle_first_block_level, self.baking_address ) - - # get RPC response for delegates and staking balance - response = self.do_rpc_request(get_delegates_request) - delegate_staking_balance = int(response["staking_balance"]) - delegate_staking_balance = 0 d_a_len = 0 delegators = {} @@ -527,28 +576,36 @@ def __get_delegators_and_delgators_balances( raise ApiProviderException("[get_d_d_b] No delegators found") # Loop over delegators; get snapshot balance, and current balance - for idx, delegator in enumerate(delegators_addresses): + idx = 1 + for delegator in delegators_addresses: # create new dictionary for each delegator d_info = {"staking_balance": 0, "current_balance": 0} - - get_staking_balance_request = COMM_DELEGATE_BALANCE.format( - self.node_url, level_snapshot_block, delegator - ) - d_info["staking_balance"] = int( - self.__get_response(delegator, get_staking_balance_request) + d_info["staking_balance"] = self.get_contract_balance( + delegator, snapshot_cycle_first_block_level ) + # Ignore delegators who have zero staking balance + # since they are not relevant for reward calculations + if not d_info["staking_balance"] > 0: + d_a_len -= 1 # decrement the sanity check count + logger.debug( + "Ignoring delegator {} with zero staking balance!".format( + delegator + ) + ) + continue + sleep( 0.5 ) # Be nice to public RPC since we are now making 2x the amount of RPC calls - d_info["current_balance"] = self.__get_current_balance_of_delegator( + d_info["current_balance"] = self.get_current_balance_of_delegator( delegator ) logger.debug( "Delegator info ({}/{}) fetched: address {}, staked balance {}, current balance {} ".format( - idx + 1, + idx, d_a_len, delegator, d_info["staking_balance"], @@ -562,6 +619,7 @@ def __get_delegators_and_delgators_balances( # "append" to master dict delegators[delegator] = d_info + idx += 1 except ApiProviderException as r: logger.error("[get_d_d_b] RPC API Error: {}".format(str(r))) @@ -583,70 +641,7 @@ def __get_delegators_and_delgators_balances( return delegate_staking_balance, delegators - def __get_current_balance_of_delegator(self, address): + def get_current_balance_of_delegator(self, address): """Helper function to get current balance of delegator""" - - get_current_balance_request = COMM_DELEGATE_BALANCE.format( - self.node_url, "head", address - ) - return int(self.__get_response(address, get_current_balance_request)) - - def __get_stake_snapshot_block_level(self, cycle, query_level): - logger.info( - "The reward cycle is {}, level used to query context for the snapshot level is {}".format( - cycle, query_level - ) - ) - - if self.network == "MAINNET": - if cycle in range(468, 474): - # cycle 468-473 are special - # immediately after ithaca activation, we are using the same snapshot for 5 cycles - chosen_snapshot = 0 - level_snapshot_block = 2244608 - logger.info( - "ITHACA ACTIVATION SPECIAL: The snapshot index {} was used to calculate rewards for cycle {}, so we will be querying balances for level {}".format( - chosen_snapshot, cycle, level_snapshot_block - ) - ) - - return chosen_snapshot, level_snapshot_block - if cycle == 474: - # cycle 474 is special as well - # source: baking slack https://tezos-baking.slack.com/archives/CC4FD2HUY/p1649171746418819?thread_ts=1649147045.126789&cid=CC4FD2HUY - chosen_snapshot = 15 - level_snapshot_block = 2252800 - logger.info( - "ITHACA ACTIVATION SPECIAL: The snapshot index {} was used to calculate rewards for cycle {}, so we will be querying balances for level {}".format( - chosen_snapshot, cycle, level_snapshot_block - ) - ) - - return chosen_snapshot, level_snapshot_block - - request = COMM_SNAPSHOT.format(self.node_url, query_level, cycle) - chosen_snapshot = self.do_rpc_request(request) - - if self.network == "MAINNET": - # Using an offset of 1589248 blocks (388 cycles pre-Granada of 4096 blocks each) - level_snapshot_block = BLOCKS_BEFORE_GRANADA + ( - (cycle - CYCLES_BEFORE_GRANADA - self.preserved_cycles - 1) - * self.blocks_per_cycle - + (chosen_snapshot + 1) * self.blocks_per_stake_snapshot - ) - else: - # testnet has no offset - level_snapshot_block = ( - cycle - self.preserved_cycles - 1 - ) * self.blocks_per_cycle + ( - chosen_snapshot + 1 - ) * self.blocks_per_stake_snapshot - - logger.info( - "The snapshot index {} was used to calculate rewards for cycle {}, so we will be querying balances for level {}".format( - chosen_snapshot, cycle, level_snapshot_block - ) - ) - - return chosen_snapshot, level_snapshot_block + return self.get_contract_balance(address, "head") diff --git a/src/tzkt/tzkt_api.py b/src/tzkt/tzkt_api.py index a7704772..01fd7b79 100644 --- a/src/tzkt/tzkt_api.py +++ b/src/tzkt/tzkt_api.py @@ -100,6 +100,12 @@ def _request(self, path, **params): return res + def get_current_cycle(self): + return self.get_head()["cycle"] + + def get_current_level(self): + return self.get_head()["level"] + def get_head(self) -> dict: """ Returns indexer head and synchronization status. diff --git a/src/tzkt/tzkt_reward_api.py b/src/tzkt/tzkt_reward_api.py index 6b3ce913..d720d047 100644 --- a/src/tzkt/tzkt_reward_api.py +++ b/src/tzkt/tzkt_reward_api.py @@ -32,9 +32,15 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type) -> RewardProviderModel: # calculate estimated rewards num_blocks = split["blocks"] + split["missedBlocks"] + split["futureBlocks"] - # warning: this value will be 0 after the cycle ran. + # warning: futureEndorsementRewards will be 0 after the cycle ran. + # if we query a past cycle then we set the potential_endorsement_rewards with the + # actual endorsement reward for consistency with other reward apis # But after cycle ran, we never pay estimates, so this value will not be used. - potential_endorsement_rewards = split["futureEndorsementRewards"] + potential_endorsement_rewards = ( + split["futureEndorsementRewards"] + if self.api.get_current_cycle() <= cycle + else split["endorsementRewards"] + ) # rewards earned (excluding equivocation losses) rewards_and_fees = ( diff --git a/src/tzstats/tzstats_api_constants.py b/src/tzstats/tzstats_api_constants.py index 3aea8da3..270f21c6 100644 --- a/src/tzstats/tzstats_api_constants.py +++ b/src/tzstats/tzstats_api_constants.py @@ -1,28 +1,71 @@ +# https://tzstats.com/docs/api#income-table +# 0: 64698, // row_id +# 1: 150, // cycle +# 2: 278469, // account_id +# 3: 3576, // rolls +# 4: 3183854.077395, // balance +# 5: 25426700.898205, // delegated +# 6: 0, // active_stake +# 7: 4, // n_delegations +# 8: 199, // n_baking_rights +# 9: 6507, // n_endorsing_rights +# 10: -292.000000, // luck +# 11: 98.230000, // luck_percent +# 12: 99.87, // performance_percent +# 13: 100.00, // contribution_percent +# 14: 201, // n_blocks_baked +# 15: 201, // n_blocks_proposed +# 16: 0, // n_blocks_not_baked +# 17: 3293, // n_blocks_endorsed +# 18: 0, // n_blocks_not_endorsed +# 19: 6507, // n_slots_endorsed +# 20: 15, // n_seeds_revealed +# 21: 16198.000000, // expected_income +# 22: 16176.875000, // total_income +# 23: 519360.000000, // total_deposits +# 24: 3216.000000, // baking_income +# 25: 12959.000000, // endorsing_income +# 26: 0.000000, // accusation_income +# 27: 1.875000, // seed_income +# 28: 1.680381, // fees_income +# 29: 0, // total_loss +# 30: 0, // accusation_loss +# 31: 0, // seed_loss +# 32: 0, // endorsing_loss +# 33: 0, // lost_accusation_fees +# 34: 0, // lost_accusation_rewards +# 35: 0, // lost_accusation_deposits +# 36: 0, // lost_seed_fees +# 37: 0, // lost_seed_rewards +# 38: "tz2TSvNTh2epDMhZHrw73nV9piBX7kLZ9K9m", // address +# 39: 1568887343000, // start_time +# 40: 1569136305000 // end_time + # Income/Rewards Breakdown -idx_income_expected_income = 17 -idx_income_total_income = 18 -idx_income_total_bonds = 19 +idx_income_expected_income = 21 +idx_income_total_income = 22 -idx_income_baking_income = 21 -idx_income_endorsing_income = 22 -idx_income_double_baking_income = 23 -idx_income_double_endorsing_income = 22 # missing, replaced by accusation income -idx_income_seed_income = 24 -idx_income_fees_income = 25 +idx_income_baking_income = 24 +idx_income_endorsing_income = 25 +idx_income_accusation_income = 26 +idx_income_seed_income = 27 +idx_income_fees_income = 28 idx_income_missed_baking_income = 29 # Missing for now? idx_income_missed_endorsing_income = 30 # Missing for now? idx_income_stolen_baking_income = 31 # Missing for now? -idx_income_total_lost = 26 -idx_income_lost_accusation_fees = 27 # missing? -idx_income_lost_accusation_rewards = 34 # missing? -idx_income_lost_accusation_deposits = 35 # missing? -idx_income_lost_revelation_fees = 36 # missing? -idx_income_lost_revelation_rewards = 37 # missing? +idx_income_total_loss = 29 +idx_income_lost_accusation_fees = 33 +idx_income_lost_accusation_rewards = 34 +idx_income_lost_accusation_deposits = 35 +idx_income_lost_seed_fees = 36 +idx_income_lost_seed_rewards = 37 # Rights -idx_n_baking_rights = 9 -idx_n_active_stake = 7 +idx_n_baking_rights = 8 +idx_n_blocks_baked = 14 +idx_n_blocks_not_baked = 16 +idx_n_active_stake = 6 # Cycle Snapshot idx_balance = 0 diff --git a/src/tzstats/tzstats_block_api.py b/src/tzstats/tzstats_block_api.py index 81bc236c..a147859b 100644 --- a/src/tzstats/tzstats_block_api.py +++ b/src/tzstats/tzstats_block_api.py @@ -26,7 +26,9 @@ def get_current_cycle_and_level(self): verbose_logger.debug("Response from tzstats is: {}".format(root)) current_cycle = int(root["cycle"]) - current_level = int(root["height"]) + current_level = ( + int(root["height"]) + 1 + ) # Adding one to be in synch with the tzkt API return (current_cycle, current_level) diff --git a/src/tzstats/tzstats_reward_api.py b/src/tzstats/tzstats_reward_api.py index 7375064c..5440ea6b 100644 --- a/src/tzstats/tzstats_reward_api.py +++ b/src/tzstats/tzstats_reward_api.py @@ -4,6 +4,7 @@ from log_config import main_logger from model.reward_provider_model import RewardProviderModel from tzstats.tzstats_reward_provider_helper import TzStatsRewardProviderHelper +from Constants import MUTEZ_PER_TEZ from Dexter import dexter_utils as dxtz logger = main_logger @@ -39,13 +40,16 @@ def get_rewards_for_cycle_map(self, cycle, rewards_type): number_of_endorsements_per_cycle = ( self.blocks_per_cycle * self.consensus_committee_size ) - potential_endorsement_rewards = ( + + # https://tezos-dev.slack.com/archives/CV5NX7F2L/p1649433246273169?thread_ts=1648854391.875409&cid=CV5NX7F2L + potential_endorsement_rewards = int( math.floor( delegate_staking_balance * number_of_endorsements_per_cycle / total_active_stake ) * self.endorsing_reward_per_slot + / MUTEZ_PER_TEZ ) snapshot_level = self.helper.get_snapshot_level(cycle) diff --git a/src/tzstats/tzstats_reward_provider_helper.py b/src/tzstats/tzstats_reward_provider_helper.py index 748e7ef6..d4ab3d1c 100644 --- a/src/tzstats/tzstats_reward_provider_helper.py +++ b/src/tzstats/tzstats_reward_provider_helper.py @@ -10,18 +10,14 @@ idx_income_total_income, idx_income_lost_accusation_fees, idx_income_lost_accusation_rewards, - idx_income_lost_revelation_fees, - idx_income_lost_revelation_rewards, - idx_delegator_address, - idx_balance, - idx_baker_delegated, idx_cb_delegator_address, idx_cb_current_balance, + idx_n_active_stake, + idx_income_lost_accusation_deposits, + idx_income_lost_seed_fees, + idx_income_lost_seed_rewards, idx_income_missed_baking_income, idx_income_missed_endorsing_income, - idx_income_double_baking_income, - idx_income_double_endorsing_income, - idx_n_active_stake, ) from Constants import TZSTATS_PUBLIC_API_URL, MUTEZ_PER_TEZ @@ -29,6 +25,8 @@ rewards_split_call = "/tables/income?address={}&cycle={}" +reward_snapshot = "/explorer/bakers/{}/snapshot/{}" + delegators_call = "/tables/snapshot?cycle={}&is_selected=1&baker={}&columns=balance,delegated,address&limit=50000" batch_current_balance_call = ( @@ -43,6 +41,8 @@ balance_LP_call = "/explorer/bigmap/{}/values?limit=100&offset={}&block={}" +tip = "/explorer/tip" + def split(input, n): for i in range(0, len(input), n): @@ -105,13 +105,14 @@ def get_rewards_for_cycle(self, cycle): root["equivocation_losses"] = int( MUTEZ_PER_TEZ * ( - 0 - # float(resp[idx_income_lost_accusation_fees]) - # + float(resp[idx_income_lost_accusation_rewards]) - # + float(resp[idx_income_lost_revelation_fees]) - # + float(resp[idx_income_lost_revelation_rewards]) + float(resp[idx_income_lost_accusation_fees]) + + float(resp[idx_income_lost_accusation_rewards]) + + float(resp[idx_income_lost_accusation_deposits]) + + float(resp[idx_income_lost_seed_fees]) + + float(resp[idx_income_lost_seed_rewards]) ) ) + # TODO: Find out how to calculate denuciation rewards via tzstats root["denunciation_rewards"] = int( MUTEZ_PER_TEZ * ( @@ -124,18 +125,14 @@ def get_rewards_for_cycle(self, cycle): root["offline_losses"] = int( MUTEZ_PER_TEZ * ( - 0 - # float(resp[idx_income_missed_baking_income]) - # + float(resp[idx_income_missed_endorsing_income]) + float(resp[idx_income_missed_baking_income]) + + float(resp[idx_income_missed_endorsing_income]) ) ) - # # Get staking balances of delegators at snapshot block # - uri = self.api + delegators_call.format( - cycle - self.preserved_cycles - 1, self.baking_address - ) + uri = self.api + reward_snapshot.format(self.baking_address, cycle) sleep(0.5) # be nice to tzstats verbose_logger.debug( @@ -154,24 +151,12 @@ def get_rewards_for_cycle(self, cycle): resp = resp.json() - for delegator in resp: - - if delegator[idx_delegator_address] == self.baking_address: - root["delegate_staking_balance"] = int( - MUTEZ_PER_TEZ - * ( - float(delegator[idx_balance]) - + float(delegator[idx_baker_delegated]) - ) - ) - else: - delegator_info = {"staking_balance": 0, "current_balance": 0} - delegator_info["staking_balance"] = int( - MUTEZ_PER_TEZ * float(delegator[idx_balance]) - ) - root["delegators_balances"][ - delegator[idx_delegator_address] - ] = delegator_info + root["delegate_staking_balance"] = int(resp["staking_balance"]) + for delegator in resp["delegators"]: + delegator_info = {"staking_balance": 0, "current_balance": 0} + delegator_info["staking_balance"] = int(delegator["balance"]) + if delegator_info["staking_balance"] > 0: + root["delegators_balances"][delegator["address"]] = delegator_info # # Get current balance of delegates @@ -235,7 +220,7 @@ def get_rewards_for_cycle(self, cycle): if len(need_curr_balance_fetch) > 0: split_addresses = split(need_curr_balance_fetch, 50) for list_address in split_addresses: - list_curr_balances = self.__fetch_current_balance(list_address) + list_curr_balances = self.fetch_current_balance(list_address) for d in list_address: root["delegators_balances"][d][ "current_balance" @@ -261,7 +246,7 @@ def update_current_balances(self, reward_logs): split_addresses = split(reward_logs, 50) for list_address in split_addresses: addresses = [x.address for x in list_address] - list_curr_balances = self.__fetch_current_balance(addresses) + list_curr_balances = self.fetch_current_balance(addresses) for d in list_address: d.current_balance = list_curr_balances[d.address] @@ -288,10 +273,17 @@ def get_cycle_total_stake(self, cycle): # This means something went wrong. raise ApiProviderException("GET {} {}".format(uri, resp.status_code)) - staking_supply = resp.json()["staking_supply"] + resp_json = resp.json() + staking_supply = resp_json["snapshot_cycle"]["staking_supply"] return staking_supply - def __fetch_current_balance(self, address_list): + def get_current_cycle(self): + uri = self.api + tip + resp = requests.get(uri, timeout=5) + root = resp.json() + return root["cycle"] + + def fetch_current_balance(self, address_list): param_txt = "" for address in address_list: param_txt += address + "," @@ -370,6 +362,6 @@ def get_liquidity_providers_list(self, big_map_id, snapshot_block): def update_current_balances_dexter(self, balanceMap): split_addresses = split(list(balanceMap.keys()), 50) for list_address in split_addresses: - list_curr_balances = self.__fetch_current_balance(list_address) + list_curr_balances = self.fetch_current_balance(list_address) for d in list_address: balanceMap[d].update({"current_balance": list_curr_balances[d]}) diff --git a/tests/integration/rpc_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_480_actual.json b/tests/integration/rpc_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_480_actual.json new file mode 100644 index 00000000..08e2c199 --- /dev/null +++ b/tests/integration/rpc_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_480_actual.json @@ -0,0 +1,2533 @@ +{ + "delegate_staking_balance": 1268270475449, + "total_reward_amount": 304584770, + "rewards_and_fees": 304584770, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 304584770, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1XRYnQyT7ycTwfpNmXBZKJ7M1ZcW9Ficcn": { + "staking_balance": 2454028761 + }, + "KT1XLc5aaQQTkweePg3UfbgRuQ4aSAZpfsUP": { + "staking_balance": 6414 + }, + "KT1XDc2PyriVKia9mmNG5Ap4JDYHdmDixbXu": { + "staking_balance": 3897697 + }, + "KT1X4KwFvgMVdM72cUAfL7smZULzpheQDRgD": { + "staking_balance": 35543318 + }, + "KT1WxwEmYy6YfxuQP5x5JnHP2C5AgrRLUkzA": { + "staking_balance": 90019092 + }, + "KT1WvV121dhz4Pi8iMah63njhio384rMirwU": { + "staking_balance": 6203227281 + }, + "KT1WoHbCoJoJVkb7rPKbTEHLtL7yP8bM19dr": { + "staking_balance": 926206 + }, + "KT1WYu65MYGRAa34vBzqSyWJAJz8S5YYoS9Q": { + "staking_balance": 3460812 + }, + "KT1WMHHLpg71xpFkqKgg5p8XWbGF9uS54wZR": { + "staking_balance": 25000000 + }, + "KT1WAH4rwKUgBJUvTTY4QjjxibgS5XSYj4df": { + "staking_balance": 20358892 + }, + "KT1W7EYQaoddChVYw4ibqccDSPMHEEQ3Du5N": { + "staking_balance": 18184128075 + }, + "KT1VhUrPUTS9RKdUCYA4XrFyiuLWuLwAxiso": { + "staking_balance": 465524241 + }, + "KT1Vgh2DRgSdbgXxyvr6RRSjd7jkso9xruBE": { + "staking_balance": 2485969 + }, + "KT1Vg6FZC8ugm7VLd3a6gcaQ3K65u1xckBAD": { + "staking_balance": 1742601 + }, + "KT1VYowAWjDyvDMkv8muUhqUoqgBQYybx9L8": { + "staking_balance": 5000 + }, + "KT1VTdNra61N2uofXuCitrjGdmiWmxDM3Dq2": { + "staking_balance": 878464251 + }, + "KT1VNUVwjbL3oYMQVRv2HHLC2vzTHSbxjTe2": { + "staking_balance": 14680673 + }, + "KT1VGjLAfy99Yf78umB8LCzVCh5tJdZdYNGp": { + "staking_balance": 1 + }, + "KT1V1CuqviNp7R9LbVB6TnJZ47dto7HKqMh6": { + "staking_balance": 29339121 + }, + "KT1UmTwjNZD1Wsf9SXms9JkWhx7Z3GkhGWwh": { + "staking_balance": 5000 + }, + "KT1UMs742pw3r4ePHWnrFbrAwXSLZNcxVJmH": { + "staking_balance": 27208876 + }, + "KT1ULQ8vpFFR7qbiLYHYwgEfhbSwZPz5Xsfg": { + "staking_balance": 317942 + }, + "KT1UHYMwM9CA6VCbvXc1GvivwebYAMmzDPA4": { + "staking_balance": 6443836 + }, + "KT1UCBA1Y3VyTnuSqijABxSpbooALMoyRmAm": { + "staking_balance": 5000 + }, + "KT1U6dQZWaPAMCnMmrjqoZghiZrBxXqJzTV5": { + "staking_balance": 442494263 + }, + "KT1TyLfm9ddhCdXmPJRwNcyvL1bVX3HKkXCZ": { + "staking_balance": 29483166 + }, + "KT1TsKdm4XaQEiCGfBFjj3PYNS2PZ9DAYfeN": { + "staking_balance": 892986 + }, + "KT1TrTdqyJk3S727nY1a7Y6do6eBpQBpP7bu": { + "staking_balance": 342327 + }, + "KT1TiBfg1zvWgALtjfq3bVHn6CFg3k7zPg5q": { + "staking_balance": 43950706 + }, + "KT1ThmZmc3HmG9E971SfybrbbhWCMmkbi5Sp": { + "staking_balance": 3750355453 + }, + "KT1TWg73EzZYKsw1Luhgi6aPDtAV4xNhUxxP": { + "staking_balance": 153424 + }, + "KT1TMfReD8HWLCCjfZk7c4WTxB6hAHZGHjib": { + "staking_balance": 1000000 + }, + "KT1TF3LLG744xfYVaBfVUcWk9Qpgup5CYQjd": { + "staking_balance": 1 + }, + "KT1Sek6DhnVx3ZyLB6QADtiA1JMtZ8xbFBXL": { + "staking_balance": 500435821 + }, + "KT1SZbfyLhneNmYeaG36w3JR1EbVqDD1Gtjg": { + "staking_balance": 117696273 + }, + "KT1SWaLDvhXqRtsWFb3i9B6nfApEAEeZ8hoW": { + "staking_balance": 10926102 + }, + "KT1SAYpPqyFtxJwBCyxS33cyukDP6boz4QPn": { + "staking_balance": 5225653154 + }, + "KT1SASjDs92yGyg2h6waa9u1925sc9WU7Cu5": { + "staking_balance": 30914530 + }, + "KT1S6awLLwLFK1iJT2t9VjkGUCKogmbNEzgS": { + "staking_balance": 9864058 + }, + "KT1S3BifQXArS6PTkvSeCgDc3Q1L3wwiz781": { + "staking_balance": 76925498 + }, + "KT1S23PSWq2zLUPXjL5a1GEJ4KVXVjNRdwHX": { + "staking_balance": 267646 + }, + "KT1RiW29PC9D8pknca8ip2rF9kWXYcPerfE7": { + "staking_balance": 19928769 + }, + "KT1RX9jDw1TgWrRP2hZgtotwMUofTASzitBh": { + "staking_balance": 2084105272 + }, + "KT1RNJ5c25Ls3SqPokFgktreAuE7DVi7geJF": { + "staking_balance": 4200046 + }, + "KT1R7jugvmXeKMFjierceTKYQLRszKGmhJn5": { + "staking_balance": 1719021658 + }, + "KT1R17s5w247Xiy8yRQgFNTAw4MfLJSnMxu6": { + "staking_balance": 2686715241 + }, + "KT1Qyt6h17Lsvt3rgFt1VXHEDh12jpbKMnPC": { + "staking_balance": 1000014 + }, + "KT1Qs1uqUQpJKqeNhYb6nLE4QiN6vvKcGZmt": { + "staking_balance": 94502400 + }, + "KT1QkkP2AatN77vA77xFmnSJFgxqdWsgEAxV": { + "staking_balance": 671128837 + }, + "KT1QeZiG685cDDF19fK5x7nH9bJMTpm1Q4p2": { + "staking_balance": 890938 + }, + "KT1QRESUGExepczd9dYriWF4awTxkpzFkkiN": { + "staking_balance": 1000001 + }, + "KT1QJZ35P4rYhfPbVz9qFvk1qiNW51W2hEH5": { + "staking_balance": 1900815 + }, + "KT1QFYhcdtwGy3xD1ZniJCHquNB6KhDcJ6R7": { + "staking_balance": 11931491 + }, + "KT1Q1yyfinzw9x3iAkTDta9T63ahDUzf6mzM": { + "staking_balance": 10001 + }, + "KT1Q1V3ahDgjP9CvdBANz5NnMkhjvP4JbJJf": { + "staking_balance": 5 + }, + "KT1Py8LeoW2G4YxDBJi6gUyYoZM9dwzqf2Rp": { + "staking_balance": 1627587 + }, + "KT1PskhGpA16UMnv4AXJTxWTcnemxccu5qQ9": { + "staking_balance": 4383315735 + }, + "KT1PB7zheb8EcPHttEZQ9NsLG9S7NnWVJJYu": { + "staking_balance": 143632 + }, + "KT1NiGXCwqs1Gpoqw9Hmh78gMZnKa8yviHe9": { + "staking_balance": 122625604 + }, + "KT1NUr7sQxbAutEVfLXzkwScSWLiXzV9NoWb": { + "staking_balance": 152745 + }, + "KT1NL2MpJXodaMzSGdtzkZ94ej1UbtgD1ZWK": { + "staking_balance": 47823073 + }, + "KT1NFoLd9nsZ6bZRg6wGxD8ZQWESF6Fb4t9P": { + "staking_balance": 1296371 + }, + "KT1N2eFgTUf1JA8c4Be1CSVFF9D5uqtuLFDK": { + "staking_balance": 8125242 + }, + "KT1MrHNWC4xHgoNCUHpx6W1m1dKGfLXBL9nw": { + "staking_balance": 615323 + }, + "KT1MXNVgrfakgakAjxQpPJqztYEycruPJPXw": { + "staking_balance": 35907201 + }, + "KT1MVfnXgB6sjLHdbEMqHjphHeTKnRVM1TzU": { + "staking_balance": 139308 + }, + "KT1MT6wYE2sn2eX4qpF6s62HjcAeQhTydwv8": { + "staking_balance": 33654860 + }, + "KT1M6S7FN4ncgyb6szCvrNoqoYCu9975mKF6": { + "staking_balance": 1 + }, + "KT1LnBxQL21BiySwMj6V68BKFBhTURQSkhVY": { + "staking_balance": 6555070 + }, + "KT1LQsrSJA6xbnVmtpA63U5tZZT1KuY4JN7d": { + "staking_balance": 6280294 + }, + "KT1L4y5QymMdQKyvZw1epbdvEs9wirsKukWm": { + "staking_balance": 27222 + }, + "KT1Ks8cp7RStJJVD9LpED4n1dnXTRYb1MMqV": { + "staking_balance": 12417421 + }, + "KT1KnDdysfj12rC5xiJQ34CbGFZzxqU4bYPu": { + "staking_balance": 1 + }, + "KT1KktMccUKFENbpzyV6ab9j1QjuBHx1aSfc": { + "staking_balance": 5361 + }, + "KT1KfYLKHN8bGmUfbPEG5qL9jCKCwsNj93Xm": { + "staking_balance": 383222926 + }, + "KT1KRYZeBSCUgU2xMSNDmwGWswqfhyVw359Y": { + "staking_balance": 4347119 + }, + "KT1KRQre64qKQbfp2epfcUqHv8uMjSDA45R5": { + "staking_balance": 715919 + }, + "KT1KNDwqj19R8QUgjdVRbf1qE5Y8pMfdk9nw": { + "staking_balance": 51482963 + }, + "KT1K2puApZcNxhUM5e9QDGuq8HpSvUENBPAG": { + "staking_balance": 272110100 + }, + "KT1JsQ5dwKHsun6jn5qkhyaoBVHo37iFdEM2": { + "staking_balance": 272207 + }, + "KT1JatVeFP7ikLo6MESJBEo1XNYq9L5A2f9y": { + "staking_balance": 1966079 + }, + "KT1JNZLgZ9ao2LpKp6CgWiwjukWFT88pLRKL": { + "staking_balance": 45534 + }, + "KT1JNR1G4eUQyrrcpU17214YbMX99eqbQ89z": { + "staking_balance": 917299 + }, + "KT1JHwXnqnoxK6Bvh2uxAXbD4kmEzjQHhEzf": { + "staking_balance": 68539345 + }, + "KT1JDV8rpQA2jFRvuwqNAXkZDvqDm38oXHS3": { + "staking_balance": 630100121 + }, + "KT1HVZKBM5Ra6X44jEKg8yZ6mn9pafrbY4Y7": { + "staking_balance": 6366540 + }, + "KT1HUptwTDGZGr1Sp4rCSotpytKxMYoBgrvT": { + "staking_balance": 3395562896 + }, + "KT1HFR8t5ZXs73JnaLHyVs4HRYpxc878PWKf": { + "staking_balance": 113694685 + }, + "KT1HE9QeVnhqAYZow8KCvmRyxxr6ByWJMsZV": { + "staking_balance": 247650559 + }, + "KT1HAXoXQXCtP9HxqCCJcZC2QndN8SAQehCW": { + "staking_balance": 5821300 + }, + "KT1H92Spto2h6YUsKanhh1xjA711CzvQ7cCW": { + "staking_balance": 698169 + }, + "KT1H5gbS7o1SUxLwQbr3vMfncbJyodqv9K3U": { + "staking_balance": 22738893236 + }, + "KT1GvLdd2Ej1e2fZge9bnYbt8zZWt54Y98ue": { + "staking_balance": 29542645 + }, + "KT1GbC5y8yhkWviRuD7X5NnFssUFirRbU3tN": { + "staking_balance": 3271 + }, + "KT1GawZrGtkAZbTuBnzpJdELeXAbSV5peBr2": { + "staking_balance": 16665561190 + }, + "KT1GVrin3BLyAtHMNKQPfCAnkZtbLLnsUFSy": { + "staking_balance": 3498309 + }, + "KT1GVWgdHjxXq7sbEwKnotvguXKiEC2Zogxp": { + "staking_balance": 215336619 + }, + "KT1GR1MiRNCP4ozKQUj7ni6k6jcDENc8KTJp": { + "staking_balance": 96440 + }, + "KT1G621jBcSTpnc6WAaFWjbhtPVKSjFvy47j": { + "staking_balance": 688385 + }, + "KT1FzZoN43Umj5m8K6tFgCvXEJfN5wBiWKzZ": { + "staking_balance": 491210250 + }, + "KT1FnSQSu4xe38Hb92TYSovj4KUqePqrKJbJ": { + "staking_balance": 78113090 + }, + "KT1FhBpLAxpryW5sN6hJVj2jMsDmPH5x8TbC": { + "staking_balance": 12765078 + }, + "KT1Fb83uSRQJR8YoTszAhjHGv1AREvehQ8cU": { + "staking_balance": 2101798 + }, + "KT1FYgUX23EhbsAaQFH5ri87mKMuqa7zkRWF": { + "staking_balance": 325591 + }, + "KT1FGDCPZFDYraYHJGrCe1nWYqGUx9NVzgTu": { + "staking_balance": 32523703 + }, + "KT1FF3sojJdSG4ksRRw98ZmGjWX3FsR4z9rp": { + "staking_balance": 1111186 + }, + "KT1F91aBoRAYUerTfwBkVqiLARARraGcV9bS": { + "staking_balance": 387933 + }, + "KT1EuA8XU2QcH5KKcU1WKwA8RVDX2WgtPXDK": { + "staking_balance": 1 + }, + "KT1EdUkVMdqHMmyS5cutdcSQXXEF4kYayJZZ": { + "staking_balance": 82186 + }, + "KT1Ec4qn3WvpksLQFvq5zGQEeN4o9RQU1i96": { + "staking_balance": 5001 + }, + "KT1EKFohM3uXJjWmN4VN6k5tyy4WgPKeXgTH": { + "staking_balance": 3952894 + }, + "KT1EJvf6dGKTWW7rz6jTXFEZyxXgBtpMjBXs": { + "staking_balance": 7741 + }, + "KT1EBj2AL7yn36WQRjJW2e3Nz9xxuTzgZGp7": { + "staking_balance": 775345 + }, + "KT1DwCGm1WW7eYkPxHG47yjQJSBjQohEVHYj": { + "staking_balance": 30586829 + }, + "KT1DuwcuBhjDaYVHMiiriThp54X4kTKBxqeV": { + "staking_balance": 1 + }, + "KT1DtNPjTZ6XSLspGF5Z6gyvWwUm6UJTWB2m": { + "staking_balance": 718393 + }, + "KT1DrKd8o77e7gXi6djt34GWupWgu4yDyvqC": { + "staking_balance": 123442879412 + }, + "KT1Dq7gFsokZeGZzV8uEngrhgX2CFsbL2TBc": { + "staking_balance": 13557982 + }, + "KT1DRXrTRzE3k3XeySevyLf7tuyrhGp1trKk": { + "staking_balance": 474942 + }, + "KT1DGN8JYU4FY2F64hAkXc1bqjVG7XktvMNE": { + "staking_balance": 1 + }, + "KT1D7vEPFFWhyMJkxztMM3WrvgHYeveHXg2b": { + "staking_balance": 29059685 + }, + "KT1D1J7FcUuRqud7agyU7wQ5TmvCDmTJqWSW": { + "staking_balance": 19953380 + }, + "KT1CCHTXi3PpAhCQqz4R9ZcRW3TG757vbTtV": { + "staking_balance": 16978241 + }, + "KT1C9qb2d92PEiPG2jt9Mi6x5D1tbJqxw9WG": { + "staking_balance": 6826535619 + }, + "KT1C59FXmz7X371pPUuKK8WnpkaSTYEmR36R": { + "staking_balance": 295759 + }, + "KT1BmyDdWtq4FpqpW2KF5DTGM45ZwxuWQrLU": { + "staking_balance": 2948133 + }, + "KT1BhpWdHDYEkdGqGgM63HnkobuWRx9n98a6": { + "staking_balance": 1 + }, + "KT1B2DL22Mbu5o6NL5WSQL59a67mZMYPCnHN": { + "staking_balance": 4597988 + }, + "KT1ApqLzh3ocvapH44iedRuD6UZ1gG9GTR8h": { + "staking_balance": 33129088 + }, + "KT1AZKii4ftSnTV2nWtA2syjtduHsnNXwdsS": { + "staking_balance": 10178312633 + }, + "KT1AYbymDkd7yNHPyGToXys6b1jkJHZ6Ps4v": { + "staking_balance": 8526 + }, + "KT1AJs2tdChPb1Bn6UxbAq1ojACarXzNGP98": { + "staking_balance": 18530550083 + }, + "KT19rJJqgAMUxSXeUUZvRNdV2pkAijqdVmZi": { + "staking_balance": 213637 + }, + "KT19kLoeeuB2RMgLmR5nUyBnJeuDJkUsXiZU": { + "staking_balance": 1 + }, + "KT19WtdHupeW5ByZd2Lo4A7w9NWnbQKNkWHY": { + "staking_balance": 930638630 + }, + "KT19VncuyfqQA88pnoDmyR4bPWb1YFFGpAAi": { + "staking_balance": 2029838328 + }, + "KT19VjtMzpDU131PUjhvormKoXMuB1gLVN5n": { + "staking_balance": 374642700 + }, + "KT19Ms46BktJsSxL9ZzUGm3tf7BiyPzEE2vg": { + "staking_balance": 154409 + }, + "KT19EdyBe2uBYACjnniP1R9fjY5ZLYX7kzeV": { + "staking_balance": 1 + }, + "KT198K3AyAqxejjVSe45KWgSBg8zn52A2cKi": { + "staking_balance": 160958 + }, + "KT18rw1XQnqicpRDsihohUAMcRsQxiaStksM": { + "staking_balance": 30000 + }, + "KT18qEajnVhGTiF9EPfrXTUcaeSXi4nkBEor": { + "staking_balance": 26904025344 + }, + "tz2J9xWfDJCdvDkiC7WPPn48AERvFA7SKvdc": { + "staking_balance": 9400 + }, + "tz2EbW2xpFTz9H5YucxgwWHB5U97YbeF6ZcK": { + "staking_balance": 1 + }, + "tz1iufecYtUvVcxJmHnQ6qiw9EnGuPQQkCJV": { + "staking_balance": 5791100 + }, + "tz1is7YyFv6KQgP8Lr2bpMeWdEoyCAm98Da6": { + "staking_balance": 3827892645 + }, + "tz1irKK1xCVDk23MU1zJuynEAboPGxuz73P1": { + "staking_balance": 238087 + }, + "tz1ieTK4pY4qHjW1VS4SWX83tu1HvnrSEoas": { + "staking_balance": 55645946 + }, + "tz1ieM5DRMGWk8qDA9CiUdoMtcgQxzsoA9rE": { + "staking_balance": 14810248890 + }, + "tz1idxaeuAEGXT1Tdi7FmLJJrj5pBgXhVQAK": { + "staking_balance": 1695500 + }, + "tz1ic1YsamKa732mWEnypknqhULX6pftbEja": { + "staking_balance": 67307343 + }, + "tz1iYcj2uM83c9wBJuQDUF6LsaNrsd2PH7kZ": { + "staking_balance": 39193983 + }, + "tz1iYTSydN2aoB2FzhBRdZ8h25uCqt6VAHxi": { + "staking_balance": 1 + }, + "tz1iYMDJc7dQPosqzakYAWTaYAneB5DbxHSC": { + "staking_balance": 12182109741 + }, + "tz1iYA3X8LVvqzBAASq6M3yRQPRouNGRDQRW": { + "staking_balance": 454674590 + }, + "tz1iXy8aQTzp2StGj7CNUWQJiY8HzrDD8LCX": { + "staking_balance": 120984765 + }, + "tz1iUpo6NkeRQiRvCTvEETqD25EtNxNiiUJR": { + "staking_balance": 201494381 + }, + "tz1iUkHbtJA18AAdo2RUt6evYfdA8j2iCPFT": { + "staking_balance": 48025872 + }, + "tz1iRzFhWojWEdW9tndnMrhGMX12BJPoBjDD": { + "staking_balance": 122276059 + }, + "tz1iRXeyU1rhCroic7vVzQEJzwTNsgZeqqg4": { + "staking_balance": 13055170 + }, + "tz1iNoj7ooPN6jRru8ZXAkwDXLT1yu7p5RPu": { + "staking_balance": 74687316 + }, + "tz1iCV9YTaC7Y8PrbLvbyDj257hwbdDKWu8Z": { + "staking_balance": 1318372864 + }, + "tz1iBmgtzPKPJMEZe5XEHiwDBR9dX3bhBjMR": { + "staking_balance": 67148650 + }, + "tz1i9Txzd6x5x3tgitGkrQbZgesnXuxPiGSS": { + "staking_balance": 1902347 + }, + "tz1i8fzQgZ5zjLyXPmbdK4BGtJ9NRzUxH6FV": { + "staking_balance": 108896992 + }, + "tz1i6UFPfJPREfQVTVcJQvPFyDw3Cy21nGD2": { + "staking_balance": 503970700 + }, + "tz1i51Xe8VbV8jPbWbJwQTyWpy8FUZiRYKDf": { + "staking_balance": 626918305 + }, + "tz1i4yFUnCBqaFdbmnscT1rbmgiZe1ihLn6E": { + "staking_balance": 55110462 + }, + "tz1i4cUSpECyQtPP69dRUS3U9dVhXwHttFV8": { + "staking_balance": 10442635 + }, + "tz1hzFATQ4hW728qcyfo72q8c7zYKGwfYb5j": { + "staking_balance": 76375892 + }, + "tz1hz1r7rZ2JhexccYL2CFp8pd9CjzuEvRem": { + "staking_balance": 4142320262 + }, + "tz1hujaB4zs4QHn263hYH71MPYiqtv5Kz3ze": { + "staking_balance": 28273263 + }, + "tz1huY6yYHKKEbBPVvSS2ToGca9i8k9XSWDZ": { + "staking_balance": 194250 + }, + "tz1htBqiaEwsoyryLqXPbkjRphLWKL2gB2m3": { + "staking_balance": 20897719 + }, + "tz1hppeCxW7WjHU2T5TYUnVXBGH3SHdGBuac": { + "staking_balance": 182278465 + }, + "tz1honJS8wZ4mxvBKkEoMPjX9yTP7EjJ89R4": { + "staking_balance": 5228243349 + }, + "tz1hj1aUktwDzgegyPnVeJii7ENyajdmey2g": { + "staking_balance": 32160524711 + }, + "tz1hc71ktaZYWAXsiN6gEUQPrzebbifzd4kq": { + "staking_balance": 4287697517 + }, + "tz1hb8mQ8ruWgkTmUTdxjL4VvbUiJb1fBAvv": { + "staking_balance": 3534116217 + }, + "tz1hav3R6CtTNS5TAAJxCwrNLv7XXpMmQtgm": { + "staking_balance": 2793418377 + }, + "tz1haQcKYmH8WhgMFF9Xwpwo6bLCQgPfuc5K": { + "staking_balance": 1 + }, + "tz1hYeijNXFg1arAQvRYNDMVfbSuU4TWXQAC": { + "staking_balance": 2233124 + }, + "tz1hWi9NiSms1zfUVZvnBS9WXMGQ9AGr55i9": { + "staking_balance": 283865475 + }, + "tz1hSmAgeMFguaKQ3iqEicsJAmfrBGm3esYM": { + "staking_balance": 197530 + }, + "tz1hRxzyeM5fwAUew5WdNRn23ub7Hffj1H7P": { + "staking_balance": 1194091 + }, + "tz1hREdLDdxxUwPgjt3SrMMPwuUsQwDvsgDQ": { + "staking_balance": 2222445 + }, + "tz1hMuApXgE4ytJ3HKdAwNCUBfe7hHBtPrzX": { + "staking_balance": 27817295 + }, + "tz1hMa9xABrXJXEFE1VxGjPdqKc8oQ5TbjNi": { + "staking_balance": 189750 + }, + "tz1hJfXp1JK5zCCBShLAQo5kKcPNc4VuaeDN": { + "staking_balance": 2644552 + }, + "tz1hBbBwfgM3Ye6qDiyMGwwshxNRL87uNBr1": { + "staking_balance": 1084463551 + }, + "tz1h7A9UGeJTPizaKcM2cEFqW4rCoAfs6JBE": { + "staking_balance": 1500 + }, + "tz1h75SgSvWpGvaCcY2QJvMLvVVGzq2gxZDB": { + "staking_balance": 8365591 + }, + "tz1h5Bqc8yhL313hoLWib6ziMUWxvh6kGSUV": { + "staking_balance": 10447858 + }, + "tz1h3vjiSFXL8KhCX8cwUkPNuS85ML4rQzPr": { + "staking_balance": 4450147596 + }, + "tz1h3YZrbuJotET64Gxum8cSbEPwLbsd6oKq": { + "staking_balance": 1079839267 + }, + "tz1h2bkL2cwaA9Amgd4FbuD7eJYM6CntetYj": { + "staking_balance": 445500 + }, + "tz1h14a4A8V9i7brzjSmraB5SFMpJJ6TvkRM": { + "staking_balance": 64440500 + }, + "tz1gzxJAGrVDFvLwZaX25uLeGHj4o2Xvf88Z": { + "staking_balance": 4510000 + }, + "tz1gzwfcEEg1gT8XEUsKuqC6Dz4NuqzpWFaw": { + "staking_balance": 143633031 + }, + "tz1gw3By299iRK22JxHf2z7ZVwuakFYZGzDz": { + "staking_balance": 256418816 + }, + "tz1guSJN3ADUoym65oZHjKDEzFA4ZE2aMZFX": { + "staking_balance": 191250 + }, + "tz1gpubfhc7tMrXdFQSmM7YxLHF3o2MWfMFp": { + "staking_balance": 24273044 + }, + "tz1goNskhJtt1zazuqd2zxb11MfMFXxC7TLK": { + "staking_balance": 2289989 + }, + "tz1gmtL7DZtptG9vfWCQDeWkBzoFJoHxXPgd": { + "staking_balance": 222215572 + }, + "tz1gmh4rghRgKeYdqjxm2un4ncjaymzUhGbQ": { + "staking_balance": 194250 + }, + "tz1gjVgD4zfgPs3wnLyvdTH5iHmFWNeT34P9": { + "staking_balance": 1500 + }, + "tz1ggU3DGizAT2Q478hQoruwovsPmYKp6dsR": { + "staking_balance": 5721301 + }, + "tz1ge3hd4aVrAZJdGFJ4fv7GpSjfX5LzLoyY": { + "staking_balance": 194250 + }, + "tz1gbdiqnqNaT8EZ7mvGTnGmLfEpgWodMRCC": { + "staking_balance": 22994000 + }, + "tz1gYvka3BjeQ9iBboGqP35WbN6NSkFCpoHG": { + "staking_balance": 84417 + }, + "tz1gXGeTRnMGY3NLmKJrmwwByirhLNARGK29": { + "staking_balance": 16335604813 + }, + "tz1gWUvRraCE6BvK2iKfemncY3C2McjM7pgT": { + "staking_balance": 190166 + }, + "tz1gV2qoiMzBA3zragAfvpjZ8HsLJHwrnzU5": { + "staking_balance": 2173894 + }, + "tz1gSb4fCXGe5KYaa57ocv9GxxUmJyZZBFGE": { + "staking_balance": 353269838 + }, + "tz1gN34jWaHKdTmqfp7e6Quvk3VyCcFn99cq": { + "staking_balance": 215851046 + }, + "tz1gJuTUrLD9piAfepSS82tfBkbWaCgQDDXV": { + "staking_balance": 12006598629 + }, + "tz1gGc1qfcPHhLJ66kVFeaa4j9skGwZVTryA": { + "staking_balance": 898089 + }, + "tz1gET4XTvrfCHFdYQZyCftSjZRsnj2zqAVj": { + "staking_balance": 193020 + }, + "tz1gBktikAkhdWpgr9oNmaFzZVPnn1pGd4Sz": { + "staking_balance": 30370 + }, + "tz1g5PnDhYRVFHmTpLLvDHTpsmUjMpi6mfHN": { + "staking_balance": 1776782177 + }, + "tz1g4TTZ99FEc1t9nc7ZsyoHXXJtNFLZ76Pa": { + "staking_balance": 1121555127 + }, + "tz1fuSdB4SWQ56eupuBgGgfwYGpwR1rXoBG6": { + "staking_balance": 1 + }, + "tz1fu8Tm1HCq3wgydDs529hp3eNATMQmFcZg": { + "staking_balance": 135813100 + }, + "tz1fs6Ey8utd4anqVTmch8YsKx78hcmNV6nn": { + "staking_balance": 7041948 + }, + "tz1fq4oEVDMY9DmhjYayci6pZcc6MSWJWh4M": { + "staking_balance": 137227497 + }, + "tz1fpcRiWc1XC5Kf1VUNPwfxSDkeVCjB5H8p": { + "staking_balance": 115795374 + }, + "tz1fonFpLsxn6hyXRy6CKVSTCavFaEQEK1XM": { + "staking_balance": 47945515336 + }, + "tz1fodCSzUxga4kGXSDoPqLRr48MYwUwwgR3": { + "staking_balance": 275000 + }, + "tz1fmiQogHAYwcK3HuWL4oEuyjEL88sT3iX5": { + "staking_balance": 33307153926 + }, + "tz1fm4chXX73Rw5XxAgBcUeVQsqb6Q4Mw5rn": { + "staking_balance": 88883761 + }, + "tz1fhNPpM5o9kmGopR1z8rDBB1wejyw5CT4f": { + "staking_balance": 50438361 + }, + "tz1fezg2KJFiZ2iPXQedinmit87W2LSpb96d": { + "staking_balance": 7441214 + }, + "tz1fcuzpr7pg3k3x8pFnwYAqc9rSMuZUXD2A": { + "staking_balance": 5921055 + }, + "tz1fcbZAZc96cgzXRNtMzZn8qTz5WeMSBJKZ": { + "staking_balance": 140221 + }, + "tz1fabafPhZPKQUn6PhYV9R7aatmnoe1V5kU": { + "staking_balance": 238838 + }, + "tz1fZFWHbaiwF9TvU7KBgkR5TC3dLFTfaYGv": { + "staking_balance": 17889728 + }, + "tz1fWg4nWnathEmW361oKKPM5kVdBWViQEkg": { + "staking_balance": 87041291 + }, + "tz1fVu1VN3cCg4JSPSVCgWBp9g5oSWgaKCE7": { + "staking_balance": 267556 + }, + "tz1fV9AKsTeTX3st8xgvFjzsczZ5xbfsP9Hi": { + "staking_balance": 210619089 + }, + "tz1fTVpSqhyx9LRoDihNYYHPHVL7Cr2aYZ59": { + "staking_balance": 24656650 + }, + "tz1fT9e5JeyNfXfYmWto5CSS4z4y3kPhAQSw": { + "staking_balance": 520682 + }, + "tz1fP9b7T774kCc9LDS8r9utQpF4hzGsyVto": { + "staking_balance": 9493560 + }, + "tz1fNUQqsN3serFZmsNML2FJpVjjJo9gEKHy": { + "staking_balance": 1500 + }, + "tz1fM1xr5JFC7XRiuHu5t6qgwPQ9Y3o9rCBr": { + "staking_balance": 50510371 + }, + "tz1fLFctUC6pFSNPjPM43VLWNHovaeiAR4Ne": { + "staking_balance": 109628056 + }, + "tz1fK76KnEhzb1h7Qei27HnyMdJU73FyTzxE": { + "staking_balance": 194250 + }, + "tz1fK6cKJjXQF3KiosaaLVYMCyHBdLFN6K7w": { + "staking_balance": 16189449 + }, + "tz1fJmKfXNTBUGUhQEpH3dsS3Y6Z2vMQhpfi": { + "staking_balance": 1635598464 + }, + "tz1fHLEbuXxqxQZMiqrHbAXWG3U7a9RiRqCP": { + "staking_balance": 137132874 + }, + "tz1fGEB8W3UpwXp2u7PVYA8kNAcGFrfmFf7z": { + "staking_balance": 3559500 + }, + "tz1fFdL6RR5DEaiockKpewarueULHsuyTmP5": { + "staking_balance": 1500 + }, + "tz1fDRZS18NKS2YFYkNQcwDtAirLcJR8Bhq5": { + "staking_balance": 5096390 + }, + "tz1fAx7AS5LQWdzL1QJiBhKCZzEeVxHv7TpK": { + "staking_balance": 1500 + }, + "tz1fAoHjFLkM6hJTZeuWb6qMXPDco71YYeTE": { + "staking_balance": 59255634 + }, + "tz1fAaE1NwodzobqxtMvCitLjt1PxUvsoR72": { + "staking_balance": 5468373 + }, + "tz1fAN8sRELgkiduWsBgjG1LegRmR6xUfrbn": { + "staking_balance": 94993317 + }, + "tz1f8doLXQKiTUuy1zQxanbi5PXTxt2BuzEx": { + "staking_balance": 22868973452 + }, + "tz1f5EhCVch44rKrhfs2MtXAUeQkkyiv2oxP": { + "staking_balance": 153069906 + }, + "tz1f51xypsEM2MvSD7QnD1yU143ExoPknEXA": { + "staking_balance": 3514874305 + }, + "tz1f2jW5SgGKQtYUtBugSAz818daFmAXKvH2": { + "staking_balance": 997577 + }, + "tz1ey8Gbsk6AMW7ePznUzrMnUcCbxktuC34x": { + "staking_balance": 629470 + }, + "tz1evZDnsKGD47kieQ4Y75sfrhUY2JPPrAhF": { + "staking_balance": 189903 + }, + "tz1epCNiQkFVobsTpeAtgiHSj8aHCKp4JPkt": { + "staking_balance": 262199129 + }, + "tz1emHvPQiymQ1AQRUK2ByZRVrwNkvkxb3zJ": { + "staking_balance": 62977514 + }, + "tz1ejfrRoj9JbLg3jnNwLN9it4hdzy8Gm2ji": { + "staking_balance": 501138748 + }, + "tz1egmGYJGaZTAEzYx6T31ZCEuU8hmm8Eqo7": { + "staking_balance": 46804 + }, + "tz1efnqKpX3Zn8URTU4FSa11AUY9YpcBvGHi": { + "staking_balance": 69489921 + }, + "tz1eeBVaGJfyPJvMETcCEyAuaBwg2ctfbj1x": { + "staking_balance": 2225998 + }, + "tz1ee8UM9cG1yfMJiEN21DBH7DpMyRsZNY9K": { + "staking_balance": 386295435 + }, + "tz1ectJB4c21VJwY7t4ZUwK6bLmpTPxWzkDB": { + "staking_balance": 172057735 + }, + "tz1ebne1YHUBYm68ioSyy8KDFeSvZpNodBw4": { + "staking_balance": 272684834 + }, + "tz1eXd1u8KMHA57o6F9dpMFTGo7zL295xNeh": { + "staking_balance": 4865328 + }, + "tz1eXSvgQbgANxChWqvciudHDtnFoFsgiXk7": { + "staking_balance": 15292343 + }, + "tz1eWcch3iKUxeUgbXXNLRHKftAQ3rHJoRzN": { + "staking_balance": 926589766 + }, + "tz1eUDgjLm2xhyXzgJrB9Pn2TSut8MvTzByL": { + "staking_balance": 111074506 + }, + "tz1eTZBWh3t4t3pZu14XH2PnwvYXerwdtTkq": { + "staking_balance": 92411550 + }, + "tz1eMft7ZVmEoSW4odoaY9FfqXUjdKGCdYur": { + "staking_balance": 190116 + }, + "tz1eMRfXdSPeyz4L7theKgnDRiUoXAYBipqh": { + "staking_balance": 10552626 + }, + "tz1eM2NueTZJZn5YCuB7b3gQEwgsK7KGeC5Q": { + "staking_balance": 62900590 + }, + "tz1eKsRabN9eu5XbJYkLD1SYXvB1mkJazRAR": { + "staking_balance": 1829967811 + }, + "tz1eKoDyK6o1kVzgARsHSuq7XbMADwPwZtGk": { + "staking_balance": 608081762 + }, + "tz1eJYWhq4XBrQaEDhtNCyDXr12NH37RoCGX": { + "staking_balance": 191250 + }, + "tz1eFFbixneybgK9w9mSuAz8AXVv4imeVTS5": { + "staking_balance": 67430487 + }, + "tz1eBGpWCgTLj35KjZjBEj4k8xQttKcJvunV": { + "staking_balance": 9185361 + }, + "tz1eA556BYSoFxo2CAfxaxkimyfda6aLnhaA": { + "staking_balance": 191439209 + }, + "tz1e8suXU4ezpqAjoJhjkMCnfLpoGjovurEA": { + "staking_balance": 21429934 + }, + "tz1e5TFzWHne4GUR7x2BN67yCCi3tJNdYs7b": { + "staking_balance": 6680915954 + }, + "tz1e3ZCgxjx63nysR18HrtAc3gF5ZKV9TwNX": { + "staking_balance": 16903171 + }, + "tz1e27B4DNdFGePRDFRejcm3Cgi2S1xRh4Kf": { + "staking_balance": 14114080 + }, + "tz1dzSvQqWrDio79xA93CAL4prHzrrGW1kdF": { + "staking_balance": 3648114 + }, + "tz1dtodxJ1W9gYSc2pq3TGFjEuZ867Hw9Yrm": { + "staking_balance": 17532748 + }, + "tz1dsRJJzvHKvpbpKBHJ94EtJzKZa4F2kbj7": { + "staking_balance": 275000 + }, + "tz1dq6yn3ZEyVXVRGth6QEZv68hPiHhCGXYn": { + "staking_balance": 102345155 + }, + "tz1doiycZWbUpmyMKUfuEDrEbtQd7NVHcQpo": { + "staking_balance": 38382981 + }, + "tz1doTkhPGpx3CjKAXa5EX2RoWV4r5RynHTa": { + "staking_balance": 4598 + }, + "tz1doFLj9oqkBppm8z4dmVcMMdvsHFEeZa2m": { + "staking_balance": 2514829 + }, + "tz1djv4bnJXjb7vBgGV82qVNzaza9HxdfTFr": { + "staking_balance": 21313191780 + }, + "tz1djeQEgewiJSDJ5pkovm5ycF7atLiR2D3e": { + "staking_balance": 60816196 + }, + "tz1dj3Kp3oAZnrX3tiuxhTsCdThcXLf3vnkQ": { + "staking_balance": 291626974 + }, + "tz1dfLBmeuZ3k71hdHUHuuNrMd8fnozph64h": { + "staking_balance": 14110534 + }, + "tz1ddUb322hhcFXGH2MLqLsb8BHio1gW4o3d": { + "staking_balance": 14830127 + }, + "tz1ddACXezZF3QvwKzvYDaNuQBDcjVDMFexA": { + "staking_balance": 1500 + }, + "tz1dcarJFenx2WMaaJsmgbzWrkD7GUN69Ywo": { + "staking_balance": 7234666 + }, + "tz1dZpQ5D3mnJscbdxdbrAZuLGfAMgvQ9c2z": { + "staking_balance": 6869051665 + }, + "tz1dZAjy6YU1Yjg5Lee2fRHiiUw68Vmhg4gt": { + "staking_balance": 4724070 + }, + "tz1dX9uWrEUP3ReYJWekhK9FgRaCS3k48hD1": { + "staking_balance": 1048490472 + }, + "tz1dWA56WoWPGmGEGeQZMW8SWV6vBvBAG7iC": { + "staking_balance": 2767258070 + }, + "tz1dVhq4aknVDMsepFpMxV271u3X69W2eMLm": { + "staking_balance": 386117 + }, + "tz1dSziLyig9MUFi8PzqeStiignQ3X3rUtUU": { + "staking_balance": 193874441 + }, + "tz1dSkw5iheuuquhEURp7MfiDqM5stxVggnm": { + "staking_balance": 188250 + }, + "tz1dS2ntgnRy2KuAepVvNHQLbzcuQ6LkG9eM": { + "staking_balance": 1930103605 + }, + "tz1dRkHVofH9DsAyj89s1PCFwJASZ7TtPggK": { + "staking_balance": 204449 + }, + "tz1dP7MrHpB8J1nD1xAfXRWMQSuTEdp6ZkwS": { + "staking_balance": 22156967 + }, + "tz1dN8hJfWTjxP3rDcPtiCaWpisqtj6boWvm": { + "staking_balance": 2576870 + }, + "tz1dL66AnfB84Q1RcCbPCMCVv5GGw1H1Pr2h": { + "staking_balance": 42826142 + }, + "tz1dFVTKTm9cuZbtyhWzzS5KSq76fedtS4uK": { + "staking_balance": 41926594 + }, + "tz1dASESyjKfDgH1bBEuKA6dmBMfHbmcf6uZ": { + "staking_balance": 278934290 + }, + "tz1dAEKeVf2QkMwcMo3EapnL56GWEmbCXCSi": { + "staking_balance": 143542075 + }, + "tz1d8ZvfKMhCxPrAvQmV7An98dMvGtNbTMfi": { + "staking_balance": 24910000 + }, + "tz1d8D5txBX35w9A4VSoDnr7SsguyXYGf4qW": { + "staking_balance": 111195366 + }, + "tz1d6TgGWiv5AwkNoJCAnctE55hgEkGMWrDx": { + "staking_balance": 1598791 + }, + "tz1d5qiUgF5pizaN91UK4HYicFxVwgkhYzvG": { + "staking_balance": 1020078060 + }, + "tz1d4gJKMxFftZbC3eRnTeHkax7ySvNcGpix": { + "staking_balance": 281821271 + }, + "tz1d4RaAPMpTqaXvczHxhCuN6Q8XJehq3ywa": { + "staking_balance": 3313077776 + }, + "tz1d2fBs2Z8FQgoVxV2Ahzu3Pqg63Qu1hmxG": { + "staking_balance": 287155345 + }, + "tz1d14D8vivMNU7NFBDf5vW7xQEQ6CFp5cYc": { + "staking_balance": 1076266749 + }, + "tz1cynBj89eKWRDu3zyZvp6eyA1Bn8PNPYVj": { + "staking_balance": 1207384 + }, + "tz1cymnmhgZuCQ2iV75WBe5qxJtugPxzrYz9": { + "staking_balance": 351597987 + }, + "tz1cwbfNFCJV3vAfsLHHuMpETSBE5hA7ZF2d": { + "staking_balance": 2260187 + }, + "tz1cuXyvNxqUceBGSrWysHZxuzQcYGDKLzn8": { + "staking_balance": 193503 + }, + "tz1cog1YY6Te9AFxDq8wQ92az1PtwFYeaUUN": { + "staking_balance": 1500 + }, + "tz1coVb2ZL1p3CmfqfA4SpV2JzYVec3Dv4dC": { + "staking_balance": 65578322 + }, + "tz1cmM7rLNSzhnQtg2h3di2qJ79wYpmSuoiD": { + "staking_balance": 643871045 + }, + "tz1cm5EGaPg1b6HHBP9PtDiVNiQ6vKCCy4QG": { + "staking_balance": 98150219 + }, + "tz1cjRqZhaeVcuXzoYxHN7wRUsVpoMURb8Nc": { + "staking_balance": 10485285 + }, + "tz1cjKvJxqHLuzPpJXY4mn2dF4qk5ovHAFuK": { + "staking_balance": 689040462 + }, + "tz1cg4WYQfjdBsjaTdSvPNGtoZSxX97UoXpJ": { + "staking_balance": 275000 + }, + "tz1cfE1x73DSVU8xenu5B49WA4jCauPeaztY": { + "staking_balance": 7363671 + }, + "tz1ceZ1ip2W4TTSxZcYzX7a8ubRBrZceZQam": { + "staking_balance": 9641738861 + }, + "tz1ce5EYandupAUY3MebbsAUu7wonhfeitcn": { + "staking_balance": 1579914771 + }, + "tz1ccLvFZsG4nHNqDUkdfSP4RjaL3z1tLbG4": { + "staking_balance": 1748893011 + }, + "tz1cZgY1YiePAQRCpwwzacemPJdab39QNWtT": { + "staking_balance": 4420087 + }, + "tz1cWkn2toYkYcJQNZXMY11UqVij3mjx89WA": { + "staking_balance": 213129896 + }, + "tz1cTzy5GsEiTdaGKfJNhww6D8jWr4XRCAEF": { + "staking_balance": 388108029 + }, + "tz1cRPmTAaswFMYssqnJvGzmqF3arSEbkti6": { + "staking_balance": 206452123 + }, + "tz1cNbavAPkpV1NFnkzYr1dWMLiuqomxoKib": { + "staking_balance": 456485567 + }, + "tz1cLGdiBqJbBuEPZTCcRCNo79jxjEmYHNGJ": { + "staking_balance": 188250 + }, + "tz1cKph9kqLbiKRPnXwUWp8qXM41iLCJ7tG2": { + "staking_balance": 2367275 + }, + "tz1cKNyzDnHoenP14qoKhVTwSHoQmKKjHdTq": { + "staking_balance": 5378206 + }, + "tz1cFoBqmaz2GqdHa4E2eAuq6iLMkvfNwxs8": { + "staking_balance": 207005069 + }, + "tz1cEa4z4SLd1TezJf8sBLUNZm2Yqwf7725M": { + "staking_balance": 438742 + }, + "tz1cBTw9dcDysxvdzcdautpf6nELooHVpoDT": { + "staking_balance": 38150017 + }, + "tz1cAs7zMwEPS4wPVYVXZEiuSvnCwohzLrvj": { + "staking_balance": 125325612 + }, + "tz1c9u1nPPPmTTiBLotpRkL7Si7jvyN7D8Xx": { + "staking_balance": 98961 + }, + "tz1c8BwFmDv7fQTFaykTAHHXsYqiZC6piSVb": { + "staking_balance": 161003843 + }, + "tz1c7e1uVsRG9D97seeAafdfQJqB4z1RUfaw": { + "staking_balance": 6 + }, + "tz1c6grdou8p9jsg6EaogiG23HAB4nfAtTad": { + "staking_balance": 3872549298 + }, + "tz1c3EvQnkChsepyen1Cc7RHYxiBm8H7ZdAw": { + "staking_balance": 193712 + }, + "tz1bxkFz9RhUAkj5MFUsgaiZPPhgMMBiAYzs": { + "staking_balance": 150244077 + }, + "tz1bsVVgfxDta8NGGgFbaM5bc3vvi3FYCn2k": { + "staking_balance": 105583480 + }, + "tz1bruiUxpQDkU1hvHpo7pxpzb2yQJzLGfwZ": { + "staking_balance": 1693337077 + }, + "tz1bqzPyuPZiVw3JGTxPkBoX7i8cqjW1Rko2": { + "staking_balance": 482816 + }, + "tz1boqmBzJvUiuyqYBpePWD6YunB81VFVs6w": { + "staking_balance": 4274229 + }, + "tz1bi2jce5Dojy8tgB4YB7qrAfY9iVREn25b": { + "staking_balance": 32686281 + }, + "tz1bffnG5BCXRHLt8ghWbEfFcdrrTBvSRLLj": { + "staking_balance": 243926605 + }, + "tz1befF1jWaz7VDcBthv2ZPEPGzALdNVPYaA": { + "staking_balance": 1659293482 + }, + "tz1bdDN9zfVBYSHwgeTyGRZCmPKnAS6R9AU1": { + "staking_balance": 997577 + }, + "tz1ba6bX48ryQXwoHLZMEvWRrjKNUZVeXCZE": { + "staking_balance": 208539343 + }, + "tz1bYeVhLHKoGks1Wx3YnotAYsGJ3pudjRvM": { + "staking_balance": 235227239 + }, + "tz1bXVApTqtKfnZ5XVRztBLRhmKw5i3AqYtV": { + "staking_balance": 3779003 + }, + "tz1bV3R1k5mEWV4fugDFz7DypkjghsbU5UiG": { + "staking_balance": 6869817 + }, + "tz1bTtJkHV6mBD9fNSzL1JWQq6jcmW8c8v51": { + "staking_balance": 1500 + }, + "tz1bRcoUnwoP61irkHS4KZuniSMcL66UKhCe": { + "staking_balance": 38532484 + }, + "tz1bMXGFgmDsA1oTBTMGyWWVBGRiFuzDYhJN": { + "staking_balance": 1406043 + }, + "tz1bFqGdPuQNJAr2vWg8jQVoZsMTWDrTjZSM": { + "staking_balance": 1865 + }, + "tz1bCznf7pz6SUWnn1ENUezKZpEv4WNq1dPy": { + "staking_balance": 1104450 + }, + "tz1bAqqFGhziUbpbZEa1YZw5zazaWDy97Dt9": { + "staking_balance": 6471712675 + }, + "tz1bAoVm4NEVKWF5R8gDb4pXNUbkMCY36fgW": { + "staking_balance": 1475709000 + }, + "tz1bAkUu86gxfQtzZ7pETHVHxCWG6mKdm5H5": { + "staking_balance": 10370575 + }, + "tz1b9sPtUxRx4zMLBkmzut2BnWwUj5fxrLM1": { + "staking_balance": 197856 + }, + "tz1b8TY3pfNGazHeS1m579f76aRrtZi2Hwyr": { + "staking_balance": 1500 + }, + "tz1b89j5piNX4QLPECzhWbEGHqTkPytYgP5j": { + "staking_balance": 561860451 + }, + "tz1b7vWcCTcNkfhwQZQAL7UeUyG6qToPc2cx": { + "staking_balance": 4032031676 + }, + "tz1b3X9jkCfQ6zveCSHm1ypDHJjKB9R2qkUD": { + "staking_balance": 7897000 + }, + "tz1b1sufHgp8FyUBoX2FYrTwG8etbAMKyruR": { + "staking_balance": 175000 + }, + "tz1awZJjpTAJ3zcwdFa6KQq1CuEGMYybqAT4": { + "staking_balance": 4000 + }, + "tz1avZPUojuDdpgt4nXif6kBG56KLStCh4E5": { + "staking_balance": 46581280 + }, + "tz1auVDc4rosbSG1fM5BFWDXrR7USzchDss6": { + "staking_balance": 1195832366 + }, + "tz1aqHX5GwcUMpbDX3qM5cYiq7eiumcy8ueG": { + "staking_balance": 1962218336 + }, + "tz1aqGxp5uVDWsKCQhUt4vii71pmBrJ7na1o": { + "staking_balance": 99500916 + }, + "tz1apiemoecr7jfSYyT112goPkjEjxk6TEmU": { + "staking_balance": 114572544 + }, + "tz1akmuE42PKMC59h36n342i3YhCUi5PD1C3": { + "staking_balance": 1097060131 + }, + "tz1akcuDC88CZVhNLSFJmG6TsCsan1wUpHCj": { + "staking_balance": 34686019 + }, + "tz1akKgNsyXVmYkyik7ieP3KnRQSMPFxVquD": { + "staking_balance": 200418 + }, + "tz1aivdwg4fdrM6bXmzcFJYDzyZoqtBMTunG": { + "staking_balance": 119754253 + }, + "tz1acsTWyJLoVZLz8yBs7JVohe7AZ4k7Tpwz": { + "staking_balance": 19969623 + }, + "tz1acRaxgBHbwrMRJrQBXX8gxjNUVLSno5oe": { + "staking_balance": 258781 + }, + "tz1aXxPVPzaPRqecYMRQsu6QZgKuQ6Gvhpar": { + "staking_balance": 2132962 + }, + "tz1aVBu6ciTTonGESfx7Ar67GHfuqkNovs7V": { + "staking_balance": 15507042 + }, + "tz1aV9EPow9vhvfCUfAy1HRR13NRNhvyKqV5": { + "staking_balance": 112586458 + }, + "tz1aPvN8H7zsJx8VGJVUQE7S17pf5tmKWEBo": { + "staking_balance": 229075802 + }, + "tz1aMUSxgAVUr9tN6pKZUUh4X9pFpDF8rLDy": { + "staking_balance": 5698305459 + }, + "tz1aMHVKws6gjBXGt2AWmLjRahAHFuTcvcki": { + "staking_balance": 9003828 + }, + "tz1aL9kcHjuDeNcGghZFhM2xC7ZpXw3XWgA2": { + "staking_balance": 237050215 + }, + "tz1a5h7Jfyj61i5cmbCFV43kczi3RvEW5Lhs": { + "staking_balance": 2201601057 + }, + "tz1ZxW2URwMe38cM1GHuqUw6KJ6GDboGuCMS": { + "staking_balance": 4082807 + }, + "tz1ZxRPQMnhSsxbN7GXmEyabst74Y13mPVBE": { + "staking_balance": 4546701 + }, + "tz1Zx1PsozSV3ArKjsaCe6zAfkU4YqAFRjmg": { + "staking_balance": 846820141 + }, + "tz1ZsxC5PjM33J693gwwY3Bb7kq7vcKDSbAA": { + "staking_balance": 210126342 + }, + "tz1ZrELJECqQRjEKnH8ehoGYonJWd875WagD": { + "staking_balance": 191250 + }, + "tz1ZqMdjCgunzDKe9Jtn4xaT82bW2cJjTNXM": { + "staking_balance": 1074135309 + }, + "tz1Zp3SZjkGrNWDmcJcxpFb9pQcpTP6GyRm8": { + "staking_balance": 194250 + }, + "tz1ZmrwNzYPj4buMFyAtNevofLh62onqBRJ8": { + "staking_balance": 17469152431 + }, + "tz1ZkTmghwFJssSq4a7v92gpUUasbd5jfzwC": { + "staking_balance": 1101500 + }, + "tz1ZeL7XnecEvt2FprxqwhcMxvCATagBHLf3": { + "staking_balance": 997577 + }, + "tz1ZawxC94LqLSGJefMaasBQifxGqghoQ8EZ": { + "staking_balance": 5489573 + }, + "tz1ZX2qcbbarg8XSxcP44FsJd2wpyLCHip35": { + "staking_balance": 140000 + }, + "tz1ZPxfDWfjoiQRkDMjv5E9bi9PSGfrqJvu2": { + "staking_balance": 1099996 + }, + "tz1ZPQrJRgGD6b8Xnw8R5Fh2cdFGGHyQxoLE": { + "staking_balance": 3551756432 + }, + "tz1ZLkCyuLA377pyb4KybqGrA1984S1BKk4y": { + "staking_balance": 201488543 + }, + "tz1ZL1NXJXQHrockgxkMTPYw92F2gppVJ8Dn": { + "staking_balance": 2835185 + }, + "tz1ZK4pHsiZv7r4YhrwQjUswbmrjTXFzrP9K": { + "staking_balance": 7293834 + }, + "tz1ZJe79WCuqFRvDPykevfKQ5wgxLy5FWezm": { + "staking_balance": 33525577 + }, + "tz1ZHqwbfZpGDy3xoPo48Qp59vEGiSHLAf3T": { + "staking_balance": 2745511 + }, + "tz1ZFb7hTHFSgfxTm94Zb6uyuENTgdapUzSy": { + "staking_balance": 9940000 + }, + "tz1ZEsuSJwvFgAZWXZdGfjp875LXE6eHHrj4": { + "staking_balance": 293334 + }, + "tz1ZErPEKZG4MUznp3a2MU8QmBvRqoqZwjYs": { + "staking_balance": 464538541 + }, + "tz1ZE9sVnNXGxWo6bLqRxyntrp5wKqt6ycjb": { + "staking_balance": 41980372 + }, + "tz1ZBuGZ66FoExENCGKPiPDCjCQpduZNBbU3": { + "staking_balance": 167374665 + }, + "tz1Z8rf2uHWkCCFis4bAg86K6z8XSuYB85FY": { + "staking_balance": 82322445 + }, + "tz1Z87NdKuwp9aYg3Q3dZvN2Qtf4bmWbpFsb": { + "staking_balance": 124928760 + }, + "tz1Z3bJHpsjvUu24AgPbmFnfSvwmtxQ41Hfd": { + "staking_balance": 9328000 + }, + "tz1Z2PF2bw7esyMqMmexGz6hT58P11TbWbEt": { + "staking_balance": 21769375 + }, + "tz1Z1raPayYjmTwi3sfiqNJChW6Z41wNkydh": { + "staking_balance": 2773100 + }, + "tz1Yzn7jXTshx8nBQFGTXjJAvMJQ56bbt52V": { + "staking_balance": 357364 + }, + "tz1YzimhfjxMMqw7PPGADjSMV4XdPwmDX4xe": { + "staking_balance": 1500 + }, + "tz1YyAvfm8kpMDm7F13x6QybeSSYBjcs7ahH": { + "staking_balance": 10688899 + }, + "tz1Yxi5uZLLnCiaBaiwboP6oRt4cDWxvhLir": { + "staking_balance": 23098185 + }, + "tz1Ywdn5NZAhsTUVb7QLBo5cgHJYLbqpFQ4p": { + "staking_balance": 1500 + }, + "tz1Yw6uWvUxqvE8jvjtxTgjVGgGh4jTEe2T1": { + "staking_balance": 2407357 + }, + "tz1YtVngFem6dd6KrXFDWJmWvgCr1U2AkAPk": { + "staking_balance": 1554830 + }, + "tz1YtTpt6LqDqfpsTLEU9ELhZuKLh1MnXsDi": { + "staking_balance": 605536 + }, + "tz1YsnuhMFJvDHkhopu7g1fMSAwaU19Wx31x": { + "staking_balance": 275000 + }, + "tz1YsZLDC3xTb8NTEvekYuTx9kpyQoVEsqyu": { + "staking_balance": 3963143 + }, + "tz1YqWm6PFU479nteDztNX6u8AKmDQuJhiTq": { + "staking_balance": 577134 + }, + "tz1YoFVCWAfP8DdPE1FBjpxMcvhJU1YsF8yf": { + "staking_balance": 2591268 + }, + "tz1Ynn4ETeRYV5eJFcuwG6TFaU2gZWXTJY1E": { + "staking_balance": 899366 + }, + "tz1YkusEVhxcoehhLhYVwjvhQyew7UkNsS8p": { + "staking_balance": 139154727 + }, + "tz1Yk1tCZPkH1wh6wG2qiwWsireug3LofA9d": { + "staking_balance": 618513375 + }, + "tz1Yjoh4Bhis9TXrjhChBXDnijgyMXrgGWix": { + "staking_balance": 2310392 + }, + "tz1YgqPjnVhB6bCbFmtujg2o4mgtoCCR3K4X": { + "staking_balance": 1930352556 + }, + "tz1YgiiEuHjWoHYeECXbaJZ4hc3Qc4hPFSu7": { + "staking_balance": 575242 + }, + "tz1Ybz3iEqLtqMatwJqgjCY82DetvaMS68HE": { + "staking_balance": 1323688788 + }, + "tz1YbJAyfmSwqLbLwCrUTfEMeLgCncM9jj3z": { + "staking_balance": 222339145 + }, + "tz1Yb23AAsC1qVBpBqzzzsWYhfDuE7NKxX3W": { + "staking_balance": 1010000 + }, + "tz1YZDZzbCyBTVh5bGRAgDfRwPHBdbTU4bNv": { + "staking_balance": 739276771 + }, + "tz1YYL2vJmo3EijVwYbe4G1YoVHSD2z2niLB": { + "staking_balance": 137368324 + }, + "tz1YWMzQae2K6LUUABNWDkocPFAu1mgLjWKL": { + "staking_balance": 302304 + }, + "tz1YT91fs8DLr53hm2W2eGMDrG6bSHfVxG2n": { + "staking_balance": 230422860 + }, + "tz1YQfbAx3Gi6377GgNcPmvioPii56cJr7yB": { + "staking_balance": 25657284 + }, + "tz1YPBgWqiV8FCLDGDdgMcnXd8fUhj1SiyF1": { + "staking_balance": 30216528 + }, + "tz1YP4pHdkk5T4nG8m3QT4grGBxmJQoHEnDt": { + "staking_balance": 11356357 + }, + "tz1YNXdJvEJga2wJ5PwfwUtDR45cdcGFoycb": { + "staking_balance": 44000 + }, + "tz1YMx6FdHjiuWmGZyjqKv3d7YVFRoJnxGvX": { + "staking_balance": 5550940907 + }, + "tz1YMKSusb9LYgCe3kkdsrtUHBGaazntKE2a": { + "staking_balance": 194250 + }, + "tz1YLRrnCLsxqgxHeS7ersVJtWtn48FyGThh": { + "staking_balance": 68364451 + }, + "tz1YJrzpbvaSYqJkTrpF61YSvmiFTSuCnYHJ": { + "staking_balance": 5685286 + }, + "tz1YGKKRk2gVq68CbozkVde4FsNRZ4fhznB6": { + "staking_balance": 48701321 + }, + "tz1YFti93FyECLLdKyJiT25eVBJB6W3668it": { + "staking_balance": 14114307820 + }, + "tz1YD3yw9jrBtr2FhkV5BM6Di745Hg5Sudno": { + "staking_balance": 1266854 + }, + "tz1YB2wZQgYReDK9i4ru1caGCDKyZiaPfYsY": { + "staking_balance": 322074590 + }, + "tz1Y9cZfLPwmJCeNvDxxgaLxKdaxUjHWyJQo": { + "staking_balance": 2293952 + }, + "tz1Y96K9gwq66svcqkaSb6WfPvDUBpTxjtb2": { + "staking_balance": 176925782 + }, + "tz1Y8RwjVikk5vCnAGNXhdb2wLv2FwFTjbv4": { + "staking_balance": 346391986 + }, + "tz1Y6qZjkQ8LyxFAnmoS9nA9f7UH4zypiu87": { + "staking_balance": 184787654 + }, + "tz1Y6DGQh1jcWi2gU2icPHA3Pvci1XZeMqWc": { + "staking_balance": 486582537 + }, + "tz1XzxfBwtX7rwZnkTzDUK3uyWqekTFzqbpT": { + "staking_balance": 548996 + }, + "tz1XyHM3wnGPCHu3DaSNvAq33f5NfS6XbP7G": { + "staking_balance": 2326595 + }, + "tz1XxnqiWjAXyYqjdfoK4uNBvxvqUUnXWzP5": { + "staking_balance": 33591400 + }, + "tz1XxBG8gE26WFB6P8JK9YKeV7PUWtRkcg4k": { + "staking_balance": 1843374744 + }, + "tz1XvjZviPaq8YdjR4cEFfABzJ5FH1kxyw7c": { + "staking_balance": 673356969 + }, + "tz1XsBUsgABLD2adsP6Zxs7jWDmfZsiCkzEb": { + "staking_balance": 207455675 + }, + "tz1XpxTsV8MhdcDdMZBNnupysc2RutdaAgAN": { + "staking_balance": 521880850 + }, + "tz1XoFcW73qzC1TKzWwD9rUhXpNmQ78YXrsD": { + "staking_balance": 452372 + }, + "tz1XmJirjuz9cJ8dq5b67CTK8SbNp21dX4Gs": { + "staking_balance": 732231 + }, + "tz1XjCbdZrpwk6CVjoZxQMMmBA7DALU8V4uh": { + "staking_balance": 16992036 + }, + "tz1Xj6tXYZAiAgmhg3ufUyjxTSUyXxGHFZ35": { + "staking_balance": 194250 + }, + "tz1XiBM972vL9NfPb3DKYUSZkcxrxeh6xymb": { + "staking_balance": 296304603 + }, + "tz1XeXGXWYkqEiUn6kAjsoeRhuPE5ZDmjMuR": { + "staking_balance": 1561962 + }, + "tz1XaTLBEUaoiVR8zGbhz1FZ9iexdGk9ozkN": { + "staking_balance": 240730177 + }, + "tz1XVcxWLS3AsUVqEhc89kNxtqL49JcTKVdo": { + "staking_balance": 62810205 + }, + "tz1XQNUqNHXNEipXoX66T1kCvgFWUnrFUoU2": { + "staking_balance": 526804515 + }, + "tz1XMyq9jL3aZdkyTmzVFZ89NCi59k5xKB36": { + "staking_balance": 11216036 + }, + "tz1XMYKBFBANqrECEnzWmtwobrL5oUVvPB8R": { + "staking_balance": 50278931 + }, + "tz1XKU3gomF7uPQskmZ8TVyJaTRWoT6RFGJk": { + "staking_balance": 582688 + }, + "tz1XGc7GRa4vK7zLqBWFQVtAi9mbJctPeeP3": { + "staking_balance": 31819530 + }, + "tz1XEbUdtYFKPR5gQwb4D3ewtPn2RZwyDYEJ": { + "staking_balance": 9687831 + }, + "tz1XD1RMEfThxv62woH9MZefJXfaeY957Jkm": { + "staking_balance": 191250 + }, + "tz1XBs9Jh3b336kfAUK7BMAiZxzKb68edaSo": { + "staking_balance": 4578101246 + }, + "tz1XANVNgJCYbHmjRjFJNrC1JDY9ysThMfX4": { + "staking_balance": 10106687419 + }, + "tz1X845peVQY1ckH7C5C72Gq53SYYerAwKwD": { + "staking_balance": 4884262 + }, + "tz1X7PRypN7kZjBJwpQ75dkdQYs6jzMS8nyH": { + "staking_balance": 404030 + }, + "tz1X6xJY4qdrrEQmWbU6RV1KXce2e1AiX78X": { + "staking_balance": 341902993 + }, + "tz1X5K1zLj1Ctf1UWARqrbSTW8uEcEieFVDL": { + "staking_balance": 16991140 + }, + "tz1X2zFpktvaJDuthLEwht2SEuKEh6YN1xUT": { + "staking_balance": 1113349276 + }, + "tz1Wyt72T6k7nH8hucamibVS4XH6LSWQpCKF": { + "staking_balance": 39214300 + }, + "tz1Wv7W62X1YS8YgPeF7dBD1LCe5s7kYNhug": { + "staking_balance": 7614149 + }, + "tz1WuSXREBNE6wwXtEJ4Mep2XXXkzM4LPBaM": { + "staking_balance": 221162294 + }, + "tz1WtACk8JLQ1MbCcdcsiS5epH2Ww6kyVAp9": { + "staking_balance": 246088498 + }, + "tz1WsD5jDSgdpfMXGZKirF7F617w7gpT7WXz": { + "staking_balance": 23206362 + }, + "tz1WrNjbKdJQHfzMCAtMmetrRzFsDiquASpH": { + "staking_balance": 40000 + }, + "tz1WoeSW6wNyBrn4yYjKixy292abK7nRaoBP": { + "staking_balance": 69486479 + }, + "tz1WncQdKsKGbL35nyRfc72DM9BWHkpkYJQH": { + "staking_balance": 18043258 + }, + "tz1WjwFtiWAaZmkLnxUq6CpiZ417juyPAMpc": { + "staking_balance": 45755463 + }, + "tz1Whpzt2g2ZD6wMUYqeuDYDEX3ACCim4mo5": { + "staking_balance": 147704 + }, + "tz1Who3XfG1LZBTpB1qVDz1BgEPopS7TrAQd": { + "staking_balance": 113172194 + }, + "tz1WbX43SW2ZWdnjVNeH3P5gGsCUmjepG7Rx": { + "staking_balance": 163768587 + }, + "tz1WbKy8oKSsdVKmbSLpq94CBxnhKshP14o1": { + "staking_balance": 730174246 + }, + "tz1Wb1wVJJ48f5T22rZNf1b9YzypqRS6FFne": { + "staking_balance": 10165864 + }, + "tz1WaBLuLD6KUce72FsHpmK8NZg3VJQWBuqS": { + "staking_balance": 19154088 + }, + "tz1WYVyoBFpxwU5VnVZ2iaARGX6JumTuSnfP": { + "staking_balance": 50023556 + }, + "tz1WUmkx1nfxsvWwbFR4iH2QGGxwJmGSCjKB": { + "staking_balance": 191250 + }, + "tz1WU2XizLfmY3aqDujCZJdncKjuytjYezk3": { + "staking_balance": 2274 + }, + "tz1WT7yGZgZpBbqadu8NmHQYepSaG9md4Gk8": { + "staking_balance": 14686744 + }, + "tz1WSyCGaAxmssXwu9uXrn5LpfYr9YrtXLSX": { + "staking_balance": 867149483 + }, + "tz1WRVeD2w7TA5mTHB4MyS2np9HcWVVuxR73": { + "staking_balance": 10220798363 + }, + "tz1WRL2NkQfRJ2rFxkZZAenxSbgphUzhPqS6": { + "staking_balance": 215659 + }, + "tz1WPc9WoQFKiZmhZ9pkbZ5Aar2N2ab4gsAG": { + "staking_balance": 21818346 + }, + "tz1WNmvc2jD1F2yiKvvf1Hn349kti3UAAXAS": { + "staking_balance": 38764388 + }, + "tz1WMvC584UAevhHY4NNoTtn5qGxUV8aTNGD": { + "staking_balance": 629837 + }, + "tz1WJ86gtgLgkEZPCHywWt9HM71zDkszowrF": { + "staking_balance": 5118752 + }, + "tz1WHMumk6bDvAR5cx88cKSEPNC2bLhmiGPv": { + "staking_balance": 35587661 + }, + "tz1WHDDhGa8MLUPg5n9QeMwwMx7zDD7zGXpR": { + "staking_balance": 23908580 + }, + "tz1WHBCMWHbNV98YaveQJugkzLUr77VJYYzX": { + "staking_balance": 3204662 + }, + "tz1WESkf1Pu5LYjU9gjjr8BbVhJsYMN8uX9c": { + "staking_balance": 114318679 + }, + "tz1WEBWvxcVeFNXzMFBvtbA9c5qi1epJd5Ch": { + "staking_balance": 1714838 + }, + "tz1WDJXWdXqQy8226YYQbdRfiPa6qYYMhWEA": { + "staking_balance": 2083915106 + }, + "tz1WD2Nx842fsfMeBGMUXMuNM9ynrdW6A94Z": { + "staking_balance": 198466891 + }, + "tz1WBryAvuw6vctFtGw86AZqyosqF7LKkXcE": { + "staking_balance": 155730047 + }, + "tz1WB5vWVhuydtXm3WCiWtAX2Pyiz6YNf8uC": { + "staking_balance": 158772 + }, + "tz1W9tPzy6MpaBJUM2Toc1W612bQTtb7t6Ls": { + "staking_balance": 130369286 + }, + "tz1W919sM4gFXscnsRHaGrVNw5H9p2vkGLrF": { + "staking_balance": 1688678933 + }, + "tz1W7P8Gsz23DjJrRHspSMGib9nweHM2upiC": { + "staking_balance": 1343959264 + }, + "tz1W6VRKUBMiNy5ShMHUjTFqxJgkNEYFcSxW": { + "staking_balance": 769362182 + }, + "tz1W6FdzaBCeiq3jDjQcp869xsUkQpunShw3": { + "staking_balance": 7070728 + }, + "tz1W5DgjJfRnyid85y1vAWyFvKEP1kHg7FCG": { + "staking_balance": 123722686 + }, + "tz1W2zByMLGXqemN9jM9s3aagx7cX5S4QojY": { + "staking_balance": 855797888 + }, + "tz1Vzguuz84ECGEMXrAYZC8xDP5RCzjc79Ut": { + "staking_balance": 245305 + }, + "tz1Vy7iRdUXbbuJKiweotZmY47jx61vMTaVi": { + "staking_balance": 17282195 + }, + "tz1VpNVMkrn7TcS7gnGzFVKXs4XEfukAzaKm": { + "staking_balance": 507329840 + }, + "tz1VohbMMh1BDErMhT5qPKaicSR5EsojtS5K": { + "staking_balance": 1500 + }, + "tz1Vnyzw6d6Gii7fZVdBXSwfKAdvArtd52dw": { + "staking_balance": 111985380 + }, + "tz1VmytXiYXtf7iakUTQTaqqycmqYberdosx": { + "staking_balance": 16148582429 + }, + "tz1VfDQtY2xiE1grinMH8Fu9xEL2bv8QsiYv": { + "staking_balance": 3801102 + }, + "tz1VdQWtqWm6BBbDUKFfuScKSGEEmkriWCzp": { + "staking_balance": 57964857 + }, + "tz1VZoJA6ZuJ4AqhWusqjLs6pSybhr3vMdkM": { + "staking_balance": 58681081 + }, + "tz1VZi8hPhVpQQNdfSSXFL6k81QhGHZnkpJU": { + "staking_balance": 14220633 + }, + "tz1VZ1eERu1k3rXUJNWfkHJtVE1d2mHnDvh5": { + "staking_balance": 2287443572 + }, + "tz1VXegGPAHFX63mWKMn5SRMYPXoPEQAJxGj": { + "staking_balance": 211195 + }, + "tz1VVjsqJTB2p9dNznH9zkjAuTsTQK6EEkPV": { + "staking_balance": 11997257 + }, + "tz1VVEX6B5hhXaMyppf2SYQn4pWrmADtGXRo": { + "staking_balance": 9961754 + }, + "tz1VU3hrm5uGHxLFpRj97epompqdYF1wRJEg": { + "staking_balance": 1500 + }, + "tz1VT1QaxqcQYbZVVbwxDGKY6ThJYE5iRgNP": { + "staking_balance": 603250301 + }, + "tz1VRVoYYmKGWPK2qUKAThMTDC5RLgm6KAMJ": { + "staking_balance": 174793 + }, + "tz1VQWnYEBdrfmX4vHHPrNZkUFnGJrtEF8uR": { + "staking_balance": 819445374 + }, + "tz1VQJz9am63R2bkmsd2bmDVtkFg2a9n95Rp": { + "staking_balance": 103073687 + }, + "tz1VMoRFNHBHcDsVPDTGZLDVdZ45wTNFfthn": { + "staking_balance": 3572639 + }, + "tz1VLA8QnyiuB6TtUCMBqNQCzpHHFgda6rKU": { + "staking_balance": 12684200 + }, + "tz1VJp9cmkdKNUoGMYZ9HXEHCypXhTAESJjz": { + "staking_balance": 9587 + }, + "tz1VCo1jYYtnTBYXBTdxgXLNRg4HmE9fcnKv": { + "staking_balance": 100476212 + }, + "tz1V7GsHxkQtCLaVKCr2kYukULfqodBYFG9T": { + "staking_balance": 5632288 + }, + "tz1V6B4rwRp9cxbxDRRzuBfdZRqBWae55M9i": { + "staking_balance": 457760568 + }, + "tz1Uzkf6xgk9fzHgLYdz1Q3fzJbFYYVCQiGD": { + "staking_balance": 52023751 + }, + "tz1UwSGJS6erZYgGA5EB9AckuKWkBeaKw5PM": { + "staking_balance": 6566965 + }, + "tz1Uq9L3DRNZ3qL8eMW4wP25SYWH28Ebgr1L": { + "staking_balance": 5066982 + }, + "tz1UpqhsUzwSLqjwnFAwoayFG8sYLHd1ytZL": { + "staking_balance": 7050000 + }, + "tz1Up6Y5f1WoGqxPefoVSqzyT64RF9JkJQFi": { + "staking_balance": 622832528 + }, + "tz1UoZYVbb8wzWhDXo5YaGev8p1bBhXW8cnU": { + "staking_balance": 191250 + }, + "tz1UnTD2NuLR9TgufBX2Ea2HN4ipUdZpoBxp": { + "staking_balance": 19717440 + }, + "tz1UnGTH76Y3xd38P2qUgtcfhxm8h9awki2j": { + "staking_balance": 929879481 + }, + "tz1UkxjyreQHv3rQfREKyUERnCdv4H9uUCDf": { + "staking_balance": 14795000 + }, + "tz1UkRqXeCufh1vsyuC2g2oTLg5Bdaq2fy9S": { + "staking_balance": 585385 + }, + "tz1UifUGXsinAo3aaET4NWfovT3hGT639fb7": { + "staking_balance": 792606 + }, + "tz1UfiibaGKmDujJz4XQvS9jGUbms9Vb17rT": { + "staking_balance": 895865706 + }, + "tz1UfW1yLPHxPL5wVuS5g9cQ9TuEH2pVzbVU": { + "staking_balance": 274166 + }, + "tz1Uene31Wg9q8GRrcUYbDK23C7KFMCsqg87": { + "staking_balance": 483147387 + }, + "tz1UbfSfqojo6J4KwJF42w47nDFv4HoSE1M2": { + "staking_balance": 217999 + }, + "tz1UawhBGxX8hoJ2eMqN8hKXDQDXGBhFSWHJ": { + "staking_balance": 3122734359 + }, + "tz1Ua7ifzMKeXnS6mFw5BxpTfuGVRLu4NSEf": { + "staking_balance": 2629071 + }, + "tz1UZ1w5KAZnwnkR1LTvCkytc1RE48JeyRvD": { + "staking_balance": 5629535910 + }, + "tz1UYs3r9R4SR2ZSyMJJ2j7M3VU6LB32dmyW": { + "staking_balance": 269971 + }, + "tz1UVsGnHfXAJMpMUCcwjT8rhfuivgEbTjM9": { + "staking_balance": 7586 + }, + "tz1ULzxWrXBd9aEKrnf9G4Agc7rucuXqshVD": { + "staking_balance": 1500 + }, + "tz1UJgqbsbegiB5FrHnmFyeiprLFyAKLAYjv": { + "staking_balance": 59033833 + }, + "tz1UDGiybkXskCEoKqSRpBA1PtYGCKidprDN": { + "staking_balance": 1 + }, + "tz1UCdCtUdjQnUxoLecLFQudqMEbo6A3ynDU": { + "staking_balance": 1103823678 + }, + "tz1UBBkTjtRY5qfi4XPdmcqPYXkjK2RxcsPb": { + "staking_balance": 494993185 + }, + "tz1U8fk9gA7Xe8oXfkzGsfRHXnHam3GGwo4N": { + "staking_balance": 805040 + }, + "tz1U8W5UB9iGHVwAcs5XvHAyBZkk8wk7Jueu": { + "staking_balance": 186984160 + }, + "tz1U5vxCJzuZ9AXY84T5dT9mjqeK6xtgyKKZ": { + "staking_balance": 4776808317 + }, + "tz1U4NVbW28rQ4KqttPUmNLocLUPZoxrZoQQ": { + "staking_balance": 113563179 + }, + "tz1U4H4kWg7E5dhpXWZKMepd49CG2EQm6qFs": { + "staking_balance": 1331161679 + }, + "tz1U36wQXDYtVB1WnAZo2zv7RidNDJBczvK2": { + "staking_balance": 51897000 + }, + "tz1TzRyRkw3uoSgAVZvcaFF4ffxEzAbfjsKx": { + "staking_balance": 15732826 + }, + "tz1TvVRcCdZ47kfv7UuhgLFfgzWKiEMHvjmu": { + "staking_balance": 275000 + }, + "tz1TsRQqwfTzgtVC5s3FqFajhcVoW2htcHGM": { + "staking_balance": 74596513 + }, + "tz1Tq4J8bo9aP65ai83axTfna7fjTTubJcDa": { + "staking_balance": 34342993 + }, + "tz1Tp2WSxHhRgHvrVSZ9HGo3HisFJYT52VQh": { + "staking_balance": 210113776 + }, + "tz1TkQCxYhhpzMop7Da6g2tpa1Z2giUbPdqv": { + "staking_balance": 1287263630 + }, + "tz1Tjhz3VDBU9bcTTd7QuGwyJEcEoGdqXzUu": { + "staking_balance": 6484553198 + }, + "tz1TjYRKUgciiXt4w6aKk2UqS8egJUbnkfEi": { + "staking_balance": 5132973 + }, + "tz1TfJrYJUYer7DGgmfa4E22jSFMkyAvXg4H": { + "staking_balance": 54024247 + }, + "tz1Tds3XL594d2BAyhnFW1QJJmp4WTSSTnm3": { + "staking_balance": 58943675 + }, + "tz1TZHDPdbq164fbweyu61aTRqbrByvX9VgY": { + "staking_balance": 5013205342 + }, + "tz1TXQ52MKtfYKXHidHue4sTPgr7wqofnGwG": { + "staking_balance": 382982342 + }, + "tz1TNb4BusLosc6fHNvcL7RHffoDGedpMmGp": { + "staking_balance": 6775449 + }, + "tz1TN1aYQaPZCua2UVR53LsJ4kg2XFeNSLQk": { + "staking_balance": 550523611 + }, + "tz1TGtWkn8FqF3b4SABQJtVtjVTjne7QxBRN": { + "staking_balance": 12868915025 + }, + "tz1TF2EZBTEx5j6grw7J3J5ere757pY1nxJW": { + "staking_balance": 93545240 + }, + "tz1T9Gb5h74NNPhCvQdHcuJvQTrMGo72rsmW": { + "staking_balance": 103103298 + }, + "tz1T7oWCTRmFMEV2tbp88RpWHL73myDKNwkF": { + "staking_balance": 69216008 + }, + "tz1T2k2NW4r1DQ3vvQPK8wcz2wetNzKoRUAn": { + "staking_balance": 241141479 + }, + "tz1T2KazhZPBWRWXvAS3EdKxsTXfshKAH8Gm": { + "staking_balance": 10297000 + }, + "tz1T1ti29QaZQF5GLj9FaBdmWosEB7KZHeYs": { + "staking_balance": 735157836 + }, + "tz1T17cNzn2tvTdMRHYbPkFAK7XpPzR5gBmd": { + "staking_balance": 16367605257 + }, + "tz1Sz9PzxLgmi69afuCbirurJnX3dGqbmgTN": { + "staking_balance": 10142300 + }, + "tz1St6t8cSgdT23cQ84Mw1umx3thpNGa7JjQ": { + "staking_balance": 140773953 + }, + "tz1SnZUqdztbNmWAPG4nXEbyom8BrCih8K5Y": { + "staking_balance": 547055295 + }, + "tz1ShH8cVFkk6TotHdUcHjcsnY8K7j1asmTb": { + "staking_balance": 7244788 + }, + "tz1SgKFmw4UeB2jM9yjpArz8XMVkx3VXQX1L": { + "staking_balance": 1536351 + }, + "tz1Se3fYhsERFQjA74TN7RQGrpAKijg3MNDb": { + "staking_balance": 425842735 + }, + "tz1Sd2LspZWsbDVdQaz1J1oCDQEQf26yekp2": { + "staking_balance": 83849032938 + }, + "tz1SZ2SaYkKvXRhBjJDVbGcxxsBiavGMBGbP": { + "staking_balance": 65886607 + }, + "tz1SXpw7DoTwbK8YR25A3Fw6Ejq1JZFadq14": { + "staking_balance": 189750 + }, + "tz1SRnVSGwDwiQQQVMDJ2CJFg7iwYykKziHD": { + "staking_balance": 23273792 + }, + "tz1SQd3pcacsCXKtS8HqQkfFYneP3BbVdEdd": { + "staking_balance": 255786063 + }, + "tz1SMwdeWYt1c7rhPRJD6c7FpLVvTcbpvr1k": { + "staking_balance": 151257114 + }, + "tz1SLNqyaXP6FPkqRDKiZhzoRzCZDVY1JMqn": { + "staking_balance": 1995816 + }, + "tz1SL8puep4tNkrx3VqhGAXK24z7SwovTE3y": { + "staking_balance": 7718477884 + }, + "tz1SFhMcxtFoE3kCMCcb3smeRUAXkASGRcjr": { + "staking_balance": 55973127 + }, + "tz1SEtvt2uTUyMqHGLASvc9JVpC2sSjLsmxG": { + "staking_balance": 59779133 + }, + "tz1SEjSkBaQ1vmyvKRLciHxvwbswvYPLH8b9": { + "staking_balance": 9019829 + }, + "tz1SBUfYqbnYL1QdHkiLAQ1APncdkQym4675": { + "staking_balance": 69951491 + }, + "tz1S8tkXXgbQ3v7GRkK1M1g5h6RrPXqqsRu9": { + "staking_balance": 6208383743 + }, + "tz1S5fV95P5eACmVX5t2EDs46hLSFCF8tsDf": { + "staking_balance": 3534574 + }, + "tz1S5P92L4Vf538Qk1ckAh8TvFudoWyU2dho": { + "staking_balance": 4072129572 + }, + "tz1S4Sp3WtEz3MfdBjiaRWEAG3ZDSngAR5L6": { + "staking_balance": 88714 + }, + "tz1S3jv3dxebaJSzdD6LLq3nTcy2C3FGrCs4": { + "staking_balance": 5263704 + }, + "tz1Rxq1WexQDdrek5Bdq8Pm2EFMJNmx96cA6": { + "staking_balance": 5519366 + }, + "tz1RxTzpUFF5XG4ULs4MRXLQ6q7D5KamQHBk": { + "staking_balance": 2073411 + }, + "tz1RxKUe29zav5e4CaY7U6CyafVz5U3WALfu": { + "staking_balance": 123942821 + }, + "tz1RufLAZ5BKBveqSQWxicvQtxf1JFRTpo5G": { + "staking_balance": 491648313 + }, + "tz1RrBxwg14UcjzYD3qBqsmTXzPpt1dnqqtr": { + "staking_balance": 2114581637 + }, + "tz1Rp9Y8BRxWUdankWs4fj5yPg4ceJrGhU4o": { + "staking_balance": 129642297 + }, + "tz1RoND1NvojJpDF9ZCjMQ6HjVgMpDB3uFUB": { + "staking_balance": 212797 + }, + "tz1Rn7gvrNJVNWGc6TeAkKxrdVBAKmNyAMp3": { + "staking_balance": 38200192 + }, + "tz1RmKfVS56ssBGms25Ad9f1LnLCKUvefkNA": { + "staking_balance": 1220025 + }, + "tz1RkRjkce6sTsUMynkuVLt7U7PwERshWzcx": { + "staking_balance": 36096455231 + }, + "tz1RfisPUrivXSWTUvyqGpM4brADf5SzFpPF": { + "staking_balance": 330263 + }, + "tz1Rf969bxhPQcn8bUKuDD4dnzqFGUb7zdQh": { + "staking_balance": 28694000 + }, + "tz1RbdatEehF31vsSzqbkwCWxUMBSHxsirSz": { + "staking_balance": 3092100 + }, + "tz1RbS3UzXXXeH23nQ2tg8NwnZNRc4ejfPpx": { + "staking_balance": 49789677 + }, + "tz1RaEWcqsDtHTgay7Gq7DZ3jMv7uJHHEDJA": { + "staking_balance": 40964267 + }, + "tz1Ra37Ziw3atitkyBn99Wk1PYhHgjiC6k2X": { + "staking_balance": 22715361 + }, + "tz1RVZC9kvE3xLuGnxuCEmmJRDfUPRVBiN8r": { + "staking_balance": 1027783 + }, + "tz1RUEpSxcTYwKYrFJ8RMTKvNmMdnAZMpq1o": { + "staking_balance": 103580492 + }, + "tz1RTBzD7GHSudqvBq8WzmTUUfuuLupiQrgs": { + "staking_balance": 2090329692 + }, + "tz1RSpBSEDLMLDDJxJKB781d3VCc6cmx5Htt": { + "staking_balance": 2221815 + }, + "tz1RQmufg4o9LeHvMrMciH4bffJMccY45hS3": { + "staking_balance": 562687924 + }, + "tz1RPtVJuV4xvvmy8UgY3shNHuYUxKNFQtTx": { + "staking_balance": 10517171061 + }, + "tz1RKR2PF7fnZgGmJNA6hm6uucyPQWMWF9Bt": { + "staking_balance": 723910196 + }, + "tz1RFvvrPjpmj4DUPnioQ6Zin8AFfoQ72TK6": { + "staking_balance": 44084419 + }, + "tz1REMVEUxAkKQ9eZny8WPG9P1JQ3ZUo3Le4": { + "staking_balance": 931174200 + }, + "tz1RECqbWp1oqYS9SfXRAWbf8CwtutFQ7sWx": { + "staking_balance": 13246 + }, + "tz1R7zTjZwFDFR47in4TmU7XJLWY1MVq8sWh": { + "staking_balance": 53581683 + }, + "tz1R7QVrFQ6di2RWtYrSfKpALrhGQFKXsWbA": { + "staking_balance": 101436838 + }, + "tz1R46mh9rQD4wWMP7SynZCyP5vhWSSz1VYY": { + "staking_balance": 124360154 + }, + "tz1R1uzkDk7aJcrJob1pThEauCRTMqVRiH8x": { + "staking_balance": 4529078079 + }, + "tz1QzHyErnj2GDssTmKVjxfa3vX9K95zYAck": { + "staking_balance": 43115825 + }, + "tz1Qz646qrfrc5XG5pz3n696EDwSapC4djb6": { + "staking_balance": 27343980 + }, + "tz1QwbrfKeL48ztaBPNEWopZaxWBjb2H1ebA": { + "staking_balance": 7120663 + }, + "tz1Qvjk2ie5eJops88KcXzHHC7noEBCC2XR3": { + "staking_balance": 800972621 + }, + "tz1QttuuXWaRYFUFavv1Ld1yGxMy9C5u6g5s": { + "staking_balance": 3311863 + }, + "tz1Qt6yzN5EHYo4ceWpV3yikG78k8Z3WPZpi": { + "staking_balance": 2225719 + }, + "tz1Qq3RFjGanK7e3Pa7dx4pQedvAy5aF5KGG": { + "staking_balance": 84354614 + }, + "tz1QpjgXTQx8PsEeNAhDntccXvQ1arhaTrh2": { + "staking_balance": 275000 + }, + "tz1QoUaqgcfRdWW9Jxo2Lz93ay8v9ugJbhWf": { + "staking_balance": 997577 + }, + "tz1QoTJgpDxqxYCjEgTvdpj38UiPRUNh57Q7": { + "staking_balance": 490660 + }, + "tz1QkBXKNcvhQXnFjNgQHBdc5ajf8XSMcAPD": { + "staking_balance": 262715153 + }, + "tz1Qf4B4AoFDxfFMB6oapYyU8oXRipdr2q6y": { + "staking_balance": 2101305974 + }, + "tz1QdCfBYHgL3exvKXr1G8AzNRus3pizvvSy": { + "staking_balance": 198643610 + }, + "tz1Qa6r9utejQ4PEZZ6eG99uh4cuqBzpCoHr": { + "staking_balance": 160573 + }, + "tz1QYVnJ2mt5qDWntrg4AHHQbRVS5qyq5ogS": { + "staking_balance": 60623053 + }, + "tz1QXZ6iT3ShLRSiTa2p5kuApwcUZDMNsKG7": { + "staking_balance": 110600085 + }, + "tz1QHMkyEHF3DCHKNyPwGuwfAyTnTmD3g72A": { + "staking_balance": 677451730 + }, + "tz1QFsGf9wwKEcyPin5X63tEj5vgKnRvUzyY": { + "staking_balance": 2012607 + }, + "tz1QE7n1pMwBVA1PmBFXHLMXerR3ZX1X1SbE": { + "staking_balance": 1791006 + }, + "tz1QC8ArAA7MiP23HhVAfAksrHiBGk1vur8w": { + "staking_balance": 575637 + }, + "tz1QBitMoH8FnJ9q7DUwxoL1n6wRmCG61rJ9": { + "staking_balance": 39323088 + }, + "tz1QAPLp919PLwk4FcgUwjS4nPSDA3aZKz5e": { + "staking_balance": 22043651 + }, + "tz1Q9PWyRdGQVtQqUrK3w1UVQ6ywjFKr9BCM": { + "staking_balance": 998451930 + }, + "tz1Q5inBPYUuWEjKQbFufkqFp8tpwiqjGeo2": { + "staking_balance": 2109464 + }, + "tz1Q56J61X9uVSgR1AQ7MuCp2pKFpkah4UPy": { + "staking_balance": 725689 + }, + "tz1Q42ksg3hzsA5zJyLHjZLS6Aq4Fer7WZue": { + "staking_balance": 117948582 + }, + "tz1Q1evynzGRNp9GxGsg3HFLsSdTRrCyz5fh": { + "staking_balance": 583851661 + }, + "tz1Pz53TgewnFVS1AseVRchQdHAD4yucUodZ": { + "staking_balance": 10884130 + }, + "tz1PyqB2y7EwWm2nMDvgdQdEBvSiBQdJo9jB": { + "staking_balance": 201420 + }, + "tz1PwdgFT6S97v3WrSa3KiwevaJTB5jjfVUj": { + "staking_balance": 3207011584 + }, + "tz1Psv9bDFRPvct65ZwYV4KGu8qvHCoPMvcU": { + "staking_balance": 105510047 + }, + "tz1Pqp5UkVif4rkpujPYQgXCb77eNZfZdip4": { + "staking_balance": 276914573 + }, + "tz1PqYWQn88dt7XN7pkmi4NWPvf31okHXrmK": { + "staking_balance": 1038658 + }, + "tz1PqNzgKZrCj2MWMWZ9BiLeUoQoYtihdbs7": { + "staking_balance": 121787620 + }, + "tz1Pq7nKWs6fVPJAWmWBcotAhsQLjNicuHdi": { + "staking_balance": 3783452776 + }, + "tz1Pq4q1suXp9YcaJtH2xXXx8kkmb6Gq1VC8": { + "staking_balance": 98502075 + }, + "tz1PpDs4sbVZjDvh6fTr49Wez44Ghkv1j6Hd": { + "staking_balance": 12807169167 + }, + "tz1PmPHHvmqnpWNjSN9RZeRtZdSTJzCMqahE": { + "staking_balance": 549824976 + }, + "tz1PjkmpjYtnWoB28Bmk729d51W9Ue6Utte5": { + "staking_balance": 346999043 + }, + "tz1PjToPDqpkDmwYCTaHkyuF5uC7hiA1LfVh": { + "staking_balance": 112001278 + }, + "tz1PcM5dxhBraz4rY9y99tG2dSCXYqMiBrdu": { + "staking_balance": 47970952 + }, + "tz1PahbwExhSkz56Hkp1tBkVVKS7KdLrivPM": { + "staking_balance": 170744691 + }, + "tz1PYPpSFpDPF7dNKtUNsKTqpKJUakfT3xG5": { + "staking_balance": 458185504 + }, + "tz1PX41vKbJQHG9GUv5Db4DtMAJ9DAgGbwcg": { + "staking_balance": 53376589 + }, + "tz1PUktH1czK5no5FoMhP7tvjUoE94SMhoCs": { + "staking_balance": 14093916 + }, + "tz1PURxJykr5skm2WLeb4tQGw594kwtuRA84": { + "staking_balance": 9289 + }, + "tz1PRG67QtgZw8XoHCHoLF7M7JHuFrTtpixg": { + "staking_balance": 2583872 + }, + "tz1PQ6EiFAFJu6KLNEAPpwtrT9wLkL4ZFgQe": { + "staking_balance": 24259 + }, + "tz1PPSHgTtoxsEUUFLqjfLxKVnB8MmUgn6Ym": { + "staking_balance": 1597143809 + }, + "tz1PM2BhXNZWywHAmfnjRKvm9vDSKqfi4tqR": { + "staking_balance": 2234789 + }, + "tz1PLsZhB26X8qnAkB9SasFctrvtDgB1hrQQ": { + "staking_balance": 56341902 + }, + "tz1PGyUoLiUFFbUHqJk6tkciVSc9r6N1uiWF": { + "staking_balance": 691939 + }, + "tz1PE9t9aSxnbyFi96vUSfcj2Knqs8aHBbyF": { + "staking_balance": 202631 + }, + "tz1PDQ6NBkDPoZCuDunudsVoj6VSmG1E7LXg": { + "staking_balance": 538114322 + }, + "tz1PCLhfgpRo2kypcbPvxTxvxgu7XMz34S42": { + "staking_balance": 215050148 + }, + "tz1PB3ZmUrkYM7Q4euyshi6G67jvVXWjUz9t": { + "staking_balance": 192750 + }, + "tz1P7m9nVa9EUg3zUUTVkwKCbj1dFiCXzBjr": { + "staking_balance": 656713 + }, + "tz1P6wi8E7hD81YZ8sBqix9DjjK8rBC9sDXJ": { + "staking_balance": 104355369 + }, + "tz1P6TuTEVhDHubQD9VNsJWbeT9QxmGySvSt": { + "staking_balance": 33127860 + }, + "tz1P2Zjh4zSY5HssypajmqX3L9h6BpQq8E6H": { + "staking_balance": 535427497 + }, + "tz1Nvz1MX8Y6skwuvkHdr1A8XaHZYuTvRtpE": { + "staking_balance": 732229708 + }, + "tz1Ntt15SyBX3z1u6KgxYgtFZgVBZRSmrvRH": { + "staking_balance": 68486 + }, + "tz1Npui9HrcgrUJEWYbvizJtNgiaqUZ1kVm7": { + "staking_balance": 354539122 + }, + "tz1No9yinS6Rx8YMHL9VqigedHXbSpQjKxkT": { + "staking_balance": 107554545 + }, + "tz1NnKMCwRTMwxwfTH5JHjBo76kAy4nu2q26": { + "staking_balance": 5062666819 + }, + "tz1NmwFpSjX3xbzy26Jo3CLWzkMU949FnUfR": { + "staking_balance": 8376612 + }, + "tz1NjjfwWFTy3YZYQpLqhZsC5GmCm2bxszN8": { + "staking_balance": 1115112471 + }, + "tz1NiGXck6GBqYoQdmELSxkgiknG2JVBUWv5": { + "staking_balance": 537230579 + }, + "tz1Ni5fTnwUTNp5fMAYaBL6jNF5UkmVoQ3Yb": { + "staking_balance": 10178240 + }, + "tz1Nf6ZjTHqponfLVEsxvsruUU1oUcVBfTbb": { + "staking_balance": 2461125866 + }, + "tz1NTjcaaPpmps8NzP4qR81SchzjHdDre5yG": { + "staking_balance": 253928321 + }, + "tz1NRqQ51yE9FSUfmJiJtd3m6VrCLPPHFiD6": { + "staking_balance": 69110574 + }, + "tz1NFELRZjkXWVDK5CX8eM4AZE218fHThWJH": { + "staking_balance": 1500 + }, + "tz1NErBUtHzwi2C1fKtvgzSMiKNCecLeqvEn": { + "staking_balance": 105836359 + }, + "tz1NCwaq68x25jD8uk1aZpmXCo5jMX5xhCHY": { + "staking_balance": 1009759 + }, + "tz1NC73FzSRSeCqeDibAXnWHpczHoW4fN8jc": { + "staking_balance": 16922191059 + }, + "tz1NBurm7aW8iPjrnbveJgRB9gaaapemHNmC": { + "staking_balance": 19728188824 + }, + "tz1N9Cyb8c8r7eyFVazR2waArCk1nXecyX7a": { + "staking_balance": 37907831 + }, + "tz1N6w4xM7o6AYkiy1VuKrKjB3m35d9bB7G9": { + "staking_balance": 679073325 + }, + "tz1My6W3y9VQmb1TBXAhs47dpQiZfgtdz2fL": { + "staking_balance": 203232 + }, + "tz1My1yAmUFivC8TMYvUYLrx5ienstyPVjaP": { + "staking_balance": 1500 + }, + "tz1MxuBp1dYim4N6St15EHm6pcwmybahkKD6": { + "staking_balance": 50227967 + }, + "tz1MxdCfHrn5ZGRDUebZymsC1am9KbnbXRiN": { + "staking_balance": 1445450 + }, + "tz1MwsJoaY3LBByZVZsZmVjQQs88b92WmRxX": { + "staking_balance": 1958540 + }, + "tz1MtkDMYuTFnVHVWn3RTxoXW9razy73iu9Z": { + "staking_balance": 8855729 + }, + "tz1MsbGumbeEZQJZQnrdar4yY2pCQa2ziN9y": { + "staking_balance": 147731956 + }, + "tz1MrojWKfdi7eWWPYsrLKBzZXCM2HziWosq": { + "staking_balance": 1920798 + }, + "tz1Mo1avQTEEYjm17KotPnSVNPtspPy1Los1": { + "staking_balance": 51505771 + }, + "tz1MntVEqZLTzRXzXKZARUzYE2xWY4qJ8s8e": { + "staking_balance": 15240000 + }, + "tz1MnmRHD998JTU89UJnBmBfPbmus8gYnBJ5": { + "staking_balance": 3892690 + }, + "tz1MjDxT89EsGBY43EsXwkGV6pumTqxS8fbi": { + "staking_balance": 189232213 + }, + "tz1MhCkYWwCYxKMV2gWz2qXAi9N2dLk7242X": { + "staking_balance": 40091169 + }, + "tz1MgrRGgrghLAVNnWcjMXFFk3AKH4wNpiqM": { + "staking_balance": 67299023 + }, + "tz1Mf8sP1bxSakjsZffi35fp9gtVQDdcMxty": { + "staking_balance": 321863780 + }, + "tz1MeAro4H2svTwmy2QfpyDRz5EZnAzLxDod": { + "staking_balance": 5274780 + }, + "tz1McBRGvbZZ9Gkg6aixHTzeYxtxG2iM6KLn": { + "staking_balance": 817673 + }, + "tz1MZQZ5DeVUVbki5kTcnP3ucohvoU1MmFBU": { + "staking_balance": 67580794 + }, + "tz1MY4FKmjy3TSUSkdBazZuR33dkQLzXV7F5": { + "staking_balance": 2532615008 + }, + "tz1MWLtdVqe9X8Pi7mGcFyEpCrH3u4L6ivCK": { + "staking_balance": 52055358 + }, + "tz1MVnXw537pVdCiWs2BNwaCHJUNcfEfoR6k": { + "staking_balance": 12489507 + }, + "tz1MVYieZ66Gaax7jpTkeS9TBmDK2DeadfeS": { + "staking_balance": 33632371 + }, + "tz1MTAk3VwfbwAWpo7En7yUURMAaV6MxMrta": { + "staking_balance": 422615 + }, + "tz1MPvkjU7ETcUPcMM3bwqUD6jC4gR1P3jLE": { + "staking_balance": 3876480 + }, + "tz1MPH41Sb5993Z3nw6KFDnw2jC5jnXqBr6q": { + "staking_balance": 452150 + }, + "tz1MJseH4ivBiA1tnjrqaZtEjvP1iGprzm91": { + "staking_balance": 11817165381 + }, + "tz1MJmBPRoKcGHDHRbn3kRMhy9pP5hCSmQNw": { + "staking_balance": 11899292 + }, + "tz1MHBboEQR1nxnSRwZnjyFcbYaNE2rhe3aW": { + "staking_balance": 210114 + }, + "tz1MDuqSTe85muACuW9MaxEJCZ4mb1pSW5bp": { + "staking_balance": 1572312 + }, + "tz1MDVoLwrD12gjxSpjM2qFVfvzp2VN4QskB": { + "staking_balance": 5102356330 + }, + "tz1MD1prg9y4QMPdpkefnoftaFTCGaoBnETo": { + "staking_balance": 3226775 + }, + "tz1M8UkJDFDoyjeXEXywotodNBVqPQMEXFPK": { + "staking_balance": 997577 + }, + "tz1M8JriAmJoLLgGJ9Bgy6XbCR58sN61w57D": { + "staking_balance": 92023136 + }, + "tz1M826ZyseJhmYfrdXRsVFU4XUmprEkwFup": { + "staking_balance": 1603478 + }, + "tz1M7bnB6cVTqzB7Z48PuHZHZjibz31Rd257": { + "staking_balance": 102211970 + }, + "tz1M5uF2UnbU3nTDT1j8vH8QW8P9hDfTFT5P": { + "staking_balance": 1500 + }, + "tz1M3KPx8T8t6MLZMqhbEgDeKaBQr9Cqp2gx": { + "staking_balance": 4113044549 + }, + "tz1M1xRBnSVpQMjQRfHGpznPbS4D2uAN6YSq": { + "staking_balance": 505121022 + }, + "tz1M1Z18SL6wvSDYJWAaEZ2NKASTC1XjUvtt": { + "staking_balance": 275000 + }, + "tz1LziE2TvPKrdAaiqpLRMtobLihkZ9iCziZ": { + "staking_balance": 18445180 + }, + "tz1Lt1gkL2Sg3oi4BaCe3ThqDvqR2hkmPVg8": { + "staking_balance": 207047 + }, + "tz1LshDD441kLF8rZX74pX2YLAtNkJHXnbwC": { + "staking_balance": 245259487 + }, + "tz1LsBiMw53oCkPb2aDnjHZyfvtiJ3bL7kzx": { + "staking_balance": 2397714 + }, + "tz1Lrn1ej5jXpMmhWTUcTz7CRsvcmi6MiigZ": { + "staking_balance": 2677051871 + }, + "tz1LrDCA6YuEkL2GVysnswCKcjxsxiQ1o8kd": { + "staking_balance": 89802316 + }, + "tz1Lr8X1wKC39syZuRVuw8kb6vkjNAUU7dJS": { + "staking_balance": 190092160 + }, + "tz1Lq4KVy29MyKnoEE2MbZAEZZk59KwSKiw1": { + "staking_balance": 26597000 + }, + "tz1LpEqYbBa9MU7cFzTpb7QHvZbT63YxSPah": { + "staking_balance": 1027939036 + }, + "tz1Loaioefp5c5wnD1K7z4DUAC4tVNu7jmgM": { + "staking_balance": 2175966 + }, + "tz1LmKTF43YjCdU7Ms3mW2tgvFKKeRQ55KpQ": { + "staking_balance": 9116284538 + }, + "tz1Ljoo9vh7L4yMccirFq1N2DMBDvTF49uyX": { + "staking_balance": 1847870800 + }, + "tz1LjQ9F7t2GB5ux15ZpBw8X1k41ojSRAjot": { + "staking_balance": 58236430 + }, + "tz1Lj74xj4cJBJMv3oSNYYiuHWknHUCUu2hd": { + "staking_balance": 34484672 + }, + "tz1LiGdP5QPGfVQ7Z4f5s5sqazqyvC4L9F2e": { + "staking_balance": 8387573 + }, + "tz1LhGSrj8HjMeAdqRhHm5vYjtgMMpok3GDn": { + "staking_balance": 107922394 + }, + "tz1LgdHgwhm1wbFaoNzXyyMDqz5UGvJR5A2J": { + "staking_balance": 1 + }, + "tz1LfdcvopDDgHKsXYCiSHw37E7VrGVgRhkS": { + "staking_balance": 103165584 + }, + "tz1LdTfYUqsoGcj5wqoAYnLT1ytySf75W7xU": { + "staking_balance": 188580 + }, + "tz1LbTSGngNx3nGBW1vVMK5dENTKhzmrkyXo": { + "staking_balance": 18920343239 + }, + "tz1LZpnaeUQw1Q41hYFVWLivaMDtFVdVftxn": { + "staking_balance": 362830724 + }, + "tz1LZXNgPLryugp87F9FdwHu4YEb8EXqdshA": { + "staking_balance": 4490358 + }, + "tz1LYAVVwzeinPNMpBP53N3TtoXw6sF2hNBv": { + "staking_balance": 1179251 + }, + "tz1LLqESGfKn33ZdyS5EAiX2Zku1q8han5e2": { + "staking_balance": 2499959 + }, + "tz1LJMjsSKe7nnJDL4XMaBEFyu1C6KNyeV8R": { + "staking_balance": 214020613 + }, + "tz1LHuUGk7LAZAahojZmyKKXSgQQf3uvTmcs": { + "staking_balance": 5996147 + }, + "tz1LGGD1JqWTjEbkwzKhGBtMsUWLKm4o97DD": { + "staking_balance": 885587 + }, + "tz1LD9jMVWdvVhU3dbHnPgcYsmvQyco8B1iA": { + "staking_balance": 4816300 + }, + "tz1LCYvF8m9vyYyoaq1DTcD4m6wFhcuNL5NN": { + "staking_balance": 259522774 + }, + "tz1LCDCaMaCYiUMFo8cEiWoFterzKcvNVgSr": { + "staking_balance": 1222131 + }, + "tz1L74kkTDshw4jFwNvyZoVBu4XUNjNWHdk3": { + "staking_balance": 2100748 + }, + "tz1L4RJStGwxs9SZxbHYWfsEfQE7LQ52Q2Pe": { + "staking_balance": 274807755 + }, + "tz1L2gCinzbH3Z7AxrCHgoYvQc8idDj7xWxs": { + "staking_balance": 1782576 + }, + "tz1L2doe8oPqLAvFNHb6nAK1pkbRimUJrE1r": { + "staking_balance": 171149 + }, + "tz1L26XhMbZEL4m77NqpzzdfFsVDSdfgvM9x": { + "staking_balance": 7440502610 + }, + "tz1Kyt5pjZpPFCeD8VgUwE4aBfHR92JkdzZv": { + "staking_balance": 689042061 + }, + "tz1KyjP7TNxXLbXyDJs5Ui8y9CXdvXhS2nxh": { + "staking_balance": 178559796 + }, + "tz1KxgUDZLPznix7AfXcALpNXq6ReqFEt9jp": { + "staking_balance": 1322942 + }, + "tz1KuvPtm1jdEbMwSJXHRPS2Z2Rehwvq2HGB": { + "staking_balance": 3500651 + }, + "tz1Kmvsv2YucexF6S4ciPMi4z5aJy61Zkabp": { + "staking_balance": 709956 + }, + "tz1KjumpbautPLJhnABKC6q5yTDgN5PXs5FT": { + "staking_balance": 1741575260 + }, + "tz1KgyQcV4wqHxwLSP5hXBkapm32CzqCUj5m": { + "staking_balance": 1500 + }, + "tz1Kg5jaq3MX4N24n6dYaYJS2pD5AZrzkFNC": { + "staking_balance": 1 + }, + "tz1Ke3Dv4Mi3Hu619EAjkqMQNrfzgdYvEAiR": { + "staking_balance": 12362504 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_475_actual.json b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_475_actual.json new file mode 100644 index 00000000..238f9ea0 --- /dev/null +++ b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_475_actual.json @@ -0,0 +1,82 @@ +{ + "delegate_staking_balance": 35572260726, + "total_reward_amount": 8545287, + "rewards_and_fees": 8545287, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 8545287, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1Q4cTfHzxT9hibSJKkCgYBVyTBUa4BPbEU": { + "staking_balance": 38000000 + }, + "KT1HM5dyAGYRGjuZ5sNo7HqZW9Z49YU3yE7n": { + "staking_balance": 11572768919 + }, + "KT1CPurbEq3TXzPLPGH1CWzbVk53i1kNv9Qy": { + "staking_balance": 6921868996 + }, + "KT19vcp5DT1uCJZpbGtQwXuGgdUL9tGwZQ4t": { + "staking_balance": 5049988226 + }, + "tz2SdAMQ4fKLptKWdVhXDGebYC6DHvmQ9mC1": { + "staking_balance": 16832066 + }, + "tz2MRXnAYz5FGfnWi5qKMVbCzF9pRbz168MA": { + "staking_balance": 25238613 + }, + "tz2Kp82FmnqAH5MdRXRnvm3kyc4NkKdJWiro": { + "staking_balance": 56251474 + }, + "tz2F1YdDx25CZgQ7ku9y2NcNpUkui9hFFG6W": { + "staking_balance": 168805076 + }, + "tz2EXWVQ4hisDkifNmGombCgswRdJHZKCZM1": { + "staking_balance": 31660806 + }, + "tz1fEB2HQjzi6VD2RapCA7QhxZMc7nGGjFnz": { + "staking_balance": 3077806 + }, + "tz1drEV5soQL85qJMNts3JfkgZxD1oL88gsh": { + "staking_balance": 1055983646 + }, + "tz1bZDRYRjMRHaHFKNvgG8BepZwiH2xEVUoC": { + "staking_balance": 257209 + }, + "tz1ZfXBr91jtpVi4WUjowXK8BkbU2CrBBXW4": { + "staking_balance": 10116221 + }, + "tz1XjiXxtuYCbwKkwZU5ZgRBS6NYaZWnkAk2": { + "staking_balance": 542065098 + }, + "tz1WmBqBG8X9oaDCNEtUE44BjWLdc7iA8PvF": { + "staking_balance": 1405136 + }, + "tz1W4w7QPxNB2QNwB1xMtCAyirnZ12sdGN1Y": { + "staking_balance": 4041759 + }, + "tz1UCbv24XXq1XMGvzc2wG7ZFCQh1RtdX4U4": { + "staking_balance": 184055608 + }, + "tz1SFSoCxewh7daFb36s8f95mbLguUQf7UyF": { + "staking_balance": 102229288 + }, + "tz1SAr8Ub6DBjcztjbpq5Nnpks4XtbRZbyaU": { + "staking_balance": 604429 + }, + "tz1RkWDQCkA6LdSRk1NcHp5wzYgnigEJdEes": { + "staking_balance": 411177 + }, + "tz1QYy4MYN9ns1ehFwGv9AY3vNzJhnAVqF87": { + "staking_balance": 2988501 + }, + "tz1Pqec8GXCyUrpJEZcj4sqeKciVEXUkHMd8": { + "staking_balance": 46798348 + }, + "tz1Kft1UivKWpbsCgub583iKLYissj3kxhAq": { + "staking_balance": 13077 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_490_actual.json b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_490_actual.json new file mode 100644 index 00000000..2afb6842 --- /dev/null +++ b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_490_actual.json @@ -0,0 +1,88 @@ +{ + "delegate_staking_balance": 27396990840, + "total_reward_amount": 6633954, + "rewards_and_fees": 6633954, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 6633954, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1Q4cTfHzxT9hibSJKkCgYBVyTBUa4BPbEU": { + "staking_balance": 17220142 + }, + "KT1HM5dyAGYRGjuZ5sNo7HqZW9Z49YU3yE7n": { + "staking_balance": 5096605962 + }, + "KT1FmrBGTRApgZsbUsvVKZkdTuwVsJecHSur": { + "staking_balance": 1945569 + }, + "KT1CPurbEq3TXzPLPGH1CWzbVk53i1kNv9Qy": { + "staking_balance": 4589706526 + }, + "KT19vcp5DT1uCJZpbGtQwXuGgdUL9tGwZQ4t": { + "staking_balance": 2247494878 + }, + "tz2SdAMQ4fKLptKWdVhXDGebYC6DHvmQ9mC1": { + "staking_balance": 16943575 + }, + "tz2MRXnAYz5FGfnWi5qKMVbCzF9pRbz168MA": { + "staking_balance": 25408198 + }, + "tz2Kp82FmnqAH5MdRXRnvm3kyc4NkKdJWiro": { + "staking_balance": 56635297 + }, + "tz2F1YdDx25CZgQ7ku9y2NcNpUkui9hFFG6W": { + "staking_balance": 169966431 + }, + "tz2EXWVQ4hisDkifNmGombCgswRdJHZKCZM1": { + "staking_balance": 30856407 + }, + "tz1fEB2HQjzi6VD2RapCA7QhxZMc7nGGjFnz": { + "staking_balance": 2134037 + }, + "tz1drEV5soQL85qJMNts3JfkgZxD1oL88gsh": { + "staking_balance": 4686937986 + }, + "tz1bZDRYRjMRHaHFKNvgG8BepZwiH2xEVUoC": { + "staking_balance": 257218 + }, + "tz1ZfXBr91jtpVi4WUjowXK8BkbU2CrBBXW4": { + "staking_balance": 2002499 + }, + "tz1XjiXxtuYCbwKkwZU5ZgRBS6NYaZWnkAk2": { + "staking_balance": 545804979 + }, + "tz1WmBqBG8X9oaDCNEtUE44BjWLdc7iA8PvF": { + "staking_balance": 1410073 + }, + "tz1W4w7QPxNB2QNwB1xMtCAyirnZ12sdGN1Y": { + "staking_balance": 20319327 + }, + "tz1UWVQCHz3FCHXYssKZ1w357vqtDdwHJBkC": { + "staking_balance": 276611733 + }, + "tz1UCbv24XXq1XMGvzc2wG7ZFCQh1RtdX4U4": { + "staking_balance": 578040 + }, + "tz1SFSoCxewh7daFb36s8f95mbLguUQf7UyF": { + "staking_balance": 102930732 + }, + "tz1SAr8Ub6DBjcztjbpq5Nnpks4XtbRZbyaU": { + "staking_balance": 605507 + }, + "tz1RkWDQCkA6LdSRk1NcHp5wzYgnigEJdEes": { + "staking_balance": 404519 + }, + "tz1QYy4MYN9ns1ehFwGv9AY3vNzJhnAVqF87": { + "staking_balance": 3000525 + }, + "tz1Pqec8GXCyUrpJEZcj4sqeKciVEXUkHMd8": { + "staking_balance": 81611218 + }, + "tz1Kft1UivKWpbsCgub583iKLYissj3kxhAq": { + "staking_balance": 13077 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json new file mode 100644 index 00000000..fc23d80d --- /dev/null +++ b/tests/integration/rpc_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json @@ -0,0 +1,88 @@ +{ + "delegate_staking_balance": 18680289376, + "total_reward_amount": 4534059, + "rewards_and_fees": 4534059, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 4534059, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1Q4cTfHzxT9hibSJKkCgYBVyTBUa4BPbEU": { + "staking_balance": 12074777 + }, + "KT1HM5dyAGYRGjuZ5sNo7HqZW9Z49YU3yE7n": { + "staking_balance": 621 + }, + "KT1CPurbEq3TXzPLPGH1CWzbVk53i1kNv9Qy": { + "staking_balance": 17744 + }, + "KT19vcp5DT1uCJZpbGtQwXuGgdUL9tGwZQ4t": { + "staking_balance": 603 + }, + "tz2SdAMQ4fKLptKWdVhXDGebYC6DHvmQ9mC1": { + "staking_balance": 17032238 + }, + "tz2MRXnAYz5FGfnWi5qKMVbCzF9pRbz168MA": { + "staking_balance": 25544133 + }, + "tz2Kp82FmnqAH5MdRXRnvm3kyc4NkKdJWiro": { + "staking_balance": 56945628 + }, + "tz2F1YdDx25CZgQ7ku9y2NcNpUkui9hFFG6W": { + "staking_balance": 170909691 + }, + "tz2EXWVQ4hisDkifNmGombCgswRdJHZKCZM1": { + "staking_balance": 436701 + }, + "tz1fEB2HQjzi6VD2RapCA7QhxZMc7nGGjFnz": { + "staking_balance": 3717774 + }, + "tz1drEV5soQL85qJMNts3JfkgZxD1oL88gsh": { + "staking_balance": 432528558 + }, + "tz1cKdFUBuuA8wY7H1zUNfAFV8Ex6E1yYsL3": { + "staking_balance": 15604 + }, + "tz1bZDRYRjMRHaHFKNvgG8BepZwiH2xEVUoC": { + "staking_balance": 257305 + }, + "tz1ZfXBr91jtpVi4WUjowXK8BkbU2CrBBXW4": { + "staking_balance": 1723448106 + }, + "tz1XjiXxtuYCbwKkwZU5ZgRBS6NYaZWnkAk2": { + "staking_balance": 548847209 + }, + "tz1WmBqBG8X9oaDCNEtUE44BjWLdc7iA8PvF": { + "staking_balance": 1411983 + }, + "tz1W4w7QPxNB2QNwB1xMtCAyirnZ12sdGN1Y": { + "staking_balance": 3177895802 + }, + "tz1UWVQCHz3FCHXYssKZ1w357vqtDdwHJBkC": { + "staking_balance": 278151470 + }, + "tz1UCbv24XXq1XMGvzc2wG7ZFCQh1RtdX4U4": { + "staking_balance": 5972328 + }, + "tz1SFSoCxewh7daFb36s8f95mbLguUQf7UyF": { + "staking_balance": 103499614 + }, + "tz1SAr8Ub6DBjcztjbpq5Nnpks4XtbRZbyaU": { + "staking_balance": 606115 + }, + "tz1RkWDQCkA6LdSRk1NcHp5wzYgnigEJdEes": { + "staking_balance": 1228225 + }, + "tz1QYy4MYN9ns1ehFwGv9AY3vNzJhnAVqF87": { + "staking_balance": 3011320 + }, + "tz1Pqec8GXCyUrpJEZcj4sqeKciVEXUkHMd8": { + "staking_balance": 2538403836 + }, + "tz1Kft1UivKWpbsCgub583iKLYissj3kxhAq": { + "staking_balance": 13077 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_515_actual.json b/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_515_actual.json new file mode 100644 index 00000000..109512f9 --- /dev/null +++ b/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_515_actual.json @@ -0,0 +1,115 @@ +{ + "delegate_staking_balance": 80573814172, + "total_reward_amount": 19364746, + "rewards_and_fees": 19364746, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 19364746, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1XNDUDGp72ZQ5Y1qwVJD3HgYe5bR8aM1mA": { + "staking_balance": 111640364 + }, + "KT1WuNJ57hHerGuytCeymbUsbc2EtbxUZkaV": { + "staking_balance": 3552 + }, + "KT1UkUKJNwhQPJW99m2ax7MErGKTBTf84jfu": { + "staking_balance": 56747049024 + }, + "KT1QxfPA6obWUF4LooModaQVpmvqjaGJUFX9": { + "staking_balance": 1000000 + }, + "KT1NkRFA5WDbtbDvsut1oNoMMxk9vEEMRgzT": { + "staking_balance": 100 + }, + "KT1JegRxRmfDutBcCEsERbTw6hSZMmPA5KXN": { + "staking_balance": 16718304 + }, + "KT1HTyV6Uw9HdyVDQGv5bfyLRca6oSjQp1vh": { + "staking_balance": 1000000 + }, + "KT1EztEvkwyoKqQnDGUvhtq5U7e4VM6eRopD": { + "staking_balance": 5317130 + }, + "KT1EwQ8K6hpKxDyrJi87djud8mw1hdBx1KB8": { + "staking_balance": 466764 + }, + "KT1DZ7cjwKssJ8UCWo6advw86r88ucVB9m7Z": { + "staking_balance": 1049866 + }, + "KT19BhVAF5urBrS4Zynw33LB5dGS9TTFmVYt": { + "staking_balance": 1957345 + }, + "KT18sQZfkyH7rdTVBCVALagRYD9kd4hAGvgk": { + "staking_balance": 1000000 + }, + "tz2CcKuyWqc6sgjiHmL5BjYRmtnAwsZFBZ17": { + "staking_balance": 1108 + }, + "tz1ifCZiifCMETZWJ1S6JqWE9NbbTEWXEjv5": { + "staking_balance": 2476884 + }, + "tz1hUz8D6VjdXioc3smt1Qpt3gSgctntY8y2": { + "staking_balance": 3861101 + }, + "tz1fb8ZfHEE7Q3ZMNpEh6g1MyJmVUaXrHm1h": { + "staking_balance": 5000000 + }, + "tz1eEoCKWi5cEdfkE21hPSPGjJjwkwK7cgVo": { + "staking_balance": 7145571 + }, + "tz1dDLXJwZxrV5wyEJkpfHq3snELbhr7pyvT": { + "staking_balance": 84605 + }, + "tz1cPXa65zzRqvZRhSDMzcg52Nw4Re1UHjNy": { + "staking_balance": 23256991 + }, + "tz1Y1MhPRqRbLjvJRoguQXCe5bUKp43vvqgN": { + "staking_balance": 6084800808 + }, + "tz1XZQtyvTG6XkTfc1UW1VPfDM19vVny81p2": { + "staking_balance": 288718 + }, + "tz1Wz5AwggNQfMV4tguR63JrcHuK4jzNUY6p": { + "staking_balance": 344802 + }, + "tz1WEHHVMWxQUtkWAgrJBFGXjJ5YqZVgfPVE": { + "staking_balance": 3663358625 + }, + "tz1SsKGW8vTvwUKUSWn7NVfDb4AhhvWXpfxC": { + "staking_balance": 1416672 + }, + "tz1S91vGGRnvezkDddwwsnHuKezstTgoHWwc": { + "staking_balance": 177852195 + }, + "tz1Re5b99q26dRvMgrNHhGQEnfmKssi4vD9i": { + "staking_balance": 210981 + }, + "tz1Rcp8FFWHTcdNWntJ6tekCwpG2ax135ZLx": { + "staking_balance": 208674525 + }, + "tz1QKNjpkDm443z9EJ7uo7WVjZhjy3F3drTM": { + "staking_balance": 401897629 + }, + "tz1PayTZoKjNyofxFQxkzhcv9RCdyW7Q64Wc": { + "staking_balance": 261688805 + }, + "tz1PRsHRMvxsieqfqRxeeKyRwAntbJKzy3qg": { + "staking_balance": 32014 + }, + "tz1NCT7LwjVXQCkCu4VjMVdHcSGFj6UhJtrt": { + "staking_balance": 1636951345 + }, + "tz1MRXXvtWQXnRhmyTozDDfQC3bWA2DsZYhw": { + "staking_balance": 8481 + }, + "tz1MKit49d7JnzUXxJpK6XN9QWh3WGW6Udsb": { + "staking_balance": 5601904 + }, + "tz1LYHaiFmUFWdGBsSmtokz16Boexp5ksreF": { + "staking_balance": 12500 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json b/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json new file mode 100644 index 00000000..908805d7 --- /dev/null +++ b/tests/integration/rpc_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json @@ -0,0 +1,115 @@ +{ + "delegate_staking_balance": 80686103636, + "total_reward_amount": 19364746, + "rewards_and_fees": 19364746, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 19364746, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1XNDUDGp72ZQ5Y1qwVJD3HgYe5bR8aM1mA": { + "staking_balance": 111886510 + }, + "KT1WuNJ57hHerGuytCeymbUsbc2EtbxUZkaV": { + "staking_balance": 3552 + }, + "KT1UkUKJNwhQPJW99m2ax7MErGKTBTf84jfu": { + "staking_balance": 56880254652 + }, + "KT1QxfPA6obWUF4LooModaQVpmvqjaGJUFX9": { + "staking_balance": 1000000 + }, + "KT1NkRFA5WDbtbDvsut1oNoMMxk9vEEMRgzT": { + "staking_balance": 100 + }, + "KT1JegRxRmfDutBcCEsERbTw6hSZMmPA5KXN": { + "staking_balance": 16741607 + }, + "KT1HTyV6Uw9HdyVDQGv5bfyLRca6oSjQp1vh": { + "staking_balance": 1000000 + }, + "KT1EztEvkwyoKqQnDGUvhtq5U7e4VM6eRopD": { + "staking_balance": 5317176 + }, + "KT1EwQ8K6hpKxDyrJi87djud8mw1hdBx1KB8": { + "staking_balance": 466764 + }, + "KT1DZ7cjwKssJ8UCWo6advw86r88ucVB9m7Z": { + "staking_balance": 1049866 + }, + "KT19BhVAF5urBrS4Zynw33LB5dGS9TTFmVYt": { + "staking_balance": 1957345 + }, + "KT18sQZfkyH7rdTVBCVALagRYD9kd4hAGvgk": { + "staking_balance": 1000000 + }, + "tz2CcKuyWqc6sgjiHmL5BjYRmtnAwsZFBZ17": { + "staking_balance": 1108 + }, + "tz1ifCZiifCMETZWJ1S6JqWE9NbbTEWXEjv5": { + "staking_balance": 2481212 + }, + "tz1hUz8D6VjdXioc3smt1Qpt3gSgctntY8y2": { + "staking_balance": 3868678 + }, + "tz1fb8ZfHEE7Q3ZMNpEh6g1MyJmVUaXrHm1h": { + "staking_balance": 5000000 + }, + "tz1eEoCKWi5cEdfkE21hPSPGjJjwkwK7cgVo": { + "staking_balance": 7160858 + }, + "tz1dDLXJwZxrV5wyEJkpfHq3snELbhr7pyvT": { + "staking_balance": 84605 + }, + "tz1cPXa65zzRqvZRhSDMzcg52Nw4Re1UHjNy": { + "staking_balance": 23310103 + }, + "tz1Y1MhPRqRbLjvJRoguQXCe5bUKp43vvqgN": { + "staking_balance": 6098819938 + }, + "tz1XZQtyvTG6XkTfc1UW1VPfDM19vVny81p2": { + "staking_balance": 288718 + }, + "tz1Wz5AwggNQfMV4tguR63JrcHuK4jzNUY6p": { + "staking_balance": 344802 + }, + "tz1WEHHVMWxQUtkWAgrJBFGXjJ5YqZVgfPVE": { + "staking_balance": 3655771251 + }, + "tz1SsKGW8vTvwUKUSWn7NVfDb4AhhvWXpfxC": { + "staking_balance": 1418510 + }, + "tz1S91vGGRnvezkDddwwsnHuKezstTgoHWwc": { + "staking_balance": 116178635 + }, + "tz1Re5b99q26dRvMgrNHhGQEnfmKssi4vD9i": { + "staking_balance": 210981 + }, + "tz1Rcp8FFWHTcdNWntJ6tekCwpG2ax135ZLx": { + "staking_balance": 209217225 + }, + "tz1QKNjpkDm443z9EJ7uo7WVjZhjy3F3drTM": { + "staking_balance": 402839652 + }, + "tz1PayTZoKjNyofxFQxkzhcv9RCdyW7Q64Wc": { + "staking_balance": 297639223 + }, + "tz1PRsHRMvxsieqfqRxeeKyRwAntbJKzy3qg": { + "staking_balance": 32014 + }, + "tz1NCT7LwjVXQCkCu4VjMVdHcSGFj6UhJtrt": { + "staking_balance": 1640792827 + }, + "tz1MRXXvtWQXnRhmyTozDDfQC3bWA2DsZYhw": { + "staking_balance": 8481 + }, + "tz1MKit49d7JnzUXxJpK6XN9QWh3WGW6Udsb": { + "staking_balance": 8004062 + }, + "tz1LYHaiFmUFWdGBsSmtokz16Boexp5ksreF": { + "staking_balance": 12500 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_500_actual.json b/tests/integration/rpc_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_500_actual.json new file mode 100644 index 00000000..0a5cb2da --- /dev/null +++ b/tests/integration/rpc_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_500_actual.json @@ -0,0 +1,3775 @@ +{ + "delegate_staking_balance": 2322212474173, + "total_reward_amount": 531607704, + "rewards_and_fees": 531607704, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 531607704, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1Xrbn8XKpAD12S7UTGwiRE1joBi12hmJuM": { + "staking_balance": 7195572 + }, + "KT1Xr4VCrRnqJi3KpAV5KmV2y7fT5F6SUDGX": { + "staking_balance": 19917 + }, + "KT1XkwuVsmSSSzCrGNiL9fZZGFtyDmi8kMht": { + "staking_balance": 6600898279 + }, + "KT1XkdjEj73q3u43xGxCqH3SsFG6GrqUi4nT": { + "staking_balance": 6625002000 + }, + "KT1XfPRP1wPy23Moj7kVg3mobhq11EZZYMEu": { + "staking_balance": 228421112 + }, + "KT1XRrwdmvSZPWFHnumfMGs8Pdbt53Yienzo": { + "staking_balance": 4760291200 + }, + "KT1XLzucQuphLexit1HgKgX6pmTjyiQaJyty": { + "staking_balance": 104010901 + }, + "KT1X7KCcFbi2UYr4fLdYQG2nZrUFQfW9wm8S": { + "staking_balance": 16994653005 + }, + "KT1X2x8BWvf92p3BhnGU4NyMCg2t5rZhhnsb": { + "staking_balance": 10000 + }, + "KT1X266XaLnp27hZAAXXViJKBemMVxwVaPxg": { + "staking_balance": 7506656 + }, + "KT1WyGbLPCiGr7MVNVTFZx2NPH66g2EHMHfA": { + "staking_balance": 1182556143 + }, + "KT1WjnmpJaKV6FUvJPjavG2R2prFURAkAV8z": { + "staking_balance": 150742023 + }, + "KT1WhH6x81rLRWC5v4itcSQcjacNdwA5EYV5": { + "staking_balance": 2120000000 + }, + "KT1WJkK1NndfViY4xd7kWLSc4T7CFE4Ux7Mf": { + "staking_balance": 1688172653 + }, + "KT1WHMEZ6Wh2NwtzVdwhABfVT14pyKGns8Qi": { + "staking_balance": 106828 + }, + "KT1W6vRxzgX728PT2wUkmqwrMbLhuYt7vmvB": { + "staking_balance": 2856088 + }, + "KT1VxQMo2MCVurjtQsYHpkY2eMPVYpFseRjt": { + "staking_balance": 464660 + }, + "KT1VrjE861FeR4vhckFbM42JA9nJhbWXmn62": { + "staking_balance": 29990 + }, + "KT1VbszkQv9ksFzCkoncpnQsJjcLny4RzfFv": { + "staking_balance": 1415 + }, + "KT1VNCwMHdGeYv42HDuBnmsiCbn51Y8h5HXo": { + "staking_balance": 14225494735 + }, + "KT1VGKnL9aAnRyPkc3zEVdK4r7FXch8cfAPt": { + "staking_balance": 49655604 + }, + "KT1VBjfR3g4UUC2iWQpA3DAUfFWkC4HJBFmi": { + "staking_balance": 2638042 + }, + "KT1V6gehbEKT75KZV1Tdi7XUeuDDxZaAHnHG": { + "staking_balance": 130089943 + }, + "KT1UYzs1CAvTNLjC3UqqqHRNnoDMJAV49roM": { + "staking_balance": 80331605 + }, + "KT1UL6VfWxH8NU2CmHWfLmnRu9eVDvae2y8j": { + "staking_balance": 110871929 + }, + "KT1UDFhJA995bXzUC56wanQALo9wSVA8FTVW": { + "staking_balance": 14360741 + }, + "KT1UC8A8pFDWnwtoiqjAxSkeZJrnjmcXfjHE": { + "staking_balance": 51334407 + }, + "KT1TqE1AJKH4GdzZGCnQWhHYhX4YZRGCYxgM": { + "staking_balance": 4082456 + }, + "KT1Tnp4HWV6j5mdzCxfob8mR82veSK4wV7hH": { + "staking_balance": 3566223 + }, + "KT1TVqVPkvp5LYa2QdFyZBr4wgVVCzNJLyyP": { + "staking_balance": 1411578 + }, + "KT1TTx6W3QGKdjkVfET3gAimeLMVhSzadnkq": { + "staking_balance": 21 + }, + "KT1TTbvqxAkyLoAyzDujGGs2pkcUWyF8kUjj": { + "staking_balance": 335287167 + }, + "KT1TRdNWMSCoi8jAeeovjwdbw9GXJxwVoREg": { + "staking_balance": 68483177 + }, + "KT1TET2YqDxXgKLTHPDq1heqoC8QVsGmBNuz": { + "staking_balance": 193567620 + }, + "KT1SsYJYU25V1b7onGcKnfRU2nDjN5EB31Wm": { + "staking_balance": 6073 + }, + "KT1SnLwrK5EBjrpoHdjscPBKNiGvFBvD1EKm": { + "staking_balance": 10484696659 + }, + "KT1SQyEmngsSn2oBxDE3GcyEAC4XhS7RwPWw": { + "staking_balance": 3972893 + }, + "KT1RvViz9m5AyWkEnnQfDCoLjSeRFwbNX5bL": { + "staking_balance": 2928520 + }, + "KT1RrUL7NvEkexVAAGzU6tNM62jZCzYyvRoa": { + "staking_balance": 1691768567 + }, + "KT1RWPxXQfLCrjGpjJScTvWUNqBL9fxKcn85": { + "staking_balance": 12207 + }, + "KT1QtsEWgjNxAB9pPrRvzMvUAFWxUCteKAUK": { + "staking_balance": 69270 + }, + "KT1Qni7ouTvXRDXkini9w2KkJHQtXL2sNu7G": { + "staking_balance": 524869760 + }, + "KT1QgR4f74b4BYrdwDpHZBM66ajxANQAjGFk": { + "staking_balance": 18893 + }, + "KT1QatSCSUwo7X3g4UqpXt9kNLz1CHQygNJh": { + "staking_balance": 110168 + }, + "KT1QCxAdotz7iJVvfmduz43uzh2aXswv8v2B": { + "staking_balance": 7159718043 + }, + "KT1Q9z2o5Pqd8h2ztcLPBqQbHprzxXsBEQ1T": { + "staking_balance": 52896 + }, + "KT1Q1nYfpkLdYs3GQ31ByzhL9s7tHAZvEPN4": { + "staking_balance": 1931 + }, + "KT1Ppsc6jZy3wBWwGue5sVQAeukUhQrfJzwe": { + "staking_balance": 43091 + }, + "KT1PJzt8njpRUVEEcj6qFEFeA2AW2eURLAq9": { + "staking_balance": 2366730308 + }, + "KT1PA2bFGht5DJr9Lu49ud8hVhZNbuk6KacX": { + "staking_balance": 1013425 + }, + "KT1NqMjjrwdGKbwURLKzHW7Q8mpiX2c5WkHN": { + "staking_balance": 3756396 + }, + "KT1MrGzVUVFeyYoWgsDq6D7PcBPAfxdVuugA": { + "staking_balance": 873206 + }, + "KT1MmY4eUeqK1o137psySfQxxzm9qkHVYJUN": { + "staking_balance": 195951 + }, + "KT1MihBpFDfpnYmmbAjXs6bztWz2TDWLk2ok": { + "staking_balance": 33263604 + }, + "KT1MbRHQQA3AnTujjXLL8DCXGsshsBiqnPyp": { + "staking_balance": 3482526907 + }, + "KT1MTuPjJQ9nX9GXrN5dRpgGaUSDmwfC1ZHP": { + "staking_balance": 5071430 + }, + "KT1MRi5mxkniNSixaqbTc3DeToQK4Noyz8hp": { + "staking_balance": 14969955 + }, + "KT1MRLGKCfLMYJPUJKTCbrvYYKiUSSmUZr3k": { + "staking_balance": 2000000000 + }, + "KT1MLfRWoVWUuxGCkg4gXWPYAf14wT4TKoV3": { + "staking_balance": 453970 + }, + "KT1LmNTf5y36Z96t9dzGMvcRG6rFEeyLGKFZ": { + "staking_balance": 18682958992 + }, + "KT1LfBFCF74Y9CtXGBUKL51g93XLFx1ndYmn": { + "staking_balance": 78 + }, + "KT1LcXjr1QXj5o2nSgh7iFWk2Qw4gU48R3wE": { + "staking_balance": 4324750465 + }, + "KT1LPaXb9enJJw7uwCTAUaWfyVNqoe78r9iH": { + "staking_balance": 44624 + }, + "KT1LGUPCT5o8Vq4qrArG1jKF5cn2SBbmE4bL": { + "staking_balance": 2595776 + }, + "KT1KkjZSQ74GaSS86193zuB8hc99sbA4gKhD": { + "staking_balance": 399130 + }, + "KT1KhCxXyJXhf3rdGRe9vogsfThEaQoKobLJ": { + "staking_balance": 300660 + }, + "KT1KYJou9TjL6nyxP1AEMg5b494abiLg21VU": { + "staking_balance": 115240103 + }, + "KT1KTpop1KjQSfrS5X7LF6dX8kG1oweTQ5QH": { + "staking_balance": 6999722328 + }, + "KT1KDrCPFMAHmpox6yvkiYsqGaBDo9wTopxn": { + "staking_balance": 67618 + }, + "KT1JzAytvRirNCy5EMGWRhfzphrz9Rg1uuCH": { + "staking_balance": 10000000 + }, + "KT1JvpAuX6QgKux4RAPbGic2pTQ4WPNTo9oa": { + "staking_balance": 9894163 + }, + "KT1JcgxKTy5odnfxaiQbHbVNVGAb5a1c4ByY": { + "staking_balance": 234299 + }, + "KT1JYc5cw5QE9zBXA1DwGMgSCxS3MBWacwuH": { + "staking_balance": 881843 + }, + "KT1JMz393gdDW63XuqB31VEFAYLponwCkmza": { + "staking_balance": 17986 + }, + "KT1JLL8k1uQZLa1Vv2s5rwai2U9AWkAmnDbz": { + "staking_balance": 16865684544 + }, + "KT1HxskEwhsKU7ZfeqK9nBEoD6FaTcnF1Un1": { + "staking_balance": 1584349 + }, + "KT1HWeGuntxs3q6eTKJzTQDgboQDkKkccBzp": { + "staking_balance": 77130694 + }, + "KT1HVdV7p712ftyoKukCG4Li2ZxhZKhxpudF": { + "staking_balance": 683829283 + }, + "KT1HUzLJ1LziYtQVr2bqfj47baTXDoVa1UmN": { + "staking_balance": 108 + }, + "KT1HUJqY78vq5KvCiZUPVrpwmwTKX3MZu34Y": { + "staking_balance": 804 + }, + "KT1HNVw1JP44XvhNCF5kg8YxSJKuJ2urp4ty": { + "staking_balance": 20100419538 + }, + "KT1GiNqN8zCeVfRL425Ts6stQYC8hAiQfSHb": { + "staking_balance": 9425186048 + }, + "KT1GdpULFXCMQwtibmmcPrGNrz6rKrACMeyr": { + "staking_balance": 58353 + }, + "KT1GdeFfZbzD2CFaQMsV6r4GUwUGN8FcDvSC": { + "staking_balance": 372000000 + }, + "KT1GCJsW5cyhUmjPB1dHTUWNiKK2p3q8KKRK": { + "staking_balance": 457904 + }, + "KT1FfaQhqgGFVDe8iHrCGRnbmkxvNgsc4yzn": { + "staking_balance": 39235152 + }, + "KT1FXW29LHhQKXdvTLuPMirnpB2HQos8Jxip": { + "staking_balance": 2374235779 + }, + "KT1FQHNXTycrmpJWet2FCyu1rbmJT4KVyBK5": { + "staking_balance": 45 + }, + "KT1FEpNAWqBiwtQkpqFquEKLLoUuam2sLiYJ": { + "staking_balance": 186715208 + }, + "KT1F9Z7RYrbZBd6VWNKnDxQY7wimWD5zLjDD": { + "staking_balance": 36198288 + }, + "KT1Eu7smaLENBc6MJK2RxEGYBARLn2KjTnmB": { + "staking_balance": 6497 + }, + "KT1EteLWCJMZJ4YNEj8CQ8QrXyWsdfUbVSzg": { + "staking_balance": 21178 + }, + "KT1EgHr3981FRDpLm62eXPn4LJGtd9zD8dZy": { + "staking_balance": 6439083 + }, + "KT1EBUgXnaqyRdKLacDf9hoNxfPwjUAJL93e": { + "staking_balance": 923 + }, + "KT1E7gFB5k2c685usQMGcg9RSeiAHhNNHced": { + "staking_balance": 630612 + }, + "KT1DroiYycrpgLmMaRn6RVKLgeP23hGAVL6K": { + "staking_balance": 8461 + }, + "KT1Dp3xXm2GH7KdizmwWAwYr6dByinXu2yrR": { + "staking_balance": 21483232 + }, + "KT1Do75QTFS3ZY7iqBP1StiDcgXs6KjwJX1D": { + "staking_balance": 6433720 + }, + "KT1DnJzMND63j4qdDbsn2QjeDWcYvD8nfGn2": { + "staking_balance": 13736400 + }, + "KT1DmVXsqet2aEcy7nrvHEBXeWDnSJgB3iCe": { + "staking_balance": 47000000 + }, + "KT1DkFEW8Pagg3V81YVqbQTEWUwcdJ4auHei": { + "staking_balance": 72552254 + }, + "KT1DNUqxdxHdeCXde95TtQsE2fd65L99EH1q": { + "staking_balance": 1193357 + }, + "KT1DMpjgXz4LWBGkFwqb4SWrhSHTd2JF2ChB": { + "staking_balance": 63965 + }, + "KT1CuMBue7xeDgHQuEZavVcqhrxCLnjx42Xx": { + "staking_balance": 6105608 + }, + "KT1CEwdXY69y5wLZoMqEzGwnVNukcbiskuwG": { + "staking_balance": 646087169 + }, + "KT1C9V58VAzkVy42f3FfHfGrVwrqUmfUv1QX": { + "staking_balance": 590000000 + }, + "KT1C5Kr4u2L7BYY4R8tUDR3Gxx9qw7Gbg1z5": { + "staking_balance": 98316286 + }, + "KT1BxWcKZMrsMd3tRiBfGbjQ9dLgw6gxSFSR": { + "staking_balance": 1183126 + }, + "KT1BknPfKN7oxq7pQULcK9NCgEJYMf4UGzVe": { + "staking_balance": 1000000 + }, + "KT1BMeshjTLHYQzXKYKBRp1QTpWnBfyb4s7W": { + "staking_balance": 3566469037 + }, + "KT1AzjSEmSSoZ9EsrK3ptYBUAkA5gMyoiB6T": { + "staking_balance": 10528034630 + }, + "KT1AgARxc7o3Nwr6ZWART8RqYVLgw8KvsjNo": { + "staking_balance": 53105351173 + }, + "KT1AUChCMWNo6DDmLQm8QT8B4U9Hm3rwX9Kd": { + "staking_balance": 46332 + }, + "KT1ARnhZRuZrUtLnmq7VLE8cULJvoqGzttbS": { + "staking_balance": 124289 + }, + "KT1AF1K6DzocZnt4cJ9AiMDY1TaHEoHiR5kt": { + "staking_balance": 186721 + }, + "KT19tA6DXbPEXJQx3JY1uXNf3YnNV9dFzYGU": { + "staking_balance": 1755731163 + }, + "KT19nJzGnPzRyvdjUpEER5541QdZ1tT3PMdb": { + "staking_balance": 565583912 + }, + "KT19ciZ3f8MmHXCqtKjBddsqcczFcuGK2qAV": { + "staking_balance": 10628998 + }, + "KT19VWdzp7LUtE3yJ8NgrBwc9Hr7dEvAxfif": { + "staking_balance": 325369257 + }, + "KT19QSpsbPm2Xrs4pvJqcZwEoqGxjMezND3K": { + "staking_balance": 687834 + }, + "KT199cpYKkQ8z5XqgigAqCyHS9XAehyLBN5L": { + "staking_balance": 11245086251 + }, + "KT1954xtndLbuGsJsfW2u9rHdD2s3vJSUsPi": { + "staking_balance": 523323 + }, + "KT193tZJgch8ErQta5EM1kBMU6dBtRDzXC6p": { + "staking_balance": 1568283667 + }, + "tz2Wk9ZbrtjBZqsCzuEuJSzpnRvCMLob2t8Q": { + "staking_balance": 6310543 + }, + "tz2VCgR1JVsqHxjircyrzRQjMrfUgnpZve5o": { + "staking_balance": 68391 + }, + "tz2UMgitSsUCTHy56xd2WM17UvD7jm6HyyWQ": { + "staking_balance": 2493985 + }, + "tz2TJNNxJNbSumWbsUrJJscfCNTE3qhXCaoD": { + "staking_balance": 26670711 + }, + "tz2SoxV4W1coqzxLaPA5kvWMXACGgA5eR7Bf": { + "staking_balance": 1463158 + }, + "tz2SSQLoxKGKsoS5xWCrivCNDmFVAHYHN4oP": { + "staking_balance": 1363766 + }, + "tz2QqBGuD2dvrBQKrJEa4RMGEdBdTnvSVPri": { + "staking_balance": 195842 + }, + "tz2Q4nupx3dVqcuTzn365qGZXjPE749BRjz6": { + "staking_balance": 400882 + }, + "tz2Q2A93FgCyNpoPuEZ35TBPztbVJ3Dymw9K": { + "staking_balance": 158848085 + }, + "tz2Pwb283aA73HBtQcq88soGDNhoUzWzgLrR": { + "staking_balance": 216426480 + }, + "tz2PKdvdgm7pX36QBVti293aS7Nj4RzDVw7K": { + "staking_balance": 282354 + }, + "tz2LRbQWkA5XuQMkKSRVzPfae4DYccCeFhzu": { + "staking_balance": 22147052 + }, + "tz2HKtz7XLv42dmEXapdbaMP1yLauhhE52bm": { + "staking_balance": 103702543 + }, + "tz2DkQ83aozRdDgYpNC3RUzMqa4qnmjxCbTX": { + "staking_balance": 4900792 + }, + "tz2C97BJevZ9gkJx1ei1xLS9WNBfDTjzXtb6": { + "staking_balance": 6956762 + }, + "tz2BoG8dmHngKyvZHg5GjvLMbkWESPb43Jo9": { + "staking_balance": 1303 + }, + "tz1iwSMu7MZxW3aERH6vYm5m7zQGz9KjVUnm": { + "staking_balance": 73489486 + }, + "tz1iw54iURmGNkY8r34E9k7jgkPjSdwJEqpN": { + "staking_balance": 223871226 + }, + "tz1isfV51Qbs9kRxMEHUNZzTGJJ9DUSZHEra": { + "staking_balance": 423750193 + }, + "tz1isCw6c1HMrpP4xCdbhVauS91Z7vzqiDzt": { + "staking_balance": 44682906 + }, + "tz1is2pzSWicpm7LWKvdjzvLRsr2Hwmfazpr": { + "staking_balance": 1419374820 + }, + "tz1irh1HgqW7ybTaiehuQbfJ6wTvv8rUBW5w": { + "staking_balance": 15068298668 + }, + "tz1irYjxU5W9tAZr9Sgu6PRLe6KMymLDZyyx": { + "staking_balance": 474211 + }, + "tz1irKJgX1hkb5UP53BvNfWq9y8d6YWPwyAi": { + "staking_balance": 64126708234 + }, + "tz1ipvvku13EozyEBtS6eXCRfu96PdoZ5CM7": { + "staking_balance": 261321225 + }, + "tz1ipoiBrDq6mbs1A8hPwGgBuU62ugb658mb": { + "staking_balance": 368036 + }, + "tz1imq4SXTnVWNZPhz1asWtDBvQLFGkLzq86": { + "staking_balance": 68849515 + }, + "tz1ik13F6NuEMW2qZ6VZ3wbDb2YVc1exzWzX": { + "staking_balance": 179007187 + }, + "tz1ijaQpJipG2vXw8LpNCGPnzZU2Z2xuTNGR": { + "staking_balance": 445148423 + }, + "tz1ijZNWKEbRrGh1a3CJFgqmGYv53x3nWE3A": { + "staking_balance": 426859776 + }, + "tz1ihn7zbgDYXAKExhSmbcStGgmRXa8kR4aJ": { + "staking_balance": 825796758 + }, + "tz1ifShYgn66cQEFAfmck85McpVVLumrgRcg": { + "staking_balance": 379214611 + }, + "tz1ifAxFJ6C5gp6tbRMJQPjYRUe9QPT7QXws": { + "staking_balance": 431246 + }, + "tz1iegPWqBy28SpzhZhR528yGnBCrWqUSZju": { + "staking_balance": 386422606 + }, + "tz1icV5bEEjKBsasLpxxcvWioVLcwupo3m2K": { + "staking_balance": 213863775 + }, + "tz1icMDeMgAAKg6YKjH7VoZvxNZW3pnSxUVC": { + "staking_balance": 19216960 + }, + "tz1ibzDzMK3eQUHK6JVaardNtMxNFHaUYeyJ": { + "staking_balance": 6231946793 + }, + "tz1ianupNhABCAB1rBn1FFqVnBLYtAigF5nZ": { + "staking_balance": 14383477 + }, + "tz1iaGSyCxzDa5xatnbhPCZ9ZUG6gGz8exHY": { + "staking_balance": 105109344 + }, + "tz1iZ3N3DUC7JdMtwjhtC91i9AfcbZorruUZ": { + "staking_balance": 30456783 + }, + "tz1iZ2XeZeAhrBiUi2UeoZg1jCKeAW9cdrur": { + "staking_balance": 2708145655 + }, + "tz1iYYeKUJmq3ePn4UCfJPDoV8socevvKi4J": { + "staking_balance": 16028302 + }, + "tz1iWVoM4RuxTuajvJukrKkSJpRACbxM7n2s": { + "staking_balance": 94689887 + }, + "tz1iWTnFEwR7DkCmAQxnk15gR7LJFNkWsVVj": { + "staking_balance": 384158497 + }, + "tz1iWDmtKYS6pJF8gGM7MvWLpK2n3PwCnv7D": { + "staking_balance": 761794614 + }, + "tz1iVxC9dwyLPsVikxQqTSPZbyNTPqMPdPtF": { + "staking_balance": 16633532 + }, + "tz1iVcPbWWbnnUtkDj4cSbdTrsJ5fgyb1kAu": { + "staking_balance": 33012922 + }, + "tz1iVZ2ZxtJ6D8KPPL4Hx7HKUnrNHvXSrZ5M": { + "staking_balance": 508937841 + }, + "tz1iUpxbQ6nhYuJuFNpTsgfpZss6rgJGewNr": { + "staking_balance": 780543431 + }, + "tz1iUoWjS3z1ic23UJHGPQwMQ1XV4zPAT5de": { + "staking_balance": 416738069 + }, + "tz1iTgRL71PV4fToJKqLUgNK4Q2JZic5ew4V": { + "staking_balance": 2158587048 + }, + "tz1iTBsYx8Wf5uKbsaCWSSesxxDaaBA7JHeA": { + "staking_balance": 213286 + }, + "tz1iSwcLUEtgP1UAdb7wDGdjT969uNmfh8nr": { + "staking_balance": 9007012 + }, + "tz1iRP7j4rTMoqcpZ3Kvj9PSR33WkagX21n2": { + "staking_balance": 21326569 + }, + "tz1iQYJyZbpV9pWcExFiXqthp6abriU1prQP": { + "staking_balance": 11552200 + }, + "tz1iQ73k4GsSiEMWGtcNpbsXNWPDLCKEH3ME": { + "staking_balance": 92485891 + }, + "tz1iPdunamKLehwisAxBgusN94CopVnyKY2M": { + "staking_balance": 113187 + }, + "tz1iN6KurNUGgu4dRP7gQGXg5Ja7ix6xMNPG": { + "staking_balance": 204821141 + }, + "tz1iMk2uiLZwmtDwMW3gGuB2iTXtBRWecfSo": { + "staking_balance": 700160777 + }, + "tz1iLQV5UURVdpGw5mub2H7b2LRroFDeFsey": { + "staking_balance": 418 + }, + "tz1iJxLURKnEGCUR8PcFxrNYYL5vSdJbif6X": { + "staking_balance": 883021 + }, + "tz1iJRJyxbeZHCFMzUFaj7yBSYJgEPcBVBJz": { + "staking_balance": 283741 + }, + "tz1iFtLV57vW5Wkmv9qtRdZUYPciMM1qVQSh": { + "staking_balance": 51745813 + }, + "tz1iFmMRmoMN5BK4EfXJheMPTBYjGiEyLo9h": { + "staking_balance": 111157290 + }, + "tz1iFLm5DgLw1eVP7VmqWxM3kewQjaNNpePH": { + "staking_balance": 96606112 + }, + "tz1iEtLhEstPQbM9CDRsXPnmpa1DpCC32EoQ": { + "staking_balance": 2738480692 + }, + "tz1iEFQavVio5Yk6LSuLadbi3RCVDNBYGScz": { + "staking_balance": 9640034 + }, + "tz1i8PCaissPBozGHFYu7DgWNoLTerdxZJHV": { + "staking_balance": 120757057 + }, + "tz1i7fPMznc4FjLrSyGaF8UwTrL53vsFpaFF": { + "staking_balance": 1472433360 + }, + "tz1i5KBdBxCqMXt6sygw8fCag2tnw6jZsadg": { + "staking_balance": 115326176 + }, + "tz1i5B5RE5PpJp82manEDKCddkLobDvqApht": { + "staking_balance": 1038194607 + }, + "tz1hymMu3mHGB6ChaRQgduTnEzJ9AsfKuuvu": { + "staking_balance": 142915184 + }, + "tz1hxuZf3jGAAWenRf6YqbuB8z4BtdMUEkxH": { + "staking_balance": 3134037586 + }, + "tz1hwkXfeQZEf7Btap3GoP8KiJgFFsim1KAr": { + "staking_balance": 224643030 + }, + "tz1hvs4v9kxp2QvFzwEdtkqtRLFnkZKj7tZa": { + "staking_balance": 7319309 + }, + "tz1huepd4CHx1X51jWtGH8TGZM6SPVtKzsWY": { + "staking_balance": 654507579 + }, + "tz1huCEjtBzbYCwqAGNtt1QHS2pbBu72w6cg": { + "staking_balance": 2768705149 + }, + "tz1huBpdek7wtbcGcS8C1CCnQZtyzdDnD2uS": { + "staking_balance": 384623590 + }, + "tz1hsYqjyc3CNaPA6P9xsa1BdndRt5Uq8tz1": { + "staking_balance": 39129097 + }, + "tz1hqVfpxgAm9doKbLvXNaPwwRrN8rDQWs4c": { + "staking_balance": 249830397 + }, + "tz1hqRTGA2Tj3PF3bwrMLEmdFJRNMjWf2cY6": { + "staking_balance": 51334713 + }, + "tz1hpup9baP4bHdpvSzoL2mg7f7fxPCSVrWM": { + "staking_balance": 36443771 + }, + "tz1hpYoWfHcYdFM8vWopLVEYv75MY3gwixyc": { + "staking_balance": 6069458642 + }, + "tz1hn3inuUJNzWzv8oCLyvHbyr8qKEe8VgWa": { + "staking_balance": 38610020 + }, + "tz1hmvWF1z8UqQavzQkX72bRJVydKGCC5Lvn": { + "staking_balance": 121335227 + }, + "tz1hm8HE5LjKnCHk6iwfzL3XfPCyoBF5YhDt": { + "staking_balance": 2479930673 + }, + "tz1hj26i6gWJhnJxuA9saVFsxgxAjDcsphwp": { + "staking_balance": 365152904 + }, + "tz1hioRnLbmfMrXw339adQAPe7GpuFTUx53K": { + "staking_balance": 5149154 + }, + "tz1hhStctyZQVQ1vux2eSteFvKvi34EGsFxF": { + "staking_balance": 259635705 + }, + "tz1heKz4xXAJW4TCct9PL8UeyKptj7VZQLK5": { + "staking_balance": 17446394 + }, + "tz1hcgSw9RBswXeMv33k7WksjAhnunuE2Z2V": { + "staking_balance": 225917793 + }, + "tz1hccPSvHQqjKiCacRusNV5LfBrKeYtKVCd": { + "staking_balance": 2034 + }, + "tz1hcEygXDhW3QkXwuCTaKoNM4KEzSLxU4En": { + "staking_balance": 278524 + }, + "tz1hcArGPxL7ff4hvZd9A6u8ETsrMWdjniSC": { + "staking_balance": 365317559 + }, + "tz1haVFD6gSeaEmzSLFxR87a7HKbarBP5sku": { + "staking_balance": 2039156242 + }, + "tz1hYrvSmjxZHmvWEZGP5B52pJAafY6jvHFK": { + "staking_balance": 303170988 + }, + "tz1hYp5Pcfm4rYqNqRh521aJR8xsBryF875w": { + "staking_balance": 23318 + }, + "tz1hXApcXCzkzJhHNMNKkcMm1fRmxx6R3upE": { + "staking_balance": 12192773 + }, + "tz1hWnHTTjfHifD3ibFbCWjMeP8siozk3xAH": { + "staking_balance": 6672738141 + }, + "tz1hVVYQBFJqtZrGjzs8hSSb32f3Dus3EdXS": { + "staking_balance": 503476831 + }, + "tz1hT1ELkNhKSiWqx3UjBcPLgWtNrR39ZmS5": { + "staking_balance": 9826518 + }, + "tz1hSpwaQZbMZDhP9UHDPYeY5ztQFjkyTXrD": { + "staking_balance": 618575 + }, + "tz1hR8R1LcH6maGWit14TRqWaXyb14ZZrGvH": { + "staking_balance": 10167120 + }, + "tz1hQzFWSsP3fM48G6ZH2xyC12uBwtCqN22o": { + "staking_balance": 106844483 + }, + "tz1hQHxFYYWZKYcQVBnYkADwjQSeLfQrgPot": { + "staking_balance": 52932226 + }, + "tz1hNnRaWXbwGKr6om8wtpLESEa6ByN2eLb4": { + "staking_balance": 41168174 + }, + "tz1hKdRoVfqV8TeTYQZsHyGgQnSyt4wfZLRV": { + "staking_balance": 58552429 + }, + "tz1hKVTMLL6gpvAP6gS3u8qbmMxYnrYCwUgo": { + "staking_balance": 23977311 + }, + "tz1hJU4k9ZEuo7qjTQ87dP429242Ue6jVrgh": { + "staking_balance": 20230753 + }, + "tz1hGht4saFDGp4CVPx1D6bKxcA7r5JCSuqM": { + "staking_balance": 1085765 + }, + "tz1hFzsSp7dVx4atYwkbHzHPUk3ocNkmroPc": { + "staking_balance": 86422728 + }, + "tz1hFnaeYCd3KGYFBEd8kirRmZ1bHE6Fim4v": { + "staking_balance": 308638538 + }, + "tz1hEaQGZTVKBStmRraa7P3suLQZbipRUXKa": { + "staking_balance": 11313240 + }, + "tz1hE3UNBCVwow5J229vcE6wNopQxXriu8dH": { + "staking_balance": 2323489044 + }, + "tz1hBA7WsWmzVPyVgxyZuiE8BBMbtSKESjRN": { + "staking_balance": 77042750 + }, + "tz1hAXD9aei6L4nQxziwrHC57GV8nT3ueaXw": { + "staking_balance": 1027957902 + }, + "tz1h7xvC8Cjq1TwjsVsHHsx1kAkvFZBNTMCB": { + "staking_balance": 5824546984 + }, + "tz1h6vpUgfTmsSHCeqNrUviUNWo2jPkh1Gqp": { + "staking_balance": 43198948 + }, + "tz1h6sn93BiETpykmvJcbdWB1hUDKpUyi8Cr": { + "staking_balance": 38130490 + }, + "tz1h4bxrNttC3DapNAFbBnvCazjAXMzU974y": { + "staking_balance": 368860 + }, + "tz1h4Ps6ZwpFbGr8Gc9o1Em8hr7XYvNNFbyY": { + "staking_balance": 149013 + }, + "tz1gzV7zqAwvM4Rgkebowv1tTgAKgr98BNnk": { + "staking_balance": 3205421 + }, + "tz1gyhS2LK9b37bzNooMv31oXqqJUVA3pui3": { + "staking_balance": 20199 + }, + "tz1gycShE2zNHCeYJYGQBLkEubGHZnmAbaL6": { + "staking_balance": 43937552 + }, + "tz1gxGVvLBtMhxfJh6YXVPpjixbfA9sckJRF": { + "staking_balance": 506396 + }, + "tz1guAWpGshuGBBVn2eH41EJz8duS6jirNt3": { + "staking_balance": 1440025 + }, + "tz1gquoH2VX7S5G3LWibsk1MKurL5gBAJvdw": { + "staking_balance": 12660717645 + }, + "tz1gqQBu1yeBHrmsWTKqF5GPoUWtatB4Qqmy": { + "staking_balance": 2689707 + }, + "tz1gq7F2F3vYKZRS5BRqhR4EpVg7f3iRrazg": { + "staking_balance": 24069688 + }, + "tz1gn4oqyuuYhpZySwypb1cCbSatxnnQq2jL": { + "staking_balance": 20426154 + }, + "tz1gmcBuHKE8VfLhQSdhX6ReArnzEuqGyMuA": { + "staking_balance": 375402610 + }, + "tz1gmKxcy98Ld6ub9ZxXSZjohGXf144B2A1L": { + "staking_balance": 638265570 + }, + "tz1gkpUaemMfS4ytM9MiF8myDNFU4xMwVBHt": { + "staking_balance": 354295 + }, + "tz1gjSwuk36LzRyJhJCGtUXDqy3K7y2dadUC": { + "staking_balance": 980000 + }, + "tz1gj3aMUAasMNwB3tjAoY716VZQgSna88cg": { + "staking_balance": 8334731 + }, + "tz1gisnTs23kmVUpg4qY1558FDhtodTdVnqC": { + "staking_balance": 288603552 + }, + "tz1ghvx4YXztEYxGfALWfkyDkjsfzFJbGEa5": { + "staking_balance": 386258656 + }, + "tz1ggzvHB1tV58VFM2kQBDMkKUZLVUe3JkKH": { + "staking_balance": 25012949223 + }, + "tz1ggpnaxSNTiXbBLc9xx3e7jRtke8ao9kvP": { + "staking_balance": 23125837 + }, + "tz1ggouhUiTFMh4pJzX99qivw7F3kzmgX8M5": { + "staking_balance": 2437525 + }, + "tz1ggnmT31HuZXAQX6jTDmyMLeUdcQjtXDEp": { + "staking_balance": 5229589594 + }, + "tz1ggFaXA2Ecwb4c43LAASkFB6rx9ntL7TEV": { + "staking_balance": 140857625 + }, + "tz1geEHJjQ72suSFLeHA9SqxPHSdTeQkHCtc": { + "staking_balance": 30770302 + }, + "tz1geEC5DszdJFH5bQzjWzpWprYEnGLpASjW": { + "staking_balance": 168506399 + }, + "tz1gduC1z9zebh8xu5itJz2vASq3n3hE6LkY": { + "staking_balance": 20042948 + }, + "tz1gcH1WhsyExa6xCeNLzR9pyQH2f6xmS8o7": { + "staking_balance": 49347822 + }, + "tz1gbitGZwRAEoEVvVEvwdWJHgCv9tUWFDVX": { + "staking_balance": 127975148 + }, + "tz1gb8Rq8CDVZkDsq9rv8ehNRL2WpDL2rrWo": { + "staking_balance": 256086175 + }, + "tz1gahpHqo7gBECBrKqBKXQfXxoDwFbj2sjB": { + "staking_balance": 1410098721 + }, + "tz1gZBQ6upUPZsVWDttEywDMosBWP7ygTsDf": { + "staking_balance": 307631 + }, + "tz1gVssnRTDTyaxZ8zCRrRSY2kuED11QYwxy": { + "staking_balance": 5758944 + }, + "tz1gS57syznRSEZHszrZzhjFnNLtdc6PqqAy": { + "staking_balance": 4700953 + }, + "tz1gR7Hadw2HdSkFohFEAhmLtNzaN1oh81oL": { + "staking_balance": 1546 + }, + "tz1gNo6cYN4L9RWAPZ8QUnknRPza4C4WdS6L": { + "staking_balance": 2499473766 + }, + "tz1gNPpRWRV1j8z9QPnqBoXxjWa1hgcobjcp": { + "staking_balance": 235362640 + }, + "tz1gMW5VeUD99Y4gxLUTKzJdPqpBg7riV3hX": { + "staking_balance": 620363039 + }, + "tz1gMVs3JPD9c7fuqn486Bt4kemqi7gXi7B8": { + "staking_balance": 46307873 + }, + "tz1gLxcnNnDddUZFHzgjj2SX1sfQvQRSv4hM": { + "staking_balance": 56894164 + }, + "tz1gKRyouDKVWz7xQBBKNn62tiAD5vV9TDaz": { + "staking_balance": 88646667 + }, + "tz1gGv8QGDCDTEcPWqs5topHTy7hqKqSGK5K": { + "staking_balance": 14768168 + }, + "tz1gEiB7r32izLCT7KjACdxLiMd7MKB4UXXR": { + "staking_balance": 2607445 + }, + "tz1gDRDwFvBYpEtn3MSX2GTYHcwRPDQan82B": { + "staking_balance": 87015 + }, + "tz1gDDQhmqVi1FVHcSyxjD95MPKoqbUs2qiP": { + "staking_balance": 18450299 + }, + "tz1gCAJ1Hjh4yj5UWxnneuhmvqzSGcQSBB61": { + "staking_balance": 914966011 + }, + "tz1gBXG9fg8RMDH69KfKqwoTH5sFDmzt5yzm": { + "staking_balance": 143129027240 + }, + "tz1gBTvKuq7vz1LrXAAGsHcDcj4VAyLDeAsb": { + "staking_balance": 148353427 + }, + "tz1gA3QPRUc4ECLq1uaQYUWf6ik3XUSrzjN8": { + "staking_balance": 433293349 + }, + "tz1g9Ak1CfxczhB7EpTJiHNfzE8E7tc3fXXm": { + "staking_balance": 41625516 + }, + "tz1g8u9ppf4XrHXRcNxprErRE5DXkjh1dQy8": { + "staking_balance": 152252868 + }, + "tz1g8bTjK5PxErG4HFgZmZTHVeQMmbAmRort": { + "staking_balance": 849314128 + }, + "tz1g7HF4LHXKY8tnVttp2JTgtX1wQ8vfijcq": { + "staking_balance": 774980826 + }, + "tz1g7B2Ri2HXQ9sfxAr2mrFB6j1RXpTUpsDm": { + "staking_balance": 8664889 + }, + "tz1g5vV1vPyqKoRsH4nz3ymSXMPedUa2r2YU": { + "staking_balance": 57580131 + }, + "tz1g5aRvWHu8T1pmuz8jSFENT3HfRespGYri": { + "staking_balance": 625789326 + }, + "tz1g3vNHL5GwzrtWfiqbWgptwwXeZw876oQ7": { + "staking_balance": 35428893 + }, + "tz1g3n9emtFGsWp7SiRa1U6yQ7Jnw5RvE4pJ": { + "staking_balance": 274715176 + }, + "tz1g3eaK568UA3v9HQxTx5TmjnNPNL7oejAf": { + "staking_balance": 10338021 + }, + "tz1g1N1WnuMz5MFfW5N8xAeq7aKqBHrUSiPq": { + "staking_balance": 35516438 + }, + "tz1fzErU9Lz16tfnERce8FkNx5KS6kXMBSYZ": { + "staking_balance": 5582519 + }, + "tz1fxxHYEdwxUioByAfpb694YtbkQL5H4hi2": { + "staking_balance": 18326494 + }, + "tz1fxwvXdPfxPWgpgDArYW1s8AZiz6VqCpeG": { + "staking_balance": 18093148 + }, + "tz1fxF6g3vGek2LPVMuQXns8ESfx4UThso7W": { + "staking_balance": 865592908 + }, + "tz1fw57SYjZ4eLatZGcRXX6ay3zAtG69hbEB": { + "staking_balance": 369472898 + }, + "tz1fvxbeWxbcCNHQioGtqbaxPyYsL6JnhKSd": { + "staking_balance": 5037830 + }, + "tz1fv8dGGULaZ1kkjzJYRAFPBuHWS7XDxcK9": { + "staking_balance": 6066617022 + }, + "tz1ftMt1VQNUZuQ3JFw1khDDZ9Zk3aCrH545": { + "staking_balance": 5546161 + }, + "tz1ftMgTzzFEZiXWbnN8qKyu76oHZwEFE1jt": { + "staking_balance": 3057230 + }, + "tz1ftDgYnDcuFPW3L5Tqbv7mBGyD6JsVPELk": { + "staking_balance": 51587660 + }, + "tz1fq7pjJtVGffrethamkWRPzaqXMQT3aHp9": { + "staking_balance": 2499241 + }, + "tz1fmaeLktC379kA1eWv2g6B3Ay7wr2TxLf6": { + "staking_balance": 3683887 + }, + "tz1fjFtV4vi7BTzk2BEdEApnm2dPqqLT68te": { + "staking_balance": 317054780 + }, + "tz1fjDvRr99dTYyBrBub8yLUuJf5HrxE64hA": { + "staking_balance": 236030603 + }, + "tz1fi4DJX8RyPiktgLX3Gnfdn77mTRB44aG4": { + "staking_balance": 100967711 + }, + "tz1ff4TYoqgTuE4xkow8csUGA41G24mZMxtE": { + "staking_balance": 10390788 + }, + "tz1fei6BhYTtg1ExNywshqzGV1yV1mbWyHVY": { + "staking_balance": 850724 + }, + "tz1fdyz3ZdvJu112wNoP2eAJPD9D9KWRKY5A": { + "staking_balance": 28907180 + }, + "tz1fdbCsEfLZKwnwPmQ1bQyv19zdSe7eyk9p": { + "staking_balance": 1040969137 + }, + "tz1fcMUxcEGeCe4TAnmBMgbPYsGMEpFT2Q9u": { + "staking_balance": 1143407 + }, + "tz1faUs3Xfd6oggmR1kufFXqFZcQ9mw6GkhM": { + "staking_balance": 30593894 + }, + "tz1fYpLBjUyUbeTKMsUCGaVkytH3xiXYeMYz": { + "staking_balance": 101847645849 + }, + "tz1fYojMqo75599Av563pSxjiiXoVU6azvjg": { + "staking_balance": 16755875 + }, + "tz1fYGDBSDmH9GQ9GCboiNk6ksMLTnBPupLQ": { + "staking_balance": 11597369017 + }, + "tz1fXnM4szCfrmQBwojizTbb7Gk3iTtEyAwj": { + "staking_balance": 206527655 + }, + "tz1fWhhNXbeLsD1pAEf5juAer6QcwVGzfZRx": { + "staking_balance": 97815 + }, + "tz1fU1dhxCDHcg8iBTtBYc1Uw63cBEh7xSGq": { + "staking_balance": 5019293 + }, + "tz1fTitj1MQbShJzLRU3XXHh1fiAKUJeaf7x": { + "staking_balance": 1254461632 + }, + "tz1fSm7BoPTS1gQuay1Z1JdmT9fQ9edUvxzM": { + "staking_balance": 17045204 + }, + "tz1fQTFqj5C5PwPHeCidSyuQDurTUbftuJBE": { + "staking_balance": 1712 + }, + "tz1fQFTuiqGgrpXLrHY7bMaDJHs8xDuqhBV8": { + "staking_balance": 99627999 + }, + "tz1fNvpodvanTRvgZkkH5MvzDBexFyPbT6Tb": { + "staking_balance": 1453811 + }, + "tz1fMTwPE58QgrX4cKTJfBKEM9tAxE6xCRvS": { + "staking_balance": 2455280460 + }, + "tz1fGa2SXGif4iumWoyZGQ778VCXBKfFRTRK": { + "staking_balance": 32393766 + }, + "tz1fFAtS2E4kVRSpWmBgFGMGva7ZhHxNEdtb": { + "staking_balance": 309711 + }, + "tz1fEFXHVMZ5a6kmj98FgHARGREVgbbuypJH": { + "staking_balance": 224236 + }, + "tz1fDvAMkTbp8D3o5uGofxTiUkurUGCBB1Wq": { + "staking_balance": 1851747476 + }, + "tz1fDAeov5SFz2ryXcCA49nqxQDCUFg3xuWA": { + "staking_balance": 201631 + }, + "tz1fCa4zpgDWxzByYkigDi4APbGN7Ewa4r9n": { + "staking_balance": 78100314 + }, + "tz1f8ZzzXHFfwJEACzdn5rBJZEzr7RVVxwEk": { + "staking_balance": 90593066 + }, + "tz1f5Q7JUardoCWdZUYTQ698P1ViGT1d2sGK": { + "staking_balance": 7192702 + }, + "tz1ezHX6n6B9E6N1qnwwaB5cdALKitqeVqLX": { + "staking_balance": 3507553 + }, + "tz1eyFb17VfCcZHK7SYVWNcfNfQsjAQzok8a": { + "staking_balance": 705654408 + }, + "tz1ewoWZPVRa7xSDuzwdJ7wC9DHbSw1bw8fz": { + "staking_balance": 1557155 + }, + "tz1ewikuFx6sWg68xFZREKxYt2DP6PC23hDz": { + "staking_balance": 999052558 + }, + "tz1ewQWaipsLtjv1iHEQueDSGLpZ1SrK9Apq": { + "staking_balance": 9077937 + }, + "tz1evmtNMehYNMa7o2uRHCtYUkZ6vaXuX6Wf": { + "staking_balance": 377117 + }, + "tz1etL56T7xxm5ob8TLYNqNGiKzLAG15SSbk": { + "staking_balance": 1651984702 + }, + "tz1etKurKotkGeGbbup6yNz6HC8VwXT6ggqP": { + "staking_balance": 1143634168 + }, + "tz1erMr3gtWbkkJURUTpbvFrz4RJpReiPFoT": { + "staking_balance": 47897395 + }, + "tz1eq929KUG3kJBJtJnHkvNYZYp9EuG8DZbL": { + "staking_balance": 114360010 + }, + "tz1ept1VPEayqDdFvRwguiHk6NZuUDoRXdW3": { + "staking_balance": 17292563284 + }, + "tz1eoonWbRGTcFxyk1cRTamGd4in45X2VMiV": { + "staking_balance": 2023487 + }, + "tz1eo24zVraqg5BBpuuNmQmtu5CpHCh2RGkL": { + "staking_balance": 1270563992 + }, + "tz1ekmbkzGwQgW3UMqkTi212R35t4MmwyiyR": { + "staking_balance": 149013 + }, + "tz1ehgdzJDWQVrxVhVH3vTs57P9zWPMqArEL": { + "staking_balance": 2294392 + }, + "tz1efdGLEg5QWhi6cwAMYGZZE2Vp9s89QSJs": { + "staking_balance": 2477427 + }, + "tz1efb3KBBNAduUam8uR6NkDftMEj2HHi7QW": { + "staking_balance": 22220796 + }, + "tz1edcBGE3f2cw3YNhrQf8EQMy2RpYQbYBgV": { + "staking_balance": 28247193 + }, + "tz1ebqDQxvC6Sx9n1UBgq81ZnoVPQd1cs9w1": { + "staking_balance": 110829654 + }, + "tz1easXjdzSPjtb8nHqYtYSkXkwxH2QMaJr7": { + "staking_balance": 1007506 + }, + "tz1eZ8F6x5mG1z2MN57UPZQ1uiRYC3rMxEZi": { + "staking_balance": 149013 + }, + "tz1eUvD3c2n51cv4xepKJL3GnBW1T1NXUtPJ": { + "staking_balance": 15683699851 + }, + "tz1eSWg2Bj6pMizdHHtkZCUAqKsT9B9gZZKK": { + "staking_balance": 152327249 + }, + "tz1eR4ivLdP6sARyZJ8JQpMdbS4RgZVvi31q": { + "staking_balance": 1537718884 + }, + "tz1eQzvjF9y6iWJHLA1GxEiHc3XnGgKyN4Tt": { + "staking_balance": 361635249 + }, + "tz1eQVUrHqKtwqb5jSXdhkCMzdkPec6TaPxx": { + "staking_balance": 1502223913 + }, + "tz1eQRSdHad9qYBH2qa9ni3e13M8rrUX2uY9": { + "staking_balance": 175982492 + }, + "tz1eP13F4jTVpSxJ152AT1XLmviEEiFzpVJd": { + "staking_balance": 1630800 + }, + "tz1eN5enEt9xFYRWFFTX33Q9BvLHpq6Bznbz": { + "staking_balance": 104432569 + }, + "tz1eM8uNigcDJoerB4FJ5wEH7jZMQdDYVFBh": { + "staking_balance": 294861 + }, + "tz1eKi1ZS1fiRTTDAWShecBfifWZ4G5TEkfM": { + "staking_balance": 1154930954 + }, + "tz1eKhT5fd5oyFQicociKbtNzduK8FYtQ2JJ": { + "staking_balance": 5465722246 + }, + "tz1eJDhmbKcSo58WBAvmGQRcMAZN6Fx6i1ph": { + "staking_balance": 4633838 + }, + "tz1eJ27MS9HP86V5zPkdgrTnRgdz9x6BL4P5": { + "staking_balance": 4751543 + }, + "tz1eHUqrS85eWEi6zZirUUWY3KQqLZSQG4GH": { + "staking_balance": 1656793960 + }, + "tz1eGAWEfuibjHrMPj7zSQE6W6rCQeyBRrX7": { + "staking_balance": 25775040 + }, + "tz1eFEnpZVXkqfrNvPnrepwHVhK3DV7GpPaQ": { + "staking_balance": 5431108172 + }, + "tz1eCdnQFKxyEnq9c6qoQu56PpLmedVZYwwG": { + "staking_balance": 39491666711 + }, + "tz1eBuE4voG1jnAcDNLQ2N2stcUzSyiUQQis": { + "staking_balance": 48192726 + }, + "tz1eBaGLq1RUMBnUsvAwWg2Fj2XX8DN8jrgZ": { + "staking_balance": 562836 + }, + "tz1e99KJEen7gP9WMKJqEgDdB1yqiJfWJQ5z": { + "staking_balance": 121217158 + }, + "tz1e98ZUoqbrAw1655omxsSThSXEcZBv9xzM": { + "staking_balance": 6354446 + }, + "tz1e8ztmLu7nPgUtjEX4dVpXQHfTkpBDQ6Q9": { + "staking_balance": 7478135738 + }, + "tz1e6tdqK3yhKTe8DY9wPvBTDZRzwWgsWAi6": { + "staking_balance": 24714194 + }, + "tz1e6f3hAUSgGfEi8gtcJ3NT2Uwm3Fuw2qec": { + "staking_balance": 14537350 + }, + "tz1e6UFLTkewgzhBTxS3wmv5jXWngmvJQfZq": { + "staking_balance": 19799999165 + }, + "tz1e5RS9cgR7ET9vTsPK6NimTPqtouNWnqPm": { + "staking_balance": 188063176 + }, + "tz1e1wrPZWHDGZZhS57sFeJ5AbCd72o3JXDh": { + "staking_balance": 100967711 + }, + "tz1dzMJPjneVU8UdWNf2eHkEeUNS8VXGBf9S": { + "staking_balance": 17792575 + }, + "tz1duzGNxKJAyk9AJy2ceT3W6C4i8k2nDWoR": { + "staking_balance": 347246632 + }, + "tz1dufn1VeGcwwXFRTnWtQZhFzztxQYvEqKW": { + "staking_balance": 5188689 + }, + "tz1duDLLXGgxRjkd7Fstk9bqgn7kFuyovhRL": { + "staking_balance": 312342 + }, + "tz1dtaJnbNpfYvM3hhFBtggVVc6iKeShfysR": { + "staking_balance": 61881 + }, + "tz1dsrGa9LDVAsB85qZrW1c5FSRzLV9gHUDC": { + "staking_balance": 8643561 + }, + "tz1dpEvsRTeV479vq6x4bajFXxKcd2XkZvH1": { + "staking_balance": 2373930 + }, + "tz1do6sVAmrq9Firb9CVEQvEePCieL5xiTus": { + "staking_balance": 53111254 + }, + "tz1djteX9itkeqvjejJnmkk92XWCBRwu9x7o": { + "staking_balance": 15189539 + }, + "tz1djoKShpxNpTbGMGU7GEusnz2yDEGvF9gz": { + "staking_balance": 4574620 + }, + "tz1djfyz3kdyLy4FgjwTZUBPmWrhX8q6Wosd": { + "staking_balance": 6906402 + }, + "tz1dhMsMrTmXhKKn4cmo5WUZYybuAhbsG9iD": { + "staking_balance": 9338554 + }, + "tz1dhJw9KwMydGzeSUEyLMbeL2z368sTen4a": { + "staking_balance": 34697735 + }, + "tz1dhCPstDmhg7TKHgFSsuJNHD6ZwxEudDg2": { + "staking_balance": 130855398 + }, + "tz1dhBEePJBTz5eKDpyLGsKUjdCLupRrfyX2": { + "staking_balance": 534584 + }, + "tz1dgLDYNZTwCNAwTFEe631nQmcdbBBXd18T": { + "staking_balance": 10353356 + }, + "tz1dfWuUmzJ9c6dndDEAX3bhNF5Vu5z3hvH8": { + "staking_balance": 23005669 + }, + "tz1dfBnGLFVgwFT4xdhxPNPZUxpv3HdfaJcE": { + "staking_balance": 191417729 + }, + "tz1decruuMQgcjx54Upks4bU39U4DggdsnYT": { + "staking_balance": 20407658 + }, + "tz1ddJUQXm2Sj6TyRhzYKird4PXTHjmC9S4z": { + "staking_balance": 155706421 + }, + "tz1dbBt5KCgZqFQ66Ef8HPgAXJKU2mNbtg3x": { + "staking_balance": 1685813539 + }, + "tz1dWphqw1221wcJcre3cxmbcsfS49NPRfwB": { + "staking_balance": 6472974 + }, + "tz1dVjQ74GRbErwX1WEYKYwshQquqRtmMVw4": { + "staking_balance": 1029335525 + }, + "tz1dVbh52NhnY75fBYZG6wnUKKkKm1NeKzHc": { + "staking_balance": 2735333 + }, + "tz1dUSMfXEbBeUUgaUsfRsDZgxXApXvp1AeB": { + "staking_balance": 29090079 + }, + "tz1dUHNiJhKhwUW7qUunhj1yGqijoo2zq62M": { + "staking_balance": 131189296 + }, + "tz1dRHSWRJ4RicpDNBChLfz6VCNee3QTq1Vk": { + "staking_balance": 30765502995 + }, + "tz1dQv3BTT4DdTfJuzJRHePtMqUkABwxbBhQ": { + "staking_balance": 1077115103 + }, + "tz1dNTmUZpnMMctnWoBUbYd4otJgzqDkrgVA": { + "staking_balance": 5118815225 + }, + "tz1dL6MNZz9UCrDvgVmZEAqdx2EAaEpyZ5YX": { + "staking_balance": 38699114 + }, + "tz1dJtRgdrbNPnAVMzoGSvBfc3DhjZdHsY3S": { + "staking_balance": 18043726 + }, + "tz1dHXNWXjNw4DFpmTfdQt2o2HNd6aoU8iU6": { + "staking_balance": 307665875 + }, + "tz1dGMWD1gWfnY6MzVGsmS3DPJVTc31pHEYG": { + "staking_balance": 2271175926 + }, + "tz1dFWcrRx2SJ4Tn9HjeBLtYCQSgrLqjnXVm": { + "staking_balance": 201914653 + }, + "tz1dF81KrhwvYiiSXTAKeaANDhWCfwcjgNAA": { + "staking_balance": 608999165 + }, + "tz1dDH1MQVHRXXqKCzk3cjqz2NxPfUGtSBK5": { + "staking_balance": 14955572 + }, + "tz1dCGU4xno7JzUbo2BgYA4JUJUZaEdbiwKM": { + "staking_balance": 54212654 + }, + "tz1dA4AarAV1QaTkDa7k7L4ty2nyLyQigEa7": { + "staking_balance": 1109547193 + }, + "tz1d8FTEPqLkEYy3St3K17i9ZsHmUDG6xPtX": { + "staking_balance": 201194 + }, + "tz1d7EzhFhvLkooUtsdMMqQaaMfi5qt7ysvD": { + "staking_balance": 593182173 + }, + "tz1d4Fi5HiGSxdVFUFruPQd5bV6KXFBxHvuC": { + "staking_balance": 26532488 + }, + "tz1d1mVYTpBt2pVRaUQdFHpGD8Wr3bMUkbok": { + "staking_balance": 1377446726 + }, + "tz1czXkV3ex4C5KkbXp967Evzdc4HEJFkBVU": { + "staking_balance": 3217696581 + }, + "tz1cykdMweHKa1hj1JjsKJNakZn69Nta5Zm9": { + "staking_balance": 274242932 + }, + "tz1cyGXs2LGGFX5dY41sxuc4pPjUWwg4qhBH": { + "staking_balance": 185787678 + }, + "tz1cxJmRrwFR1dpdJjitMq4SZgnYWen2QAzc": { + "staking_balance": 115841563 + }, + "tz1cwKJR1W2wGuCqbPZLLiTjfMd33caLcJ2k": { + "staking_balance": 174621671 + }, + "tz1ctF8aP1ZXS7j5MvkZigqcXjFToS1pVGtc": { + "staking_balance": 1084711354 + }, + "tz1cscUxazXPDD5FbaCB3BnkeR5gSXvLsAon": { + "staking_balance": 547647718 + }, + "tz1csC8H2iGMei4bRB99mbWakMwCdSuMDgmq": { + "staking_balance": 376822980 + }, + "tz1crKy7zbdvKtY3RYznyENV5TWdTXGg7dq7": { + "staking_balance": 62999348 + }, + "tz1coGUkuPk9pd2eJ9wQb7fun2pay9KrzGVh": { + "staking_balance": 2644673332 + }, + "tz1cmxHvpkYhY36PMS2ai6YQ32yKBvZ2Geqd": { + "staking_balance": 245783454 + }, + "tz1cm3YHUsoYp2D4yqYVaqKRH7KeKdzfsb7R": { + "staking_balance": 760849231 + }, + "tz1ciTn4W7L1LGscNZsPD2SQiFCXiqZzWGpm": { + "staking_balance": 191280796 + }, + "tz1chtY9tdx5WsRT2RFfJMJXVJTZBAhtYz8b": { + "staking_balance": 45419767 + }, + "tz1chVYwsZufianfMvWboznL4wYGAu1ygCbZ": { + "staking_balance": 100967711 + }, + "tz1cg66UjbZdJrpD45FLG3rhpyX4U2QqAsBd": { + "staking_balance": 75864775 + }, + "tz1cfNXNHk3deHScqVUYQFcdLUPwsidhyWAH": { + "staking_balance": 45575197 + }, + "tz1cbUbMgPbYaKjMEk2tUfS6Yi4Nv1NnULN8": { + "staking_balance": 612228839 + }, + "tz1camBHPri7Hp3pgdaDMAFni5YGbN3XSSbz": { + "staking_balance": 463070 + }, + "tz1cYiWKy9snHW8egccXEEh2v1n3fi5h1EeR": { + "staking_balance": 451501 + }, + "tz1cXEDTztD1qpnTVCcSvk75L8Nd9qEZooCi": { + "staking_balance": 13537528073 + }, + "tz1cW3mb6Y4QDKj1gaB98SSpLGnsEbdQ52gy": { + "staking_balance": 10404653890 + }, + "tz1cV8CaGihEh5RAaMYjfYEJf7ULxkgq5uoS": { + "staking_balance": 116094393 + }, + "tz1cUw2rNdjPy6ZE2hXAMgtgcp2PJG7igiRR": { + "staking_balance": 34753175 + }, + "tz1cM7uYnqAHuP94vVHF51Wt8cAP7YRibnFp": { + "staking_balance": 835381747 + }, + "tz1cLVUYDfNLWazE7v9mbjFUfTTAkDabVkbM": { + "staking_balance": 17301 + }, + "tz1cKD64iRo2xuMeM9nRP4a2uQxHgMSQye6d": { + "staking_balance": 1912086961 + }, + "tz1cJgeYEJqbywfTDtStg2Kr2jqokYsmA7oq": { + "staking_balance": 60382421 + }, + "tz1cHiLQJdFFEtpfEXGE49AKG98pggyjDZAW": { + "staking_balance": 5373248 + }, + "tz1cGjuiPVK5YStN8GqGWTjJLhmdczSi2z9e": { + "staking_balance": 306506 + }, + "tz1cG3sESYxm8R5Brn1Nd7r27hZnC39nD83n": { + "staking_balance": 2011203521 + }, + "tz1cFYssgurLGp7F5dUNDcydrE2gQJKAfSGS": { + "staking_balance": 95115463 + }, + "tz1c8hTQhRer6eDAAu6q2ZzStb56xVBatGUe": { + "staking_balance": 19954725 + }, + "tz1c8ZuMmLVXdJsCDPabFoGBiXjwUvvxCkSd": { + "staking_balance": 481317 + }, + "tz1c8HVfHtDfjsPxiPjcZqStiFoMDmSwjkLD": { + "staking_balance": 564813813 + }, + "tz1c486qXXQ5Q3qZiuVmRAZCmeodCzwcKXdb": { + "staking_balance": 155211987 + }, + "tz1c47H3hTAQisEk4YUP3QhYbY5iiSok4wgW": { + "staking_balance": 153140882 + }, + "tz1c3hFmjFSwunjLHECnYyjr42KRt5YiHrGX": { + "staking_balance": 4095945822 + }, + "tz1c3ZZNTbjYbDVK4YcHC7C4Lt5SEM8X9YYi": { + "staking_balance": 3262300596 + }, + "tz1c1VVnqCwD4nMn1rkUsZ2dF8pdLu7dbYB6": { + "staking_balance": 1095790519 + }, + "tz1c12nds3ZrcjLCywcUPrMg8NY7cCjh2ZQj": { + "staking_balance": 397491714 + }, + "tz1bxUEzBF1RBHX9BixuWfh8JCK6Np28RcYp": { + "staking_balance": 25642783 + }, + "tz1bvdRFNnQqoNtXVNsi5WdhPzGitouHerPo": { + "staking_balance": 1788004 + }, + "tz1buwzYWsBGgkuKeESn9xpnUbLxeSkwAPLx": { + "staking_balance": 97473972 + }, + "tz1buYRKabzyYvVB5qoHSXU416diPYprBtNm": { + "staking_balance": 33238 + }, + "tz1bqZvbopnGz6SeavzXXcefKw2iireeaqRy": { + "staking_balance": 2000680248 + }, + "tz1bqTMzR92aewAeo6wDzCdKh7htjwQGWcd5": { + "staking_balance": 196939900 + }, + "tz1bpr8XXxpJBYZuEgsvEz2mjNEqDgkEK4Rr": { + "staking_balance": 4130250182 + }, + "tz1bonXwhijRMLWvfD7kWoKAQtsDDzaMyjf5": { + "staking_balance": 158658517 + }, + "tz1bkvzK5YEojgoPMwpvVPb3aWwzPsk1bPwE": { + "staking_balance": 13214485 + }, + "tz1bjvWTav7e7W57aNrzccmZaheerUctrAjh": { + "staking_balance": 171687536 + }, + "tz1bi3B45n7oErnwoQA3G3M1enP923s9KGQK": { + "staking_balance": 1015640069 + }, + "tz1bhrxL7365d9zECn9QS45ub8xXK73KxSQ4": { + "staking_balance": 685980083 + }, + "tz1beUDkxMKuuhBcyUSd12rnTwd6KxnLe1MA": { + "staking_balance": 474896200 + }, + "tz1bckR72RatXyQswhq1esBz9HCKQJi4q2gC": { + "staking_balance": 1695721 + }, + "tz1bbFAJ7zogU8TZJ2We8fMcwxZ6VrKDkngP": { + "staking_balance": 1923906 + }, + "tz1bZMnnZtjU6EmDJ4ne9eDJR97LikwMUeDu": { + "staking_balance": 369448162 + }, + "tz1bYPXMN9N5omqA2r7HXpxqWD2tWiHfbuJA": { + "staking_balance": 153189998 + }, + "tz1bXkYBx4VJYC171hDNumvGQCmugm3UWnUT": { + "staking_balance": 36249188 + }, + "tz1bWy2W548iNcRd4g8T5Nf6q2crGjCfDh1N": { + "staking_balance": 416202095 + }, + "tz1bVUyAnWe4cVbRzn3g71mrLxDjvc1nJuri": { + "staking_balance": 126545547 + }, + "tz1bTeucArbHjAF8DXbofoFuZqXWXDXPpB3G": { + "staking_balance": 4986115 + }, + "tz1bSDNnhrVWBZBmf8n4tbN9EYdipEDQGvHe": { + "staking_balance": 128142410 + }, + "tz1bQhnMU34rGCvBHCj96JhN7vVzL7NgQeUU": { + "staking_balance": 166653509583 + }, + "tz1bNuiHP98JUWR7SND7maQbQWs6kJ3BQcbv": { + "staking_balance": 44973159 + }, + "tz1bNs7dEJTpt3jMexJEerNvtunmEbhg8oni": { + "staking_balance": 63353214 + }, + "tz1bKyywYXtKLrihwmuwoQqAcV2EdY49DXGR": { + "staking_balance": 1363 + }, + "tz1bK3m8gn57p8L3wH7e6eYHN8xV3jWvvS1D": { + "staking_balance": 175698307 + }, + "tz1bJs84ZpZ7XiyKbqGDJUTzwHQjL66zwAJg": { + "staking_balance": 412662307 + }, + "tz1bJarHcRkxHjjFph4tXPGWD7fWHm1HnN35": { + "staking_balance": 116382281 + }, + "tz1bGkHaYPFRavgn5NuJ8xkP2YbQqRNjQA4z": { + "staking_balance": 54853756 + }, + "tz1bGKognPuacfV4S1AvZT62sR1mJKqVRtXi": { + "staking_balance": 11134544753 + }, + "tz1bCHd5GSDDg1LdqvSh1eSZjk8MqqMB9PtW": { + "staking_balance": 572254 + }, + "tz1bAcTWjLTBgLQSsey6XB7N63uMAq5EXc1D": { + "staking_balance": 186145873 + }, + "tz1bAXsqK3fj9XHX7GYsVJez8UJ5sgejvd2E": { + "staking_balance": 50601577 + }, + "tz1b8XoFfqzBKreDwUzfNc35NY6PUJXtmfzw": { + "staking_balance": 900471727 + }, + "tz1b6dWb1wBZusmBPSsbyW4LPHd14z8tPVQh": { + "staking_balance": 55247625 + }, + "tz1b5fKLJRLYyW7WV52RUD5on5ioUBemLqEp": { + "staking_balance": 722886965 + }, + "tz1b4EfDydffhCrVzuFJLaJ2HbrmgEjTvZYf": { + "staking_balance": 5273115 + }, + "tz1b3TGdxqFGf7YFWomQRCR1vL49nss4ZsfF": { + "staking_balance": 119615359 + }, + "tz1b1YnUruX6giTVyuviAGaZRQ5VTwzwQDmR": { + "staking_balance": 1 + }, + "tz1azJUqgnawAXH9cYzEhrmNtrgv4GtyoDGX": { + "staking_balance": 4462884 + }, + "tz1az6EUFTHDLJE4WUMyq4Ev4gDDZRBg1A59": { + "staking_balance": 35729206 + }, + "tz1avVPYvfz9ZKq4tmZwFijq2simU69fuum2": { + "staking_balance": 99818188 + }, + "tz1aufvv5Za4zFN9Bko7oZ3oMVxFPmBEoUf9": { + "staking_balance": 199844 + }, + "tz1auViuXVJ9NbqSxC2BtKWcFK1orrBncxVV": { + "staking_balance": 25476335 + }, + "tz1as7UBvvkso1My5ceDTL9G6hTgnVs2dDsg": { + "staking_balance": 1230886625 + }, + "tz1as2Wa5Pem1hxmCFcc8HrMz7Cv51CPYJPP": { + "staking_balance": 3221955 + }, + "tz1arpnKmWWanSogmYMCXiftBE89W4noQjqe": { + "staking_balance": 238014447 + }, + "tz1apWtbWMyL8nwxvPZmyZPDNfpyRM8E9XQC": { + "staking_balance": 9451582 + }, + "tz1aounUMwPkspaiVNaHUCKS5m9isSpyZDmk": { + "staking_balance": 10045231292 + }, + "tz1aoSGcqb3eTs3R4aLTnFQ5GXJte8eB3ELB": { + "staking_balance": 310709 + }, + "tz1amnYvddAovN9agxg22XUEEwSzoUkM58kK": { + "staking_balance": 310114954 + }, + "tz1amEJbft87Q2vBSmFwvZqtkW9XJruzxmrR": { + "staking_balance": 93955797 + }, + "tz1ajaMFnT8BY3fDpXVF5ks1b7ifb8ZLv1v9": { + "staking_balance": 1477650082 + }, + "tz1aiWU9zG4aJtWam59R26fcTDG661kTwMjK": { + "staking_balance": 1556297 + }, + "tz1agCHaUEy138bKN3SZ2E8TB94EE6e4sLuG": { + "staking_balance": 252711514 + }, + "tz1afuxEyXTyyij5JRhNf65jHAm83dqyNATV": { + "staking_balance": 103337830 + }, + "tz1afFHh98DNhBoWhJLPPAijCW5Kqb9nGHWh": { + "staking_balance": 22506623 + }, + "tz1adFEu2jF7EirYSpb6hQ5R8fYD6q2pvPbz": { + "staking_balance": 22145206 + }, + "tz1abamWfRW3Qx8ytPFr3AGiR9xL8dKxTTEY": { + "staking_balance": 12453458 + }, + "tz1abHdFTQGic1tQhkxwy6q1GwgpWGXRDUaB": { + "staking_balance": 4424661 + }, + "tz1aaS2SGqRQGoWcx9KbdSuCSQjiyvdpmjB4": { + "staking_balance": 264278530 + }, + "tz1aaB5yKH25ts2mpMqw4isLHkWbdxPuBzJF": { + "staking_balance": 275819602 + }, + "tz1aYYKB6H43ZLPjwmuSwJBcELzWw14x9v2n": { + "staking_balance": 165976648 + }, + "tz1aYNvYtYM131iUWQLhJHvVANaAeYRk26T6": { + "staking_balance": 94003269 + }, + "tz1aXrZ2xvZMYSn7JPGMhkWtSJpcdfQjkELw": { + "staking_balance": 2234296 + }, + "tz1aToGb1CpUNEFPggNQkE1PQ7cP9cpNxTnT": { + "staking_balance": 291182640 + }, + "tz1aSgoYwPsNrZxXvPzrzdUCPx3TpiZBFND2": { + "staking_balance": 251481866 + }, + "tz1aSLor4SbonZPHBZcN4499hacEXDY74By9": { + "staking_balance": 559765 + }, + "tz1aRtkFXA1rXhNV8A3BZ5bWSZ6nJhPWmGk2": { + "staking_balance": 3772905 + }, + "tz1aNmCsAJL7WpqBDXH8E2HrgSqm8JjFfbJT": { + "staking_balance": 17668293256 + }, + "tz1aNkeqmTPyNMD8boN5Vdn1RF5s4GKCGk7K": { + "staking_balance": 6187234 + }, + "tz1aN7678AvzZuSPf3UEhrnT6aXfzyVGdakm": { + "staking_balance": 2436434 + }, + "tz1aKzGwU3KDSU88Hncrvi7eD3ZA3p7BSrvX": { + "staking_balance": 162600592 + }, + "tz1aKa5oU7rvTkue3bPB5f2fcAdVZziCHXuM": { + "staking_balance": 4668295 + }, + "tz1aK6zzYfDEQddntByUt8sa1RZDAer7dMKx": { + "staking_balance": 161037291 + }, + "tz1aG2Eq4a7rAAkAJc8gyjE24zXBq2998iQX": { + "staking_balance": 25200 + }, + "tz1aEwhEiWBHHEGDWWQvtAqFjTZoiHDHmXWy": { + "staking_balance": 1153571 + }, + "tz1aE9Z1KYUPzrq5HpMSB24x773ykv3DeGZj": { + "staking_balance": 266665928 + }, + "tz1aCuyJiG13XLmKpca12NxoDeksWqics8KX": { + "staking_balance": 22335679 + }, + "tz1aC7ZcJzWyTiL6TuCJEdwN6dGQ2Pf6niuX": { + "staking_balance": 289479 + }, + "tz1a7n9XFQfEbjrznkw9MQ6RcMbBjcPBjVb6": { + "staking_balance": 23365851 + }, + "tz1a25tBCi17L1WBYYkCRNdmhYK6Z1FoW7Rf": { + "staking_balance": 936498593 + }, + "tz1ZwnF6PNfsvRip6qNU5pgUke6tz8bxvdCJ": { + "staking_balance": 9636413780 + }, + "tz1Zvv9ozLUHsudg4ijfeFhWCrPejVn6QaTh": { + "staking_balance": 3279659 + }, + "tz1ZvUyNUhfUV5q3tTE16xXGxU9c39eh5ZZh": { + "staking_balance": 1177954 + }, + "tz1ZvC2Y91gX62hYaywa3dzE1ttoBzj3roJT": { + "staking_balance": 38049723 + }, + "tz1Zu58pe9hRFGte1oFst48KZhebb2QoXNdB": { + "staking_balance": 132982436 + }, + "tz1Zs6vAAMm3uzxFfMsUJFzcSSsTgzqAHsns": { + "staking_balance": 196250942 + }, + "tz1ZqXfv9ACEqc2yWzLqpe8dJTfJf8p4VYTk": { + "staking_balance": 1310009180 + }, + "tz1Ziv1z91GoY8La5gtnawkW1ZEBH2WN1HrQ": { + "staking_balance": 14733437 + }, + "tz1ZiQxxVhbiP11DBKGQeNpLZFodk4i8aju9": { + "staking_balance": 1311420 + }, + "tz1ZchbXVyMn62z4xEvPcA4jecMd84haQPWU": { + "staking_balance": 20494054 + }, + "tz1Zc4vUWdYYywguCi2acoYHQjGQQuYggWtV": { + "staking_balance": 762341071 + }, + "tz1Zbztgx5sRdWUyTjgk8drES3Wnv7SPpdAH": { + "staking_balance": 60 + }, + "tz1ZbPmBnKDY1RNsJSNf5rGhhxRpNyPPevSr": { + "staking_balance": 11202945 + }, + "tz1ZZMcJFimsmRGnC5rtbw2DEVZHW83JC7nE": { + "staking_balance": 104607517 + }, + "tz1ZWnx4TP6YvEodZQgpX3273AzQUaqD2CCT": { + "staking_balance": 2963802218 + }, + "tz1ZW6fFDkeCNuj4mDP3M75rgCC2vfN4fGWR": { + "staking_balance": 76876 + }, + "tz1ZW3CsC21WVWRhh2QmYfoT4xJNxR89qiFN": { + "staking_balance": 169742444 + }, + "tz1ZVGkrH5NQgt74nzTBnbJasspVfsZBRkJu": { + "staking_balance": 72624424134 + }, + "tz1ZTZubCnikdmXLASiAugXL4FtQNRDk5RFA": { + "staking_balance": 15573316 + }, + "tz1ZTKY4UPbbEXPVAmTb2U3QvE95Np4qMMGa": { + "staking_balance": 81974305 + }, + "tz1ZQu3qF4t2BY4G3nTbAXzbCksZe9insMNo": { + "staking_balance": 952909125 + }, + "tz1ZQ9YMAfpEA5UxC4juZ5Fnh8RFWbeCAjxA": { + "staking_balance": 611736480 + }, + "tz1ZNr9jGXUg99rUQgZsYFUjdFNTxbp3ARYt": { + "staking_balance": 339765325 + }, + "tz1ZNFe3JbW4JPTigA8gezZwZLF2QzsG8E9r": { + "staking_balance": 22071309506 + }, + "tz1ZMTyZZFzPp92vkqtnBsuwc4K2Xr5hsimm": { + "staking_balance": 1426077213 + }, + "tz1ZLqJXUEPAaf3gbRzKU954VHdSHe3W5esg": { + "staking_balance": 847451 + }, + "tz1ZLMaECyswARea2bTsBws9eMjgUm4jG8Uj": { + "staking_balance": 685936672 + }, + "tz1ZH6H6CphN9cG5UnW43Se6sQk8nzLf5e4w": { + "staking_balance": 990102 + }, + "tz1ZFonAEdbHStL41oM4aK8oJoaF2hpUzLqn": { + "staking_balance": 26515902 + }, + "tz1ZFoaMjLjwAbgXdLcxUFRfsh1iEpi23W5h": { + "staking_balance": 24998209 + }, + "tz1ZFAajSk36idSSRvzcZZfyK4EdMcmCS6rn": { + "staking_balance": 327367473 + }, + "tz1ZDVXRQ35F1UaraEVKmHKACvXZxXHV1Hi7": { + "staking_balance": 16938873 + }, + "tz1ZCw91cK53F96nihWXhQKToDRJVuGkFLtb": { + "staking_balance": 1110427247 + }, + "tz1ZCcarV6UogjuqNjsJmZ5WeV4D265H7qjt": { + "staking_balance": 321668099 + }, + "tz1ZCa6snf71zVfrqLriSQRrQMjTjBiu85tH": { + "staking_balance": 5314903 + }, + "tz1ZBHCXzu8uoCJ1TKvxAppMzLVYJ8mhpuRw": { + "staking_balance": 1600530 + }, + "tz1ZAZ5UawtddN1aJub1ihECt2aaUzowpJBM": { + "staking_balance": 608116729 + }, + "tz1Z8vVHno2jdt4Ui6YE8KFx9Mq9xue1j4KU": { + "staking_balance": 54843377 + }, + "tz1Z7jCV1okkFzLfzC6LovoxbqLAprwA1Uiu": { + "staking_balance": 4125953649 + }, + "tz1Z729KeTKHjHfT11Yjk54MhfzKEGjL93Jv": { + "staking_balance": 106252716 + }, + "tz1Z6oJCv4AigQ9foWZTaecYfzfUNMjicX6y": { + "staking_balance": 701170522 + }, + "tz1Z5t3As9qn41TUKRsyJj54KPsfUcj6PsQ9": { + "staking_balance": 86009809 + }, + "tz1Z4yX1Y7NT9C9TmKPN9dpmyjQyrqoswiZj": { + "staking_balance": 1055064 + }, + "tz1Z49cpKxvKyLCxKKcWNX1kJBgKisKAg64k": { + "staking_balance": 12950 + }, + "tz1Z48K4srybCMKgCA6x16KoZqUmxqxfhzVb": { + "staking_balance": 254640 + }, + "tz1Z2beZzYmA2VFySarQMyqmVSWrvsAzKEEy": { + "staking_balance": 8614232324 + }, + "tz1YzTtK7YDe8EUKrzjfcbe1hCsZAkkFtfKH": { + "staking_balance": 154342899 + }, + "tz1Yw6Qz4Apdd82LekVgULqGJbM2ZkdestXR": { + "staking_balance": 258089520 + }, + "tz1YsD5GNmt57TKiUvUi4Gf6imu5qsfVtWos": { + "staking_balance": 10086255 + }, + "tz1YqsEWdPxBmqVKsJircrwBmCmZDtHAgHzp": { + "staking_balance": 10110755 + }, + "tz1YphpNx8hYj4EizDA161DpadU8L1EfTmdp": { + "staking_balance": 3160665815 + }, + "tz1YoqbNPEyz2mhNXBUjsyQEwoNMZxAKG47D": { + "staking_balance": 1040453 + }, + "tz1Yopquv7MN2z576Mso3ypECeWattod57fx": { + "staking_balance": 1028202399 + }, + "tz1YnAov7FTNT2D7pAMq9a7kCA92Ysp6WFJZ": { + "staking_balance": 49242517 + }, + "tz1Ymmud29LMpvyHcRimwBdiNZYWxcPw9sQF": { + "staking_balance": 305352 + }, + "tz1YmPQNJvwz3P61Y3uu3mTnc8UodDhysocT": { + "staking_balance": 12095573 + }, + "tz1YmDL1PNWW2faLscwaft98sG5DsfLSPK1N": { + "staking_balance": 1936499 + }, + "tz1YiQbRv2MAk9ehd9ojwc5c4TR6CXY85kSA": { + "staking_balance": 91185 + }, + "tz1Yi42X87mLafYWUjV6v1feActcDmHUBKJE": { + "staking_balance": 330910 + }, + "tz1YgxVTjqTMDDcxeeNnLVPfLpTDfU5borHR": { + "staking_balance": 150140262 + }, + "tz1YfrF3DKMpnmyr4UvetWMnfSkgnmPN46Bc": { + "staking_balance": 102476187 + }, + "tz1YejJmAypkFRW4XsDSY1KnmCcR5ZPi41mR": { + "staking_balance": 51465490 + }, + "tz1Ydxewgak21uXrmcTFRUsZV4b2RmLiHVvS": { + "staking_balance": 12167248010 + }, + "tz1YduiBacWbRfpqKKrfSi3YGK1qvvT3YQfg": { + "staking_balance": 11313573 + }, + "tz1YbrJDsexwov3YDEsGJXzsDzzYEGCeWWBL": { + "staking_balance": 61477529 + }, + "tz1YbYBh378h37SRPTwgZdpa4tTFLuRoGK9P": { + "staking_balance": 113903455 + }, + "tz1YXxRaSjTmzmFgQ3y2FZoEdQJf2RfpY9e3": { + "staking_balance": 3173784123 + }, + "tz1YVSVuxsapNYuNEJgKs32yAvTXmZ5jjMqf": { + "staking_balance": 61302604 + }, + "tz1YRdookAzbWYpFCiw4RXg41GPZXtVrAr3N": { + "staking_balance": 81996838 + }, + "tz1YQoxRa934c8shU9gWYfSRkBJEBmX8BAwv": { + "staking_balance": 1598249185 + }, + "tz1YQgPi3UUy1eYNkBfVUzRVmTkx8AF75KWk": { + "staking_balance": 2816773411 + }, + "tz1YQbAMoJYdmTZXKyTYvVdWnojFkGbKua2P": { + "staking_balance": 9415151 + }, + "tz1YPjVkYHzXdyx3cJaCmVkRzQ8wJaGSCTr4": { + "staking_balance": 77482526 + }, + "tz1YLtXXuwmAAH5kTxrgeBoBcr5yXz1Mua62": { + "staking_balance": 1165499 + }, + "tz1YLqDdneZCgUdEQtVZFek3nfKKAYNvQnA6": { + "staking_balance": 92428970 + }, + "tz1YLciwbF5KPbv4xxjMhR2rKnDTo5Uy6Z7k": { + "staking_balance": 41760366 + }, + "tz1YLaqQruKgUUPS1d1GSdfwRdPfutJjdWAf": { + "staking_balance": 5646702694 + }, + "tz1YKmnbk8TBNop9uABJANQtHSDBFs6MoGSk": { + "staking_balance": 30975182 + }, + "tz1YF2JE6bfzJeV1wqEsWS4xWQSQwJ93oJPj": { + "staking_balance": 7844038854 + }, + "tz1YCd6oS1NkTyxJrSWcapGFGTfmqe8FQvpo": { + "staking_balance": 42722770 + }, + "tz1YBgrF4sxxVpRvHictJ3yq83cbfAP74aCV": { + "staking_balance": 343698342 + }, + "tz1YBMBUvwqgFayMwThHkR71XBvX2CjT76Du": { + "staking_balance": 167354858 + }, + "tz1Y9tDA9pbpd8Zo4HEU8ByeuMKfrj7tvVsQ": { + "staking_balance": 193794306 + }, + "tz1Y9593GX3TSzGTEs8kanSgafefrEoYGkds": { + "staking_balance": 12682522 + }, + "tz1Y8QyjTq4v6p4HRhGSDpRXtzedN6CaQVvM": { + "staking_balance": 71065674 + }, + "tz1Y7hekSh38X4fNUKv2DiWDoHuB4As1Pqhy": { + "staking_balance": 145678241 + }, + "tz1Y7bwMdK9XcfcA6XXbKxBDBkJcUZAiDfTy": { + "staking_balance": 217281437 + }, + "tz1Y5P3uvLodVBNbKaauDje6K3AZtHQAmKCs": { + "staking_balance": 1802965 + }, + "tz1Y49KEybLpdW5s2usmm3DwH2zKhXiEJGXP": { + "staking_balance": 228087597 + }, + "tz1Y3fucmxvZrwEoaaNE6NkZTXufH5Hc26ir": { + "staking_balance": 446481 + }, + "tz1Y312QYtyw81tugzqcM5h8UTEAiWFAKqc2": { + "staking_balance": 218254558 + }, + "tz1Y26gwhgTQ8UYBpTjap3kfqDcVXk3mcU7G": { + "staking_balance": 30613564 + }, + "tz1Y1xC5mmwaQRRjXRHUGUNXvKM5DK8Gp4Tx": { + "staking_balance": 697435447 + }, + "tz1Y1GXiyLKhcmjjCgNX2SQuBm8hQRuwixTV": { + "staking_balance": 24082271 + }, + "tz1XyUfh8jz75HghKoNvqE719JuvExf7vhGw": { + "staking_balance": 26173867 + }, + "tz1Xy1kFHmkPbzY2YsxaGt2xmknzmSZqqvK9": { + "staking_balance": 11172693589 + }, + "tz1XxxbzpZqvSWSV5xaVzmkn2kmCydX5QSRF": { + "staking_balance": 2188566 + }, + "tz1XxijgCvM5YLR6qd5bspHvpicPtv4fa4yn": { + "staking_balance": 3076491174 + }, + "tz1XwfjDUPCx11QsnXocxtNbR6u6Y9M3sCdT": { + "staking_balance": 172101646 + }, + "tz1XwNAKqYRRHv2Zq39JkunAJiWnt1m6tKbS": { + "staking_balance": 284859 + }, + "tz1Xv1YEQoJ29naNMxiHWrSK1DWPfYKtNM3P": { + "staking_balance": 1616617 + }, + "tz1XuGq3Syusundu7eUEeDsSbSEDRZfF9tLK": { + "staking_balance": 226379599 + }, + "tz1XrXn2bi73yg2GxiwNJYnBbq5zey3WwJQD": { + "staking_balance": 41878069 + }, + "tz1XpV2rwK6ksJZEKmNa3HRVVAVDkvNe2YZv": { + "staking_balance": 66316 + }, + "tz1XpQmsK5pU5ayY4tgh6FEpVmzF1G3HEFFu": { + "staking_balance": 10510959 + }, + "tz1XouNCJfH7V8r5wFbYPimkHu7oHUujTZRK": { + "staking_balance": 10495465 + }, + "tz1XnkNK3yUoK96ujzaLG3Yw8gb9C3fkAvFF": { + "staking_balance": 55981546 + }, + "tz1XmqLU8WcPZNG3xdJqXYftgHxTkfENPnUy": { + "staking_balance": 74705105 + }, + "tz1XmZB8dSaJTmqXGhpFEXUJwfqDXja1jEPG": { + "staking_balance": 26841293 + }, + "tz1XjfrVf6G734Y595JewMqa64vKm6DYW2N3": { + "staking_balance": 398097 + }, + "tz1Xi9nyWYjguhUTpeN7nv4s7XCRgXVfTpQh": { + "staking_balance": 22561553 + }, + "tz1XhzsCDq2hNcbdFuRUYi15D7evjJB5DCdE": { + "staking_balance": 628834522 + }, + "tz1XhJ6h4aY3UxJde5QQy2DJuw5Biw6rf6rU": { + "staking_balance": 6413726 + }, + "tz1XbTZBsDyRPYeAhshrBkFAqLRUSxXcvDNq": { + "staking_balance": 397389172 + }, + "tz1XauNQfbxVx62vpxWHeUJFXQVyCZzPwJrv": { + "staking_balance": 15233 + }, + "tz1XZKxM2EgednYESuMApjsDpWYx2pxAVdeq": { + "staking_balance": 11066688 + }, + "tz1XYfszwrE2Ak3aYVrv7zAqEH1A2FPENaBV": { + "staking_balance": 167767872 + }, + "tz1XXzno26KMxg4SkoXT5r7gv8k1ezLe3cVS": { + "staking_balance": 23715573 + }, + "tz1XSMBFd3J29fcyLeHdVpoKeqGYiEHkRSWo": { + "staking_balance": 81784311105 + }, + "tz1XQ9Kjp2EYqdvEg6KBSujJbnc42YaLA75z": { + "staking_balance": 276127436 + }, + "tz1XPAqaxaentpo8e295W7hjr696sq9XHzHj": { + "staking_balance": 618492 + }, + "tz1XMdrmi2XxqrDhj2FsorfomrmrTKuYzgKG": { + "staking_balance": 4205035 + }, + "tz1XMTgq2kju2GsgFRntQFZmobSYB1wjR1sb": { + "staking_balance": 277942 + }, + "tz1XGkUwuaU7bqpYEUMTfXaKp1tAokgk8WfU": { + "staking_balance": 104609568 + }, + "tz1XFgaCrdZ2rDxYkGyzZ2ZsW7HyVswS1tK8": { + "staking_balance": 434184560 + }, + "tz1XF8CQkkXne3g5FedRYe9p18swZtvkcCAZ": { + "staking_balance": 13065214 + }, + "tz1XEj7yURrTp4gZHC7txrzkYjr4yZ4AqwNC": { + "staking_balance": 144312716 + }, + "tz1XCSPuxYm9HrYp5KYtdMfAAHpjbh9pF4V1": { + "staking_balance": 3023275137 + }, + "tz1XAz2ttE9xpyCUapqtTih7Th8ruYakbjRE": { + "staking_balance": 326095400 + }, + "tz1X9zxWAM2TLs7kMA2feLFRZZdw3JvRCXcJ": { + "staking_balance": 482924 + }, + "tz1X9uGP7RFa7ZQRBoy5xwgYGpCxh7FiVjPM": { + "staking_balance": 111637712 + }, + "tz1X9tGWdX8bN1xPWji2XcMsKzraUaYeGLJu": { + "staking_balance": 1262281 + }, + "tz1X7nqTWkq7BLKM5Ez4CzSAK86PnsZKu8br": { + "staking_balance": 586422449 + }, + "tz1X6cgvFoXyx2EckHrqxrhRytBTUiALowom": { + "staking_balance": 321782258 + }, + "tz1X6WBqdydamPDhZ2Vg9Cuw5nHSoqaKtKRN": { + "staking_balance": 87221220 + }, + "tz1X6JwkEh6KRhhThPnww8rreXZxHeVVNq2W": { + "staking_balance": 288148 + }, + "tz1X5fyj1Hy55SNN6sJiRrNsuTJga9bCmjao": { + "staking_balance": 54542984 + }, + "tz1X2oZme7kUf4UCheKGAXJTYT59SWdCnMne": { + "staking_balance": 360771263 + }, + "tz1X2X8g3sN5MC6Vq9q7GCyYndQbe2tagkrA": { + "staking_balance": 117188285 + }, + "tz1X1K1d7yBg18hovww5ov9ad8weSkQLZ43y": { + "staking_balance": 517188064 + }, + "tz1X1EHZQ6aCt4GigRHgEbbKkVqcrEiWksbQ": { + "staking_balance": 5568581 + }, + "tz1WzXLaRSgKLBbvTSkjFptydo4bSmSnhedd": { + "staking_balance": 184147322 + }, + "tz1Wyup8Hx49EwL5t7B6nu4nfqLvHLYojvFz": { + "staking_balance": 162751884 + }, + "tz1Wy4wghrtK5obY3j1JvA2GvZVTB8iYPBpy": { + "staking_balance": 803692842 + }, + "tz1WxjKvu2c3XEtyfw5NRiA9V7NUr4gAVDPi": { + "staking_balance": 32281 + }, + "tz1Wvo3BiTNaf3C6TxruGaxDo7ZZKc9qEne2": { + "staking_balance": 971210498 + }, + "tz1WvFvTTQDzdh1U9gafAzrs8rNutCCNjtzo": { + "staking_balance": 3927644254 + }, + "tz1WuuChCVF82FiwogcwZ19L1xTkH5dsAmkj": { + "staking_balance": 124559737 + }, + "tz1Wuqwz1WbhSQRHVDHEUGDWCSSjq3LtYAbc": { + "staking_balance": 57269866823 + }, + "tz1WueNFMXfSqvHFYrGcaWyCicGRRFxxs6r2": { + "staking_balance": 108005920 + }, + "tz1WuZXxCAbX24mSrf5bjQhuXiNcfnN2Je6v": { + "staking_balance": 1081995 + }, + "tz1WshFx2gp9KNFH2gspBxyCRkUpjKmepPDY": { + "staking_balance": 5116500 + }, + "tz1Wqv3kJH4TQQY1vTbM6fRKMGYx4E5eGzyY": { + "staking_balance": 5397611 + }, + "tz1WodR1MKb6Pwuesj8pvEhuHVUEFeQV3HRe": { + "staking_balance": 15603558 + }, + "tz1Wo3epdAp7LUr1mqncqWoHuc2pFKx2Uk5u": { + "staking_balance": 112680376 + }, + "tz1WmTTt4HWcX5joK9oRdxuaSsnpiLwWNkoH": { + "staking_balance": 4533971 + }, + "tz1Wk81gQBRKhJK7CvgXUDdjWUjkprT1dhor": { + "staking_balance": 11878902691 + }, + "tz1WfxZqsiFW2CKB9ja9z4eQLM87vJUgjVeb": { + "staking_balance": 134996 + }, + "tz1WeCfRsL6F2wCqJCwr44RyEinT5wK27uwM": { + "staking_balance": 1293 + }, + "tz1WdifufL62vUcSTPyoF5GeaetAkMzsvatk": { + "staking_balance": 911207520 + }, + "tz1WdXVtVMYisxRXtRTZyUDe1qi49t3AnXu7": { + "staking_balance": 56918895 + }, + "tz1WaEM48B1EptzuTLyb8BBFdAEaqUgwt6pT": { + "staking_balance": 5550323 + }, + "tz1Wa7U7dVSbNFd6RVav6QF883FMLf2CYH8x": { + "staking_balance": 4735204 + }, + "tz1WYSUPo8Rv7h6sMe4oaxhd6JCPdcUwM1MS": { + "staking_balance": 34224782 + }, + "tz1WXb4UEKyu1eWxrZdUr3ZVux1bGAZgmWVv": { + "staking_balance": 208803 + }, + "tz1WWnD3MHuYa3fvy9YdFZJbCgfb3w2XEEms": { + "staking_balance": 58600621 + }, + "tz1WViNqWV2jpDxZhotNiDpUkdvQYuPLzMwV": { + "staking_balance": 8237892718 + }, + "tz1WVhfi1YJN8DnMvXW8cvJBgKSBCtMtnLVB": { + "staking_balance": 292445685 + }, + "tz1WV8M87irXBi8uMgaMmZR7hfL8CwY84Bcp": { + "staking_balance": 1797681570 + }, + "tz1WTC66kvJ81aUZ7hCXoTBxmcKmDZADNs7P": { + "staking_balance": 51552381 + }, + "tz1WRGKLxnkoeZQUWuMMV61Ri5TGUpZ6afmB": { + "staking_balance": 16281458 + }, + "tz1WQeyaybKvU6nvoQZbZUEtuGW4zNkZ2aw7": { + "staking_balance": 945843988 + }, + "tz1WP9XvUueC28njMrxGWG9xaRjYRhqWUkkM": { + "staking_balance": 208080104 + }, + "tz1WL7MtWL5bX3QW4nKpSYscqrn9BECfSt5G": { + "staking_balance": 47272092 + }, + "tz1WFXCnmdwsveQmrYkvdDVX9zSGpCGiVU8r": { + "staking_balance": 1573131587 + }, + "tz1WEDp4GRxva1esjRwxgYMrZJXCqHTCkbFA": { + "staking_balance": 677894 + }, + "tz1WCWj3crbYLtGYnnbsMw2ZSWcCewymbTjs": { + "staking_balance": 36518840 + }, + "tz1WBzmHr6LJjq8VDSkgN8raRzFtt3FHM85t": { + "staking_balance": 290671943 + }, + "tz1WB8vJYK7BAMuadhv8WXrJC3AHvhVca48e": { + "staking_balance": 17877547 + }, + "tz1WAuw48qyQG97HsM8qavxkDsrkXgURp3GK": { + "staking_balance": 4328156 + }, + "tz1W99ougoSvSuRxha7vccp8NUVC6mYbzvY3": { + "staking_balance": 55808029 + }, + "tz1W79hEsaYmhGdtnQmA2FrRY9DzwBRfV8Nc": { + "staking_balance": 71091795 + }, + "tz1W6qa5t7jJBcfDh1CCw5ft2uYBmJ9SavxP": { + "staking_balance": 156107130 + }, + "tz1W6q8MjxHbwgmUJJsxWXUAo8ScWbx69xLA": { + "staking_balance": 400383 + }, + "tz1W2VrEsXQT6X7GUtUxH4q7hbrmDnXaSdtR": { + "staking_balance": 2198750082 + }, + "tz1W2HSQWvGoWBjWz38MQgcdNc6ZafxXJKyb": { + "staking_balance": 105879543 + }, + "tz1Vzg8TMnzsXyYMh7R5mJGAHxyreiXXczug": { + "staking_balance": 32761 + }, + "tz1VvtsFbH1Xnzd4nkduiKNc3MwT86jTpWMC": { + "staking_balance": 515097 + }, + "tz1VvFPudmmg8JTFp1rvR6MmbadgJVa1vCwY": { + "staking_balance": 5643804 + }, + "tz1VsxeA6NYVf2gS1Bp8YWDWEwFDsxTF2VFt": { + "staking_balance": 170805104 + }, + "tz1VsaCTwSXvUqnuQe9LgAwdrf5RLEE6vUGM": { + "staking_balance": 576389003 + }, + "tz1VrydJcSuxUxz7gpZxDGsgGKEVZFNLd8K1": { + "staking_balance": 29501711 + }, + "tz1VqPBD55t2Yj23T9T1oLSQZ6Amw1n5wWPt": { + "staking_balance": 3194237 + }, + "tz1VqAEHh6KHvjHkJN6dECqyDRXR6xBYJfUh": { + "staking_balance": 7254793 + }, + "tz1VpnRfKV4zT7m4FKrGtKP7QbrF6BCPFKkz": { + "staking_balance": 111181703 + }, + "tz1Vp7fHWtJNXXC9Xvke4xEbUaMQEmviPN3Q": { + "staking_balance": 138335671 + }, + "tz1Vnz4tydR1Y6V3DoRnLCZW3JQvFLM112UW": { + "staking_balance": 11230997 + }, + "tz1Vng7K2TCaFBmN6629CHPcd9bBmnadtdDG": { + "staking_balance": 107585003 + }, + "tz1VmmzK3aG4MFn36J3F8csS2WsWQAefwWd8": { + "staking_balance": 223304438 + }, + "tz1VmQMeK4rNzSqoMc5myhn1cooKVLtSHPRM": { + "staking_balance": 4465 + }, + "tz1Vky35xrySEdttkBXkbQY1x279dLMCPXQL": { + "staking_balance": 2293436 + }, + "tz1VkHdqDi8w2CKAT737nrFotrwYc4bmxH7r": { + "staking_balance": 360463907 + }, + "tz1Vk1XFcBzRVFHtPSw5G1kdJfB4jVoXSqqA": { + "staking_balance": 243333165 + }, + "tz1VjCDD22YFGZPbXccP5J8K7sZ2EkNZWY75": { + "staking_balance": 366119 + }, + "tz1VhqMhLd2VJ3N9GEEodkRj1bhqwZtK3B7F": { + "staking_balance": 2123 + }, + "tz1Vg15JrwZdPmdEoAqvJ7fMcetvcfaPkZok": { + "staking_balance": 38807705 + }, + "tz1VbZvpAvSndJVHMEN55Uo9axWdDiNqbBvG": { + "staking_balance": 69477372 + }, + "tz1VWX37JjjShgFQBsYSSHmwyTX1xtikQYmy": { + "staking_balance": 132691646 + }, + "tz1VTxXT5aFi8ZZF9u62bLvfBbmfxE5gK3yB": { + "staking_balance": 936025210 + }, + "tz1VTdtRTmSWTxq3mNsYSNic33cnCqZkpveB": { + "staking_balance": 212341615 + }, + "tz1VRTputDyDYy4GjthJqdabKDVxkD3xCYGc": { + "staking_balance": 12003043 + }, + "tz1VQh5LZnPrN87UqCWWrqkgYDdiXDKJksJM": { + "staking_balance": 482128380 + }, + "tz1VQ7jWAkpdyfy18XiZpFekeENjdCnxK93B": { + "staking_balance": 303733620 + }, + "tz1VNnsAe2TTMR5jEXLo4JHCcC2RAHbkU7KA": { + "staking_balance": 19236263 + }, + "tz1VNNapRsmHrTuy7hUMQdsZXzXEbFzVxmFj": { + "staking_balance": 51921346 + }, + "tz1VMFUEeZS23hRvcVw9CftJ9GUXUMam39A3": { + "staking_balance": 2068958419 + }, + "tz1VLjmYmiSm1a6DtrgzdFzEBo1mz4WWa47Z": { + "staking_balance": 2482393775 + }, + "tz1VJHi7fsPbrtNTgFfMKKhjskPUopBqL8XU": { + "staking_balance": 405628185 + }, + "tz1VJ7qBzekecZ6UzgVu8mAskkovRcR2fpqe": { + "staking_balance": 5920272 + }, + "tz1VHk1PqUuPqMUDkBMbuuSeufG5MfXhyYq9": { + "staking_balance": 31010801 + }, + "tz1VHiaz4t8yzrGb854QC8kDxtH6F28qzUGe": { + "staking_balance": 15177229 + }, + "tz1VDRcRT6NBrPBmr1c4qZCjfj6Tw6wymTuR": { + "staking_balance": 1306436079 + }, + "tz1V8dJJaKxUbCnV6rMnRabo1oXZs5URMm9P": { + "staking_balance": 18293271 + }, + "tz1V5c6BmHTpDYnSZUxqU3U6KMZ6DgLuiiVs": { + "staking_balance": 6551789 + }, + "tz1V56gXX61gox2YCMP9hnnybzRoqf2EhAYJ": { + "staking_balance": 156465221 + }, + "tz1V4Wd6YgQB5DU9BBrMBgpYAcbidhsc26zB": { + "staking_balance": 3718895585 + }, + "tz1V3GBg5C1qNwAMFDpLXAG9NVPFqW2ToJjR": { + "staking_balance": 102119866 + }, + "tz1Uy1fe9jp4RREj4yikFCjpHKHnchV3kvBX": { + "staking_balance": 6519105865 + }, + "tz1Uui6nAcoUfSrAyFPFL98vRm5ao8CnFiKA": { + "staking_balance": 2014485886 + }, + "tz1UtsVu9HDuyXgkJ3h9PT7PApM2iRMvFTXR": { + "staking_balance": 21308405 + }, + "tz1UrxQHrLV6pPXkbFHS1T5fM4pWnJWfh7DG": { + "staking_balance": 9657944 + }, + "tz1UrtknT7wjmNRqnuYeWwDKZiHE1z9J7GMZ": { + "staking_balance": 380523206 + }, + "tz1UqX6QN4kTYdyemecdAxZYQJapf61wyKcG": { + "staking_balance": 271840534 + }, + "tz1UpzduJ8ujCJ7tNqjGRzJtfA6W7QiDCyom": { + "staking_balance": 276671236 + }, + "tz1UoS1kjsaLG3RUjX1ca6u23mcxqcKJz7Fs": { + "staking_balance": 3179436 + }, + "tz1UmUdsRLGjyLFKcDrbjrG1U4Sm6UQZFjbi": { + "staking_balance": 129290113 + }, + "tz1UkCExoWKZdc8FB2z2vuiucepXZ8f8cfk3": { + "staking_balance": 523283726 + }, + "tz1Ujvb3dfJtnFzoFnGhRPTHQZ8nohQHXx7H": { + "staking_balance": 596880750 + }, + "tz1UitpiG34JsvFQz8vAz5r1PkTqSZ9Vk8ep": { + "staking_balance": 4860782 + }, + "tz1Uhsk8ycepmrUG5CzjxUJJam4Ju8WuG34Q": { + "staking_balance": 29300440 + }, + "tz1UhBGKQqw48QR63U7kVbKBgUojPcTrjqWE": { + "staking_balance": 5405578 + }, + "tz1UgqnXhXSnN8f8Ydt2nXbdDhreAwuu24Sx": { + "staking_balance": 67140876 + }, + "tz1UgomiLWNeX8xsdyySYzaxkJNM8r3FxLAf": { + "staking_balance": 53867870 + }, + "tz1UgDVge1AwudiZhAC4cGwWGP672HTbp51V": { + "staking_balance": 375413234 + }, + "tz1Ug86hVMRCprbUVQgmndadpkddPRo2Hq5K": { + "staking_balance": 53983398 + }, + "tz1Uf37nW32BFCZDLxRC189JgdFeo8Qh84AF": { + "staking_balance": 520631893 + }, + "tz1UewQsuyfRDrihLUATWW6Hjv3KeuQUjfUr": { + "staking_balance": 185257012 + }, + "tz1UeiDEMNwq83APL8L62x3VogDrwT3Jj2cn": { + "staking_balance": 109876855 + }, + "tz1UdrBJNkovJhuRbTJh9tGANFzMu3XLscz4": { + "staking_balance": 77835132 + }, + "tz1UZCGR5QyufKkYNecKAupC8e5buBuGgXJP": { + "staking_balance": 3045816 + }, + "tz1UYDodk2oFa8rk8SuxZ9i7SCNM6HvhU467": { + "staking_balance": 11318293 + }, + "tz1UXZPXLAmbHwfur1MUAn4GWoaaLdiEgraE": { + "staking_balance": 355693986 + }, + "tz1UUYw6F7yPCnrzyZZbEj4EcucpTPEtP2Ti": { + "staking_balance": 64977882 + }, + "tz1UNM4dcNPN9xnPEaHRfsquzBfbc9trG2w5": { + "staking_balance": 56146 + }, + "tz1UM8ywCPn1NB8ziaYKjLth5c5KaCU354gA": { + "staking_balance": 8910678 + }, + "tz1UL5c2xMhmEH9BB7o5PtorSVG8HySDpb7v": { + "staking_balance": 219742163 + }, + "tz1UKaS9KkvEuUdAnUPLs9gUqBm5kefpHjbp": { + "staking_balance": 913023 + }, + "tz1UJ37ZwZzPFzsUoVKW5BqzwhL8bGgp1MBe": { + "staking_balance": 72754635 + }, + "tz1UFKhmLdyJo6asSAiQ2gi3MbK7g5CL6zUV": { + "staking_balance": 133599631 + }, + "tz1UF79FdS5Jvp9JEtLujrhBMZaBWKrtNbNy": { + "staking_balance": 50391679 + }, + "tz1UEHPbZeDR5RcSHcm6mGXtweasLs2W52Xg": { + "staking_balance": 502142351 + }, + "tz1UCMmqsi85WD8KW7N78VX65jQhr3YU7GFW": { + "staking_balance": 373058411 + }, + "tz1UC4nHTTLtCYQzL6gZREDUfAicy3EFg21y": { + "staking_balance": 2664484 + }, + "tz1UBcmWR7NArWy1unaes877yY4SQeb7CP3u": { + "staking_balance": 1684907197 + }, + "tz1UANaBLujVrcpiCB78PbTtzymR8VQNoWAw": { + "staking_balance": 1450689 + }, + "tz1U9g5rCG45oweVJG3aQoB9bLSk5n5a3JZN": { + "staking_balance": 40852930 + }, + "tz1U5YG1QdaNa7zfYk4uThWqhahia4N52FLk": { + "staking_balance": 1712720 + }, + "tz1U5DXycBkeptosPKJSzbgsXFKfbMDJjCHu": { + "staking_balance": 1053821 + }, + "tz1U53ytyUsCVNUZMq9ez672N8d2XQnDQoUe": { + "staking_balance": 6481742 + }, + "tz1U4VZaeDLfWsh3zgiGNycop3d9oRpjsfBj": { + "staking_balance": 268898 + }, + "tz1U45gWxxouYYpT2isSkRUvN9VLqgUUL5Jv": { + "staking_balance": 278961116 + }, + "tz1U3utUGpdgUbSmJdCxuf5D1dtiY87KxbB8": { + "staking_balance": 198656 + }, + "tz1U3fjAxAwK2CSThxsFeGZqm4XELDGQ9ZEu": { + "staking_balance": 36062443 + }, + "tz1U2S8brnXpNDNaNf8gVEk54ABpB3C5Vc3G": { + "staking_balance": 420801339 + }, + "tz1TyG8wYVKPsmsZ5WtDSUXPgYNoYs9DVv6V": { + "staking_balance": 337038820 + }, + "tz1TxcYvKfYCyKDvjiy3p2Bu8HvyrLbxZHhw": { + "staking_balance": 1042194673 + }, + "tz1TxWDsUZ9ar52rNyaXy8TRuTCZu2XErCaT": { + "staking_balance": 2242677 + }, + "tz1Tvd2znn1YAP122CKnG61fYwrese2CgjgM": { + "staking_balance": 778939 + }, + "tz1Ttk8SWRy62CJ42AWEsReTSHpRqzuRRc59": { + "staking_balance": 24524017 + }, + "tz1TtWbLuERSJjGvvfhwicpBpPct8291kRkf": { + "staking_balance": 71247446 + }, + "tz1Tqrnuon7TRg11LiK8PzY4KVEFqJGsV3um": { + "staking_balance": 754314250 + }, + "tz1TqfhwHoXrQ9eaaGczhCV4N4AWb4LSjNi7": { + "staking_balance": 419935453 + }, + "tz1ToWYDm57EfPiwtwvSEWpcQvqPj9sxQt4D": { + "staking_balance": 507782 + }, + "tz1TnWDna5CR9dsJ6Ym7LqpWuCCv3d8R5AVr": { + "staking_balance": 18142682 + }, + "tz1TnG5seH3hJkxzvGCxVJK3vbUHhZoWyaz2": { + "staking_balance": 12834399 + }, + "tz1TnFoD1oKJRcQDemxWZ8SHuwRKgfFPUR2Q": { + "staking_balance": 32788554 + }, + "tz1TkvYzbX6ZJg8HuThQWDTP4cs1LV1pp5NG": { + "staking_balance": 4695443 + }, + "tz1Tk4FSuhQZ8aqNaGs49NZkuKV3MSYCnDPM": { + "staking_balance": 24184048 + }, + "tz1TjV9tjyLT9GkEjwLhB6AyW9gWGS9PVndG": { + "staking_balance": 719295213 + }, + "tz1TiHq4kNZ1uiaYto92v2BBE4M8RFnYyBA3": { + "staking_balance": 3237923 + }, + "tz1TiHNcUYRfqq7BrBpc99HJw5RpMT49afpJ": { + "staking_balance": 278177016 + }, + "tz1ThsocpxiQdYr6ofLDw8BpQMCVyorsbBaa": { + "staking_balance": 691064 + }, + "tz1ThU7i2xAXchwE5EbmysBz1TayZ72ZHgja": { + "staking_balance": 117417922 + }, + "tz1ThSL5No5A19sVsESSyuuWXywU8qhPuTDX": { + "staking_balance": 24563323 + }, + "tz1TdVphUnF5hzczWjzd2iKRuWrLf8pbGoHu": { + "staking_balance": 10829077 + }, + "tz1TdMqiRPGysL5KmRgWBggQEyirMaA6A7Cu": { + "staking_balance": 25660807 + }, + "tz1TbpVUZJLQDCvnrqpHYnrFgD5VHasYUeA1": { + "staking_balance": 103208165 + }, + "tz1TabLqtjeWA9nCGZc62FRVdyWZZt2rfVet": { + "staking_balance": 46364144 + }, + "tz1Ta4bAifHTTCJi7m4YbxTErRnmp1jMditb": { + "staking_balance": 52688281 + }, + "tz1TY35wuRwnBLouCNRwShkrqjy8SiDwKwZ7": { + "staking_balance": 277319278 + }, + "tz1TXYs7nacnupG7Qsjs6YECoF87kgcp81bC": { + "staking_balance": 377139 + }, + "tz1TUU31ygbKLp6RvF9pGYqYqDjibGrQqSkq": { + "staking_balance": 24791576 + }, + "tz1TSkY6JJQVZwxtHjDuM4PNhLzXVCUUYxdL": { + "staking_balance": 203459 + }, + "tz1TSQSqP8ARsVvZEGh1obHRRg9XgczQh1L5": { + "staking_balance": 7028242486 + }, + "tz1TRd2Fu7DMtApBk7Rqwr8pcYxvccDxRbe2": { + "staking_balance": 10322938 + }, + "tz1TRUosseaL1pm8XnL2DVAVaaMdQQpiFsqS": { + "staking_balance": 41765040 + }, + "tz1TRJoC7tbz8TDxN6SEMXqv42RGpARNvaqs": { + "staking_balance": 51100 + }, + "tz1TR7anyMW8FSpKV4qkVa6hqaMpCRm87SVZ": { + "staking_balance": 1 + }, + "tz1TPtkMZBYsUUX5K1jtaiCAE88vZUMQYf5z": { + "staking_balance": 1085109 + }, + "tz1TP41Zo8q6hFNhtknrpsCWywwfY379eXNf": { + "staking_balance": 55573722 + }, + "tz1TNoW95XSBvUDvyghYHPQrynQ6FBSUNE7s": { + "staking_balance": 12101228924 + }, + "tz1TNLD4RSAZxvCqrVoTzSMdKNiQNfL6qSZn": { + "staking_balance": 465455830 + }, + "tz1TNFvSaY63W7gpd1LyPLg6jrGkLHEAaYSK": { + "staking_balance": 70530556 + }, + "tz1TMz4smPF5pgSXckM3DHEvZAE9W2Tu7BwR": { + "staking_balance": 756551672 + }, + "tz1TLbwvHadiCcojbUvv3DW3hzxZKGHjJWd3": { + "staking_balance": 52840492 + }, + "tz1THzwxUodqVvdLzdXmG778d5ETXcn8MWnS": { + "staking_balance": 287885 + }, + "tz1THargqo58nmAZB3h8aUsXUsFDLwUEkv3R": { + "staking_balance": 30546763 + }, + "tz1TH1rEc9nJNibgdBx8Jt4btxYVDftBMGvG": { + "staking_balance": 15556355 + }, + "tz1TGxd696aMTYoNJnxN5x7e5EH3SHE54ueF": { + "staking_balance": 1000036115 + }, + "tz1TBrqxFpzwFJSo21A92craYCsd5bZESD65": { + "staking_balance": 10056793 + }, + "tz1T8c7ZaR7j3A4QWewBH68aFiDQerpj8FtU": { + "staking_balance": 11211000 + }, + "tz1T7CAfoj9CjPPZS2n36ztEoSfuW2KvnUyF": { + "staking_balance": 120504 + }, + "tz1T6irziHj6RRsDrVxLy7btbJe3LfFxwzQq": { + "staking_balance": 73831173 + }, + "tz1T5saTuuYS2xPPBMFtrH23JXmiBF7rYhH6": { + "staking_balance": 6734124 + }, + "tz1T2ZmJkPBCNkF3sW1grTzC8q1c6NXbKTXJ": { + "staking_balance": 123025387 + }, + "tz1T1MM3pgAKfZix2B3ySCG9zNTbiaCTWXBP": { + "staking_balance": 31766330 + }, + "tz1T1KLm4cSEidK4nQgjMXg4BhSN16C5JUJq": { + "staking_balance": 31701710 + }, + "tz1SzEW5cVzrA57AYorvfaUziXWyHwZhwq2N": { + "staking_balance": 1695872209 + }, + "tz1SydKLyFBuXW9XSafymox3mYv7s5NCjPWq": { + "staking_balance": 2003355 + }, + "tz1SyRzi2YovyvneauroaNFU7i8UeSXwTg2L": { + "staking_balance": 44500 + }, + "tz1SyARFjYvn1GHFQxkj9gLGyuWeNqkWWep1": { + "staking_balance": 32490827 + }, + "tz1SxCPtjgzSaRY8QvP5fuQyyJCnJZ5fzJC4": { + "staking_balance": 2044740 + }, + "tz1SwMGv8bTYYpcWqWqkiCQNXk8XK839u2eH": { + "staking_balance": 149013 + }, + "tz1St68tL7gEUshXwjf4CxkhcJBg6gQzcZgc": { + "staking_balance": 199955982 + }, + "tz1Srp7Uty5uPx7Z9HnoJSZHTsKx6uZPYDUF": { + "staking_balance": 55919675 + }, + "tz1SrmE9ZrLCEuMLimvD8uUqbsiSGfg4dVgf": { + "staking_balance": 1227383486 + }, + "tz1SrKV9uFqJFJLFtorxzaRb1R6wzZRNiTM2": { + "staking_balance": 4905151 + }, + "tz1SpeLtny3HgN8j45szU9c6raTfQ8oGLC38": { + "staking_balance": 778177488 + }, + "tz1SpMLnRThNDzMqJr1RUHGMN4Dy1S1p1joL": { + "staking_balance": 17513758 + }, + "tz1Smf41jRJawrqonxifpXgPdSnfBd6Q9XWG": { + "staking_balance": 119633958 + }, + "tz1Sm7FUcmoGMnQskycjJbuHdi8C2aJRvFmP": { + "staking_balance": 5436567 + }, + "tz1SgCRfcgQAtbJqTxRC8fqvRTu3eQuNsttG": { + "staking_balance": 85625941651 + }, + "tz1Sg1txYw1v7vERHGXqRYTHunqWEgNL5RDZ": { + "staking_balance": 15058955 + }, + "tz1SeXiWgt9EWSqWXRgxq3h1mPFgF5VwM7qH": { + "staking_balance": 111599718 + }, + "tz1Sdjf5PPvgf6uB6aSKzGAQQbrQkVyRNZ7U": { + "staking_balance": 7232787276 + }, + "tz1ScEgDGSuaBGH1iJRM9YmQXxQFXgES8PSp": { + "staking_balance": 30781838718 + }, + "tz1SaMmgjjZ6XD8Xn6LM1Y4w4Nr4piL2umfs": { + "staking_balance": 194508094 + }, + "tz1SYuXVMiQynAchVQtk4PYGzgp58onxRd5h": { + "staking_balance": 109990944 + }, + "tz1SXmbwm1qJWe714aXeTqrj7wkms9KdyMkr": { + "staking_balance": 51933490 + }, + "tz1SXTh49EbkPAmr6RbWgyxDRzdraxxC19J9": { + "staking_balance": 417398 + }, + "tz1SXMGZAZ3sK3ir3g9Q9oLhQUo9PjwRSe2w": { + "staking_balance": 2036512955 + }, + "tz1SX7PKx13wYGgK7WXihH447SGtb8E836kU": { + "staking_balance": 246119037 + }, + "tz1SWMa2etZiXcpwz38UmRmiPUXL116AHfPE": { + "staking_balance": 209434 + }, + "tz1SV1m3AiC6e5XpvTRQYFXFNsqhGQEhCfTs": { + "staking_balance": 2370311287 + }, + "tz1STeo3fvLqdDeCUhkA4HHQxdFPAftrCZmV": { + "staking_balance": 1411768761 + }, + "tz1ST7dJe7TdPHqGW7pMuD23bRN6CjScf9iR": { + "staking_balance": 26065713 + }, + "tz1SRSD3gWZ96AfET1tkTyXxXQ8H3KmQq22Z": { + "staking_balance": 6016131618 + }, + "tz1SR2vqgdokhfe22bG84cSp8xpJguY53m7S": { + "staking_balance": 2018535739 + }, + "tz1SN1BUy3Z4YSepCB1kusRUzUdzcU2MVjdK": { + "staking_balance": 51402181 + }, + "tz1SLErdyYaYCgZfdQPjxNttm37Qm4UdMXVA": { + "staking_balance": 19726521 + }, + "tz1SKeewWdwQX4PBJAKGDZGzch6R5XiMSZr8": { + "staking_balance": 52773004 + }, + "tz1SK4pcEQDdfPJ11YP1ezytLVjEjqpnsvBf": { + "staking_balance": 990316 + }, + "tz1SJzzvJJpfLQ6ixn3sKVqfFD1AA1nb4R4D": { + "staking_balance": 3575948 + }, + "tz1SJDYT1mcD6rW43Bv7cLJQttLptbbQABE9": { + "staking_balance": 12251711 + }, + "tz1SGZjcmPumW9NvCYY4GgXDonBqevaHzdPj": { + "staking_balance": 247133786 + }, + "tz1SGHKnZ5zJdSnacZguZfRTKRpSuCQ8QWf3": { + "staking_balance": 30137466 + }, + "tz1SEx11rL4fLhNsBN1VBKxQqWmg1p8qrdi2": { + "staking_balance": 846524757 + }, + "tz1SEgbpKnJ5PiC54dDyQbYwoQPreHYmFb7Z": { + "staking_balance": 290750050 + }, + "tz1SCXn3a4FMG2519ZKREgLoG7GMVkoPukSi": { + "staking_balance": 18840039 + }, + "tz1SA49jApfThUes6X9YYJ6K3h8MC4Rb6uvZ": { + "staking_balance": 221393654 + }, + "tz1S9FKMscdmcosU7cge3AqR9fxTty3m5hHM": { + "staking_balance": 1141298 + }, + "tz1S95xKRfKawz3Z1sNPShM3HpTgr7rSKZAx": { + "staking_balance": 548849890 + }, + "tz1S8f1N1t9Ym5ZvG6Vj47XmsS4e4nevZtnN": { + "staking_balance": 600151 + }, + "tz1S8M7DgJXHV252jWxsWBe7m5kkwWAo4RjF": { + "staking_balance": 237551431 + }, + "tz1S5JAVvEgVkoAM16R16yWm3dkSoTAhofcz": { + "staking_balance": 668968930 + }, + "tz1S4X6SyYufegyrNx9Gk8ZedzKEC4ZzuBDT": { + "staking_balance": 29906170 + }, + "tz1S4PqpHUKhqKuuFMmthb9zno8LaKTGS1Wn": { + "staking_balance": 5926883 + }, + "tz1S38WrjWQjQSrcaqD9AT1g2HpcA4mfGKFU": { + "staking_balance": 14496671 + }, + "tz1S1G2LeYStqt7jkrVx4mqhYnmPwJR8amoy": { + "staking_balance": 68488415 + }, + "tz1RzrZR7LQeoDMzBS9Gch5gco4vcUbLYG6U": { + "staking_balance": 16981379 + }, + "tz1RzaVA98UnXN46Nqbaoj2jTUJbAyewCW1e": { + "staking_balance": 5936020 + }, + "tz1RyTGFXZhcBYimufSV2hApRfyqZLQQmd5y": { + "staking_balance": 2079893968 + }, + "tz1RyRTmkdhmH8iBgFqfLXKj2h2PJagixDQ9": { + "staking_balance": 4522 + }, + "tz1RwcwJSy2efY5Mt8mADh6e35nyePJNtdx5": { + "staking_balance": 4006272 + }, + "tz1RwU4ybxkaas9z63Jvf2ZxEuqMhgrkyXnr": { + "staking_balance": 36261150 + }, + "tz1RvQa9Jq5rRXUwE4KhshjZstn1gAVjtzmH": { + "staking_balance": 24565913 + }, + "tz1RusDNukGhihT2EuCdzcSnwezj44B2vsUr": { + "staking_balance": 80270458 + }, + "tz1RuTdf25seLnNWdCKQARH1QxibjEsr4iX6": { + "staking_balance": 4564286 + }, + "tz1RtDKj6CKPYc3WtoPqgtr1guz188xCgSJV": { + "staking_balance": 57905091 + }, + "tz1Rt17cPsDBbqmPCUK1Gow4gomEt4BcfJbV": { + "staking_balance": 35619031 + }, + "tz1RsrcQnm3iLPD1b2zGNyRKCz74g7QrJpkK": { + "staking_balance": 3769 + }, + "tz1RrfMd8Qi2jzpvbNZU7i4FkZCqRnauojmQ": { + "staking_balance": 4182742 + }, + "tz1Rk56NdPrUY7Eiwb6V71SW4DeaYqdknB9G": { + "staking_balance": 33770775 + }, + "tz1RiiwvVUbFDLyDLCJSHSY4arMadWqTBUuQ": { + "staking_balance": 7920301 + }, + "tz1RgrLdR9KUm9bMFAGYXgbMCUmRPGbgTo7W": { + "staking_balance": 64434710 + }, + "tz1RgNfSinEhxpojhhXbdjqv9Z868UGsfB7W": { + "staking_balance": 806167115 + }, + "tz1Rfrb6oohD4HghEgpW4guFdPjsPpe9JwCt": { + "staking_balance": 34622444 + }, + "tz1ReP5fynBSJjns9Nmvc1bRrerBEAS47vYU": { + "staking_balance": 16295736 + }, + "tz1RaBdJC1s2RJyV7ndQ5F4cyZZU5TcPWeWk": { + "staking_balance": 1237770 + }, + "tz1RZmbaUX3CmqenjaNe4nv8KFWKoR2gT1o3": { + "staking_balance": 1715841 + }, + "tz1RWxzGLNgSs2gs2TkXq2t258BzYYSzhxLa": { + "staking_balance": 244478428 + }, + "tz1RVkSXPWfD5y47QSA4NJkhPu7PqSPUHRzh": { + "staking_balance": 238019 + }, + "tz1RV8NPxcqv5HVUrj5TBaDJCj83BN9SLTrW": { + "staking_balance": 1097381 + }, + "tz1RTBoDaJwSG3MJknsiLohJoPDxpaLc3bVq": { + "staking_balance": 3263707198 + }, + "tz1RT4Jq6TQJpAsHYH3x7EBiBH4PbSbBB9BQ": { + "staking_balance": 71976594 + }, + "tz1RRNX5wgofibJaoS2E1NXygVu8zzg3umjp": { + "staking_balance": 272969025 + }, + "tz1RR9T3Jj4nEMqZnoxWSR1Vhz2rY5rYAu5A": { + "staking_balance": 507551051 + }, + "tz1RQuJXqqhVGGwjerkmE29s4RbXaraNerAx": { + "staking_balance": 61578832 + }, + "tz1RQVnyvpycpW4cqpsJrGESU2qZ9uQGyLMF": { + "staking_balance": 102337585 + }, + "tz1RPzh4PurndXtYgjY8rx3LEiAJbyZeSTjd": { + "staking_balance": 584444118 + }, + "tz1RP4SJ2C1s57BxuCxLVu6WDH9iGhWSeQXA": { + "staking_balance": 5180243 + }, + "tz1RNCt4uCNVYpeNwKPackyjGJefuD5Qux1E": { + "staking_balance": 230551551 + }, + "tz1RM8AkSpXQEoCnYjWwP6LLowLNKjZ43yLM": { + "staking_balance": 10866224 + }, + "tz1RLs6vwZ6UHTtyjwz6ppHaE1r8r47PHoiJ": { + "staking_balance": 565753777 + }, + "tz1RLX5XmiGevHKBfXMtxHWjdB8QmbyyyPRf": { + "staking_balance": 198643021 + }, + "tz1RKHdaXQNQ6SxHuEi3unY39EaBQSWsSNsa": { + "staking_balance": 1576618323 + }, + "tz1RJcdUTyUfRUaXjkiZBdAgMqt6jpNBKv7E": { + "staking_balance": 321696989 + }, + "tz1RJFyQ8rk7JbVgNw98iFqAiZDkmAZ8naaz": { + "staking_balance": 34587095 + }, + "tz1RGuxydWDiF3iTRwFqqkVmRL4u9TQVow9F": { + "staking_balance": 1673807378 + }, + "tz1RGfeVY6uys84vy9oKkMB4hZvzqj5RzDfH": { + "staking_balance": 22562101 + }, + "tz1RGUnJeVZABwXsK6pRqBbTCBiXe7jYAWtj": { + "staking_balance": 254198 + }, + "tz1REqnSxzMM1Jh96ACdZNSCYu7k1E6jj1UZ": { + "staking_balance": 424771879 + }, + "tz1RDsKqvLY5A5PivFun9YqiJwS5gCMtzhD5": { + "staking_balance": 14626193 + }, + "tz1RB25RxZ8K5mTuK2TvRwao9bMzpSbQKUCS": { + "staking_balance": 25988641938 + }, + "tz1R9ACHgdK3RXrcQC6zdS19VztSi5mxmmvi": { + "staking_balance": 103082988 + }, + "tz1R6mtcAQwBTK9YpSqRL9y2a6JZWgDkBm6M": { + "staking_balance": 132524618 + }, + "tz1R3YzFL8KW6RdjYGu4JpC8AxRUtoDC9miR": { + "staking_balance": 268758503 + }, + "tz1R1V9ewFQ9Ude3Z2uPc3gLQcpsmGzspu93": { + "staking_balance": 341586086 + }, + "tz1QydDkVUmgv3EeJDhCtJdrTcez7dHPAqf1": { + "staking_balance": 305436 + }, + "tz1QxYh2f5hV9SDn78VoY3UKjprM5tqUk7T8": { + "staking_balance": 1053337469 + }, + "tz1Qx7eJ9X6pNUayf9rzfVHvU4QCt2eKQ4st": { + "staking_balance": 11086999668 + }, + "tz1QwG5xX5CDdZz2PCSpcHkkbcmCuMw2DmdD": { + "staking_balance": 1159991790 + }, + "tz1QvkCYemQFpP8LkPXiVjBnoncGGZc4DXYH": { + "staking_balance": 68588689 + }, + "tz1QrNb7WEcaDNYke9ccKnSnLzEGhLUmKfdr": { + "staking_balance": 62127084 + }, + "tz1QrBMvoMHd3dZvPxbaXrYNdAYoyPuU8mNM": { + "staking_balance": 724991 + }, + "tz1QqsDEXXhUqZYKGayLdgLX7ExnPDLsAq8U": { + "staking_balance": 677530718 + }, + "tz1Qq97GK8maZhNAspEmwTYcJWpvPwyLf4LA": { + "staking_balance": 9863687 + }, + "tz1QnXmn8kkNuvbcovDkBZnJF2taQgqcs2gr": { + "staking_balance": 11315670 + }, + "tz1Qmgb5jhuq1Qjf2LM9B4DN7BqDGooqWURE": { + "staking_balance": 29758982 + }, + "tz1QmRvTFsbhGBUeMCe9L61CvUBjSMfbK8X2": { + "staking_balance": 95234165 + }, + "tz1QmHr89v8KTg5KywyKTXouYEP9rDm7885q": { + "staking_balance": 17099597 + }, + "tz1QmH5Tc9bte6XBvAqhnjUPKRgWSmfRYq9y": { + "staking_balance": 1533624788 + }, + "tz1QkqHypXLyZzMUXLVFCk5aABnLj8jvbdKU": { + "staking_balance": 240091862 + }, + "tz1QkjBLGEqis5XTGQSFTjNDc1ySoWCSqn5E": { + "staking_balance": 1028142 + }, + "tz1QkA1dU1LcigcdJvRZ6BHzsfHk8ZjAbJdf": { + "staking_balance": 1315734205 + }, + "tz1QjmxQkGYkCj7hjGGVzVNJURrUY2R6Jivo": { + "staking_balance": 216310147 + }, + "tz1QiY51ZztAoCb6Do4y7BXBJN2q74GGYzMz": { + "staking_balance": 33855120 + }, + "tz1QiG62zNrSgENXZrQ24wy6WdZM5qbNSReU": { + "staking_balance": 1899425 + }, + "tz1QfV3GTyemrV57BQrBUrdpYYeBB82MgarZ": { + "staking_balance": 488403024 + }, + "tz1Qe24oMFgQAXvroGkd56pTBNSdt2rnCo1r": { + "staking_balance": 49637828 + }, + "tz1QdnodSofSJc6HV3UzsYHnYjeAXWwjvgcA": { + "staking_balance": 214879 + }, + "tz1QUcKDvxYsqPXGyZZgAbsCrXD22gMaBYU2": { + "staking_balance": 112501791 + }, + "tz1QTm8wN4NtPZaAC8nWX4zBGQTWJRhTJcQf": { + "staking_balance": 333207910 + }, + "tz1QPsrmxUQZ9mBTrz8XUjxPqJXZ5rZ6nEj4": { + "staking_balance": 4514566261 + }, + "tz1QPpa1ALJ8LPb25umeUjYYVVsoSnGinaeY": { + "staking_balance": 514253 + }, + "tz1QLs7ZP5rJnxdn5PyUgUruvkHcy72WJYNJ": { + "staking_balance": 42000894 + }, + "tz1QK6DpVqV91wZPPwGQubK2u2XZFNa2rqqc": { + "staking_balance": 576830 + }, + "tz1QK4um5rYJ7tFQ7c3JYuVxw8xN17k1E6SL": { + "staking_balance": 5663374 + }, + "tz1QHt6HXwZNJmVoRcug36EK9pQcRQKvuQiy": { + "staking_balance": 470990952 + }, + "tz1QH5nDSu3M4QBSZTszLEgJWfX1yN9mRDGD": { + "staking_balance": 6034920 + }, + "tz1QFRJNzYy2yrcFtE5NQ5SpJ6EKhkzRs5UG": { + "staking_balance": 998245890 + }, + "tz1QCKoMDZqoZVCvetJXSkfBv8vEGJ5Xz8FP": { + "staking_balance": 5140340 + }, + "tz1QBUDGDJRHw7No1GTToNjwCsjYVMFdNRm1": { + "staking_balance": 341370885 + }, + "tz1Q9s1vLKwvAdBht5n9WEASNT8KyXNQu4n2": { + "staking_balance": 1999166 + }, + "tz1Q8pjXyuGuXnL15jYdJMVR2UoqDscjfjBW": { + "staking_balance": 46 + }, + "tz1Q8XDKPT9zR37v7jDZXaTE6WaQ8VLkgDwp": { + "staking_balance": 82839742 + }, + "tz1Q8HesHmBTfQ7jgQbp2DnX2DPB6dMkxgBr": { + "staking_balance": 1040844128 + }, + "tz1Q7MAfLVEMoJLuCX8Qpx87RUHsnBXPqVfe": { + "staking_balance": 237673341 + }, + "tz1Q6gDTV4TV9MJHccPMUcgNicH8NrYLTCW3": { + "staking_balance": 136964982 + }, + "tz1Q6djvSHYpGdfhsmfacgL3RmNiz2Sx6r7k": { + "staking_balance": 2105337597 + }, + "tz1Q6YNNNeKnkPrRpPYP9RKKuyKH1V3X7iHo": { + "staking_balance": 259379 + }, + "tz1Q4foF5PyRs1VsvdyehhdKb8zMniz48mi6": { + "staking_balance": 14149577 + }, + "tz1Q4CRpaZtSL2X14qFQTyxJq34SaShBHZMo": { + "staking_balance": 106693371 + }, + "tz1Q3ZvmGzhDAMkCrbbxVEZQPgavfoj7vFWj": { + "staking_balance": 437640843 + }, + "tz1Q3TxqCa49Hu97VqPZCQE3egrJuDJYN7kV": { + "staking_balance": 123361 + }, + "tz1Q3PJxu7WkGbswt5iTUAmgrXBoXxX1GwHD": { + "staking_balance": 2590667 + }, + "tz1Q1WPHf1P9HMKVNUDURb8WFcMoo1tQ4c4k": { + "staking_balance": 2538970 + }, + "tz1PxbJ1kXBci6oUWLgGGPZCGyMMYGsCZfRs": { + "staking_balance": 6077151 + }, + "tz1PxSts1mgLNj6xZjdghTuw47hnJtBt4wxr": { + "staking_balance": 17744743342 + }, + "tz1Pw7cerT3zxBSjRdwrkTfv52EL9Af5yBV1": { + "staking_balance": 32342844 + }, + "tz1PvfHfpLkx2BNjNYyZdnwX126saBS2nDVM": { + "staking_balance": 69258470 + }, + "tz1PvbxXNHVDiACuuH97S1FupULB6iozogg6": { + "staking_balance": 167071490 + }, + "tz1PvAfZ5xk79Qnhowv5w9CECMmNaYMMgYwo": { + "staking_balance": 1 + }, + "tz1Pv3Jhhba9PmVAZ1YDAcDWXECn5nij9afz": { + "staking_balance": 62061 + }, + "tz1PuCMKFS9cKaBRPuQoDnkncW95rHxUZFuR": { + "staking_balance": 73055531 + }, + "tz1PsR2JU8cb4HERqZWrWqdi9eiCZ2daHBZ7": { + "staking_balance": 9903603 + }, + "tz1Ps5zkwt6R39mpdfGgTS11uXWmMHVMn2yT": { + "staking_balance": 4176998 + }, + "tz1PoxbBoUbt1N2QYaV22nhYKvpdd9BEeG7M": { + "staking_balance": 134371 + }, + "tz1PndBtkdKiDaa6yoQwoN8rXC8q2yzXvdiX": { + "staking_balance": 4607773 + }, + "tz1PmkivtHWNkvh8nFdhLJdXnc49TKMiz8i4": { + "staking_balance": 379021215 + }, + "tz1PjJNZ7D6waad7kgPRrreXRcBE71mBLAmi": { + "staking_balance": 334548872 + }, + "tz1Pi8hGAFwdPFG4GEwzwa8Go9qiLjBUkoQo": { + "staking_balance": 59474961 + }, + "tz1Ph1fukze9cf2faPNcCLsi769dAmzEXzNL": { + "staking_balance": 915246 + }, + "tz1Ph1PZLVjbxwkEzdBhtnksKMt6CapuBQS9": { + "staking_balance": 216584 + }, + "tz1Pgv2WzHKVLie25C8ezhKb3qHdMjF7DpDy": { + "staking_balance": 179042923 + }, + "tz1Pfban3fs75zzgLhoPt6CQbB99XRcpzEAW": { + "staking_balance": 102767003 + }, + "tz1PfTFCRhhnqL8JccM1TW6gvEYfF12ipBCA": { + "staking_balance": 304469513 + }, + "tz1Pe6q6tvnSzi7QKzjCbpokG1Jnh8uGRdv2": { + "staking_balance": 187145294 + }, + "tz1PcVJwK47ynXXiSdEHqTWzv88XQ6aTgCUA": { + "staking_balance": 35425221 + }, + "tz1PaJwJhk9noi9nQFUjWizVNUojspeuykR4": { + "staking_balance": 1112540 + }, + "tz1PZjCsMmfeaS9qKhdi95GjHXWgnYbLP6qJ": { + "staking_balance": 24599867837 + }, + "tz1PYTUyfZuQuxVjt8EtzyPVW83WNHCKkNk8": { + "staking_balance": 17010754642 + }, + "tz1PYEjYkeThEYEysNfbLmi1upXnWfcRks3R": { + "staking_balance": 719731720 + }, + "tz1PXEsYgyZMkEnQTXUsSmtyFUSxiQt1SP2A": { + "staking_balance": 34326637 + }, + "tz1PWXbuELnZyzMTAWoRjXoASdstXkoqx3iz": { + "staking_balance": 335169 + }, + "tz1PWJAgiCVf56EU6GnPhvtuMTKXXQfVkoyg": { + "staking_balance": 830812751 + }, + "tz1PUx9ZrohT1MQU253g2A5aFBcJGdemgrLy": { + "staking_balance": 2732904 + }, + "tz1PUf6E7andXJEWuYnxTSAobWfKheH3WpwE": { + "staking_balance": 662169828 + }, + "tz1PUdycAYNwbw3XpkaQduYSKn3MJRCMnBrK": { + "staking_balance": 163570 + }, + "tz1PRf6ydnLJy1qqeHhCWh4Yv4LJae26wM2A": { + "staking_balance": 4516313 + }, + "tz1PQ3qwHtxVSn26qg7WipWvJ2SebnGY1hyY": { + "staking_balance": 1000521801 + }, + "tz1PPeivuNmC9Fp33mqS6VKpx8rZPfPGfiLU": { + "staking_balance": 1035132359 + }, + "tz1PPZHN6x5NN1UfJw5tyoAKJ9gLMbgDVmg7": { + "staking_balance": 40998697 + }, + "tz1PNe3vQYFhtz31PqyDdeK3xB16Fffcfd4b": { + "staking_balance": 1242139 + }, + "tz1PLUcGWm1KUrfw5yM9nwecS4JTqpqei5zb": { + "staking_balance": 215409020 + }, + "tz1PKDiEQS1UfZPN6RL57RkyU2KdNYp55iGW": { + "staking_balance": 10724705 + }, + "tz1PG7JKyKp4AWtVZWcyKHEa3uXy75ERpWrg": { + "staking_balance": 358712189 + }, + "tz1PENAMFz2gKuJSR7SFGpixa3gpziLV2UUs": { + "staking_balance": 459806 + }, + "tz1PCx14H5qt7zq341Nkxa5zNnougPZgbqpY": { + "staking_balance": 24662 + }, + "tz1PCCD3jiPevarK1RiuVFpbttmYFobTBnQ3": { + "staking_balance": 510357870 + }, + "tz1PAhPe9sX2ryXZYwdYCTP42bqW71TpxfBC": { + "staking_balance": 136608491 + }, + "tz1P9pApovrPE7hK5LgdV2pLeyJj9jViCi7t": { + "staking_balance": 1243298308 + }, + "tz1P9V7PqtX9dcSTLsmCFHjjULPEFrGjkyR7": { + "staking_balance": 2864203 + }, + "tz1P9GEwaXMgzHnroDJtcdE4jd6ZN5hqNmhP": { + "staking_balance": 4087275 + }, + "tz1P955LAVFcvAnkZ3qbA9cZdBFbjpjTHknK": { + "staking_balance": 162485794 + }, + "tz1P824c882eerzfoiezbNwWKsZUpEGACTJk": { + "staking_balance": 1134669071 + }, + "tz1P6Q2psGVt8WUsafiS3BgieJPZipqXhCU9": { + "staking_balance": 1082465850 + }, + "tz1P5J2EcyqbbR6F2qmdjXbRuf3HxQJ179Xq": { + "staking_balance": 15368968 + }, + "tz1P4nE3Si9vdtSLGhVzFy1Cb2hJxkTfVakL": { + "staking_balance": 54232344 + }, + "tz1P3atu7EZJXXkZurhmJGigybMXoLiZKKdx": { + "staking_balance": 2256021 + }, + "tz1P3F666uyw7Ewj6onyAYLvxqxe6hGvkMJ4": { + "staking_balance": 31730 + }, + "tz1P1MTdhFdMwytf9J8yG1din7Ry7QKH6fma": { + "staking_balance": 22172007 + }, + "tz1Nzce34VkJNNCFusTRTijnBHmKa7NoHQPp": { + "staking_balance": 11967385910 + }, + "tz1NysJAKwWMLZwmP8TSMdv3qpUjuUiKUtrX": { + "staking_balance": 1671226718 + }, + "tz1Ntrq6jP9Dx7YngvQPGhUgXPLnGy2BeUty": { + "staking_balance": 3312985403 + }, + "tz1NtHq2cnG1o1AcgmiFDsga6oBYKeQwZYQi": { + "staking_balance": 13908894 + }, + "tz1NsZQ2N6Bay6U9DsnPHpJ26nBvE896atCs": { + "staking_balance": 665579 + }, + "tz1NsZ531WnFCzTDBRqeRZqoT8o3ZFCcAcnS": { + "staking_balance": 5125916 + }, + "tz1NrR2mFhaw6P4cmAKyDtE4KTA6aFdYU5h2": { + "staking_balance": 72227 + }, + "tz1Nq677eMWAx5vU1Eo4zauevvx7oF5tFBkX": { + "staking_balance": 378480 + }, + "tz1NohFe4R3dMXPpBvY5j7MMMkwPYH7VbQzu": { + "staking_balance": 194210712 + }, + "tz1Nmgv4wJaApUiojsXzXRAJN2DgNhRyX2xz": { + "staking_balance": 314572669 + }, + "tz1NmDxv8M8L5Yyygxahjh4GjyH4CULvJbrr": { + "staking_balance": 34015587 + }, + "tz1Ni9u9W2NUktwQFrYTxeH7ULucN5oQg8LA": { + "staking_balance": 10658095 + }, + "tz1NhJkaJgsq1VqMjmnCunWswPvvym91AtQB": { + "staking_balance": 2338815982 + }, + "tz1NgmqHkRHoxHymdvfdGbgcKTibd3Q9LH12": { + "staking_balance": 1018037260 + }, + "tz1NfrDyQKQMCnBTCvx6CX5wM4oFfmewEDEA": { + "staking_balance": 102038232 + }, + "tz1NfNaagDKPdsdD5smCgt4jUaFBG7s3B5dx": { + "staking_balance": 18339304978 + }, + "tz1NfCe3DKLK7o6AmrraLZMBUagY2LLGiJx7": { + "staking_balance": 199670240 + }, + "tz1Nf1rC6835H4VNL7xMMWsgas8qVqZ9wgRQ": { + "staking_balance": 1120616361 + }, + "tz1NerRNDe1UnFbtUw29S5ZsVLSPZoHWC6an": { + "staking_balance": 53272761 + }, + "tz1NeEBzTjovggzNm9MDVGsMETArUUknPJFt": { + "staking_balance": 21184533 + }, + "tz1NdeYFFT8ptUaRL1TfuSyhiifmGnMw2N3C": { + "staking_balance": 102785630 + }, + "tz1NcUGUvAx31P8Ld361MGFeN3zLrrG76kju": { + "staking_balance": 113112648 + }, + "tz1NZaFyvWXKB3Rk94XNWPijmYjc7SPguTMZ": { + "staking_balance": 25905083 + }, + "tz1NYt8z8myByAv2GzDjbHiXAAyz9on9xgUS": { + "staking_balance": 101083967 + }, + "tz1NYdao6ZNjf9uUhisxP6wZwgxw16E2Sw7C": { + "staking_balance": 803864919 + }, + "tz1NYHjcLabgAt3wGJf6QExvtxQMeP9SuWGU": { + "staking_balance": 299999165 + }, + "tz1NUWCsSFfpUzQQR3QsaVR2HekFtpKBKdNg": { + "staking_balance": 2 + }, + "tz1NUEkteE5zESQoQvtAf96QbT4Zxy7phBVL": { + "staking_balance": 26008165 + }, + "tz1NRfWTHhCXTWLCLdQn5BP7JMf1VcUNmRNa": { + "staking_balance": 296069996 + }, + "tz1NReM2nCPJSnbEpEVk8CzXPod7T2N4JTdy": { + "staking_balance": 101949629 + }, + "tz1NRcEWUVYeESMW2dnxJGqAmUJN8dWiRmAK": { + "staking_balance": 572521727 + }, + "tz1NRK6yb8WnKfCuzHPFs85zEWuDPvkPnexu": { + "staking_balance": 453647156 + }, + "tz1NQ91p4uzarPo1wmL1fzZeJWMGcNxg8dY4": { + "staking_balance": 103476679 + }, + "tz1NP4U246QmomqBFxuq5tVHG4qzcaRXWUQC": { + "staking_balance": 2471090218 + }, + "tz1NKpvSm9KjQTogfDx8gwN6XTCSs1TqcDDD": { + "staking_balance": 1891403 + }, + "tz1NGwpQkLWjr4tZq9fhKv4j2zNySLmWAe7k": { + "staking_balance": 5772 + }, + "tz1NEs3eGsE3eKoJdw7mrYdZbVojgWq43v3Z": { + "staking_balance": 16212197620 + }, + "tz1NDPQnqRUpY43tqXDq5qmpVUpb9vf8E2Xq": { + "staking_balance": 983105934 + }, + "tz1ND6sny8iRqhqXBZoHCecJbFL89LSNEXbE": { + "staking_balance": 48547311 + }, + "tz1NCBc2jB1AgtBA5krDmPCpvbzwHMFT8Lsb": { + "staking_balance": 12979261 + }, + "tz1NC7y7rXtLn19RKAgCnNyL44LEQ5bqsSQH": { + "staking_balance": 10204273141 + }, + "tz1NBfaBhbzcpFF3DricCih2ogEsrEoU8qWJ": { + "staking_balance": 112088697 + }, + "tz1NBWuKvomw69hwKhDyoyCk8Cu2raLefhzm": { + "staking_balance": 24581006 + }, + "tz1NAZ5jZxyqM3ySn2cuPQePQ2Hm5XmtAArz": { + "staking_balance": 849044 + }, + "tz1N7fjdPWFdfWiahBHc36Mi6gWPhQDEidRz": { + "staking_balance": 92859810 + }, + "tz1N4kZd8U7uULrtSSqBQbA25PRdR5WoME5D": { + "staking_balance": 152661334 + }, + "tz1N4eXUq4XFRmdFTi4c7nexYr5erstvVuFg": { + "staking_balance": 3137512 + }, + "tz1N29DDsz3BcHyaYXQifY96D2w4AvNAbJ9n": { + "staking_balance": 695401936 + }, + "tz1N23sEbFHvAFEkshmoKfj1myK79DvS45zq": { + "staking_balance": 17465809 + }, + "tz1N1r12bMta31jnu86oXPyHkANn975exJNj": { + "staking_balance": 125165068 + }, + "tz1N1FJvrTxUx9BDWmFjFy2R41z9DgQwzFxs": { + "staking_balance": 1627248766 + }, + "tz1N17hBh1qWwGeyg5gFfPD3381U5n9F1wJS": { + "staking_balance": 5967642 + }, + "tz1Mytm6pNjcbTQuqUEWZh41DTuiaqS3HZyX": { + "staking_balance": 160644704 + }, + "tz1MvvsKbwkhGsLVFqhYdxzbJMtKCJBPwuBF": { + "staking_balance": 132973230 + }, + "tz1Mvs5B5PB57HaxY4YVMJ87U6yxXi4U2VEt": { + "staking_balance": 347272 + }, + "tz1MvkfSQkXQDqxba12941yWqDbPBpAy53GP": { + "staking_balance": 22126507334 + }, + "tz1Mukavnvoq1suj6h8RjngP8aWPqBW5TgxJ": { + "staking_balance": 9453002761 + }, + "tz1MuJTHPg9W4TjADiY4QZmjzxJEDgzSYKSn": { + "staking_balance": 305862495 + }, + "tz1MuJATCTVEs4GPqBbGdPZ29JAAo9yEbuxC": { + "staking_balance": 167745 + }, + "tz1MtNRqYqUbXUNgkHvmnnoGX6LtzqX6gfnf": { + "staking_balance": 29307229 + }, + "tz1MqXPRcR3ALEhYHfeorN2rRWcFsHKVzdau": { + "staking_balance": 99191754 + }, + "tz1Mopj9QGUKQCbWctCWdoziwjAfSciuk2ws": { + "staking_balance": 130163 + }, + "tz1MoUPPytrnPmXxkKCfcwzoyj8w3mMnMhDW": { + "staking_balance": 329903061 + }, + "tz1Mo6YsHXQoSH9a5bD7gPYjMqCqU5bNZWQT": { + "staking_balance": 5015856723 + }, + "tz1MjtxKV6y7nvJ9wqt6G7iK8tygikguocnV": { + "staking_balance": 13938904 + }, + "tz1Mhw8BcoFdBjNR7hgVH3S9QdYdTbZvLDzy": { + "staking_balance": 94696741 + }, + "tz1MhZGVLYQfo9TStsWt9eagUA65GMrMoTrS": { + "staking_balance": 44740552 + }, + "tz1Mh5kaVw49am1a9z7ukWaWqd9QgGrWyMD5": { + "staking_balance": 3644538 + }, + "tz1Mg1A3EztronR2sEoUyRHnDw5bkXWE4gZa": { + "staking_balance": 411200714 + }, + "tz1Me8Q5FDuveTfhRDJDhzeCETegFQwduhL2": { + "staking_balance": 5807126 + }, + "tz1MbaBB4uTyCxfECE6CCeveddDbxsix6zFt": { + "staking_balance": 50686559 + }, + "tz1Mahyfp3ntt5FLAFjD8oDtfjzFvbiTSeWn": { + "staking_balance": 293886 + }, + "tz1MagzvUHFfSCYbS3SwnCF1TWfhFtehjUbY": { + "staking_balance": 558324999 + }, + "tz1MYjAUdEH98XZFfU1ANLmVWMmmULnGvZvn": { + "staking_balance": 41176846 + }, + "tz1MX72HTxzaGDrvUfxqo2Y9Vwx5BRNpSztu": { + "staking_balance": 1647811464 + }, + "tz1MVv7AovFfDVfFzePccGj3oM39wgcsbqDr": { + "staking_balance": 9764467102 + }, + "tz1MTVxikUdj4ybAhVdZt28dZjkoE8NkJpnL": { + "staking_balance": 640491734 + }, + "tz1MTVMp2yJ4seAydbPoSHqj8Eyay1nX7arL": { + "staking_balance": 106714985 + }, + "tz1MSa3G7f7VoE8VoLBe9Vw7szUi3s2nZcRB": { + "staking_balance": 780366872 + }, + "tz1MMt2V2z3AMiwHKk9iiJNfpJf5Tk6vJZr3": { + "staking_balance": 1172850 + }, + "tz1MLCyoWzEq2dueVwHnKoDMh8gFXq2utVjH": { + "staking_balance": 328186 + }, + "tz1MK8u59UVmsYW2pzTnys4pfm3t69DV4cWK": { + "staking_balance": 905 + }, + "tz1MJSe5MapcVuWXpr4k3kUQKMGY37dLSg1s": { + "staking_balance": 96363608 + }, + "tz1MHdQFpFTHXpggFskLajHJRVVmNe8CFGsK": { + "staking_balance": 37831537 + }, + "tz1MGinML7C55UsPJaGnT3fdtWXJgZupPzZq": { + "staking_balance": 161111810 + }, + "tz1MFyMWLohasqf32hqjUoKNhczzeHq8LJK6": { + "staking_balance": 851132564 + }, + "tz1MFs75DsPAWaGDaG9usE2oaqeS3prrwKYZ": { + "staking_balance": 493159830 + }, + "tz1MFSwVgTNNrLeRNJBPMFRYHSvk3P7JiBku": { + "staking_balance": 49264462 + }, + "tz1MDiL4XJvWe8xYkPD6JxmujwSzaumbhbHG": { + "staking_balance": 45107213 + }, + "tz1MBE4r7dCNbzczGF7Q8tHFkEd4kCNP9f3c": { + "staking_balance": 4515004 + }, + "tz1MAXkAWunzNnSddvdyLXvuskyRA76eUtM9": { + "staking_balance": 1851035 + }, + "tz1M7jnFSGSp6BujfZHSnKzq9qFGQ7W3ooBK": { + "staking_balance": 34050462 + }, + "tz1M6q4nnz8d2tBVWhJtEWF8vqde4oeyGo4W": { + "staking_balance": 46126 + }, + "tz1M5Ht8LoJLdyTYQNvTTBg8Q81CuQdzzuxq": { + "staking_balance": 129957245 + }, + "tz1M58aDUkF55HG16Bdduii18BTN4Sk5KWoR": { + "staking_balance": 121559197 + }, + "tz1M3qdsyCQgjtVWhrvqKLdDAp9kTa9j7WmW": { + "staking_balance": 514417110 + }, + "tz1M3h5i5iVJgqsA25Vq5R5u34vyE9cWeaXU": { + "staking_balance": 313313908 + }, + "tz1M1fZxDkb7FfCWzkhfWX3LrbcHcVXsGK9S": { + "staking_balance": 29145118 + }, + "tz1LzqEt5H9YmhfYuefBeSNAbssb3THRey1r": { + "staking_balance": 5360027 + }, + "tz1Lz5chakqiA6KghVcC9cB5p466TjSRQHkA": { + "staking_balance": 497105 + }, + "tz1Ly5UspfgJKKhhKaVfHq3WLTpSWU7RWPes": { + "staking_balance": 4633436472 + }, + "tz1LwUwqQyyc9wwop8idNrLoaKk6YGRCNSbp": { + "staking_balance": 217200768 + }, + "tz1Lw6DbNjcP9JW4MvspL6ZCabwDXnyWLRXh": { + "staking_balance": 9162940 + }, + "tz1Lv76jiJeMAbQumChxbyw5SRoLQybRUN4A": { + "staking_balance": 21321514 + }, + "tz1LueyAXVcEayDn2YZZDWqgVb4Wiwarzxb8": { + "staking_balance": 187565350 + }, + "tz1LuZ67y8u72oKGpAcKqfjd8DNtv95NZozH": { + "staking_balance": 786866685 + }, + "tz1LsSqhefu5TVjCyLUaSyhyvc7XrGrziFMx": { + "staking_balance": 985283 + }, + "tz1LsDs6ZorQsgcufmiEGN75MLcUtFVLi1tX": { + "staking_balance": 1455697 + }, + "tz1LsCWNeKbuJ6EESCDGt6Wmr8D9attVNMgo": { + "staking_balance": 740559719 + }, + "tz1Lqmna4BQJMzWVy6LaJZa2q23ZmXwC6W33": { + "staking_balance": 26637229 + }, + "tz1Lqi3rbAoCEmmvei6vD4SMYKaHD85AcxJi": { + "staking_balance": 9170299 + }, + "tz1LqWU7wyuJSSGxgXmHC3k4tVh384KG9i6J": { + "staking_balance": 91857098 + }, + "tz1LqBFrjRVDj5Cz83cVGv6gSsfXdCz3HNzY": { + "staking_balance": 5386330670 + }, + "tz1LpbShmEGvv7WEzPk9rQdHqnSXa5zCXiXr": { + "staking_balance": 385286559 + }, + "tz1LnNXvLkmRU8UidHzNJh5dvG73eYUjmzaF": { + "staking_balance": 10670725 + }, + "tz1Lj1RvRhyyK7jSVyYEsWbdNhSCDo9c4CAR": { + "staking_balance": 1754193875 + }, + "tz1LhsbT9pcqSnEZNiv886sezwyvMWEuteNW": { + "staking_balance": 58372343 + }, + "tz1LggudmyjS1VfxR1R5wgKPzRzhWefeGe6B": { + "staking_balance": 181223212 + }, + "tz1LeEJjAK5MesCnaTBCoyQHT8NGgj31hrzB": { + "staking_balance": 3201414015 + }, + "tz1LdT4PTWGpz2TkDtTMkgvbvBrR87MMni7K": { + "staking_balance": 17698382 + }, + "tz1LZ4B5DYLSWxQNUTh9HQEApjiU9eHn8ExW": { + "staking_balance": 16984359 + }, + "tz1LXWZ26s3VwBUH37uxHpL3QoNmU4qtT7n1": { + "staking_balance": 120078418 + }, + "tz1LVscTwwWkahNKHSjZBdQV3UnS43xkNpDG": { + "staking_balance": 48115098 + }, + "tz1LUpoLjQTnbvydQGUaEJh57S7Mh9Y23z6A": { + "staking_balance": 39659474 + }, + "tz1LSmRAB1fL9TepPxNoiHHir7HGuc52rXfH": { + "staking_balance": 30768174 + }, + "tz1LRRawiekBJh2Xc1obhqkVv7agng5uSXzn": { + "staking_balance": 8598540 + }, + "tz1LNseBZ1KtYxukjZz4SzivDBsHAYPoU1V1": { + "staking_balance": 20082749856 + }, + "tz1LNFgdUdP2vJkxM9bEJZBnKKU7iFPR3cnL": { + "staking_balance": 53228461 + }, + "tz1LNAtcckqLQbx7oqDjsXuFXPHsM98hJtmz": { + "staking_balance": 865197934 + }, + "tz1LNASvJZ3sx7ACFF7GMjrsdjvoH8qHKcbE": { + "staking_balance": 892008079 + }, + "tz1LMxqmRc2ht742mQRCsejbonZh9WTAVBgz": { + "staking_balance": 6011470 + }, + "tz1LK5Yw18TLRTpJAVGjoW9nNzciKmgoKWJL": { + "staking_balance": 11974706 + }, + "tz1LGpBn7W7J6zvaZtV27V8uHK4KJixMKqsb": { + "staking_balance": 6256409 + }, + "tz1LGbdtiusNGsvq8bzKer2xgLdCfD8NE8LT": { + "staking_balance": 9162858 + }, + "tz1LFLmH7peAkvePbk5UKDGPv2CptTGePiyE": { + "staking_balance": 8165312018 + }, + "tz1LETorkxsSMisCtzE6euYCTrqUJrFpPLyz": { + "staking_balance": 10359976904 + }, + "tz1LDyxVNYNuHV2krnZApPN463a8QcdSDj96": { + "staking_balance": 7411664 + }, + "tz1LDnNdJW6mKFUTju4ytx5VtnpZn1kXn18n": { + "staking_balance": 2260294 + }, + "tz1LBpD9CpXYoN63as34BSzQsuZ462bFFA2u": { + "staking_balance": 26522791 + }, + "tz1LAQjCE8gXW7nyis6wYxuCr5cj8QRZxuQ7": { + "staking_balance": 11290876 + }, + "tz1L94T5bPsXSfbqHyjp3z6ohxKTJwdH6MKp": { + "staking_balance": 788439 + }, + "tz1L8hnikQkvoKQG1UYLUG65qeQWdikz1nVs": { + "staking_balance": 30474095 + }, + "tz1L87BFb7HEpmEvGCV9My5dw5WT9ovL2mhM": { + "staking_balance": 93624831 + }, + "tz1L7KP5AEs4RqhSZf6Jc5MdxecdpKWXSBBW": { + "staking_balance": 52453723 + }, + "tz1L7BCgMnUtTgW5bnQE2dLRrcVSst3gxtzu": { + "staking_balance": 623828974 + }, + "tz1L78VPAjFrz2f8cRzyG1RgdZKtBXvMmfcK": { + "staking_balance": 49781845 + }, + "tz1L5darE852FfwN9dWNWEfTYj2UF3LRT2u7": { + "staking_balance": 159387765 + }, + "tz1L5HrcoJ1gckhxSaPAkvoA1r9EpcHuUnd4": { + "staking_balance": 190445 + }, + "tz1L3m2vZmiKFjeXg5u21ScxDEhwXyja6ERk": { + "staking_balance": 221162061 + }, + "tz1L27ukG95Wv2E7fatzW1C6iYnQZ3W7aNnk": { + "staking_balance": 149013 + }, + "tz1Kyys8iGTqWZsR7peeG9jcvMr2FxP1x1Vp": { + "staking_balance": 45919450 + }, + "tz1KxtYgdzr3QPAorg2SMZ1RFxhwgHoVfR4R": { + "staking_balance": 379308 + }, + "tz1Kxe3ugMZrx8VVzTseJ9nvkP2TRgeLzK9u": { + "staking_balance": 2856395 + }, + "tz1Kv8Z7ebPB7LCXtPKJ12sHdNsT6woXeC5n": { + "staking_balance": 1148306 + }, + "tz1KuJze6CLZhJYvGeRDVcrcZczt4n5nmEK7": { + "staking_balance": 33030993 + }, + "tz1KuFCfAo6LaoHnVtVspfDZjQBxTiM7NngK": { + "staking_balance": 5413252023 + }, + "tz1Kosestmh4YDXLbsD6VFoD7ch9tbhfCwVn": { + "staking_balance": 8788722446 + }, + "tz1KoDBpSdxS73vLp11kTtdxZdrJ4DLu5xrj": { + "staking_balance": 5404166775 + }, + "tz1KkobjaEFSMwzrYYfS3tn1P4wY3vnLtLyS": { + "staking_balance": 210038 + }, + "tz1KjghxTGMrimnH5BnKjWvWmuvCFb8731Lm": { + "staking_balance": 118942088 + }, + "tz1KijQWVtqEHvTHuvZnqHJ2wP5JZdWzx9vk": { + "staking_balance": 6571744 + }, + "tz1KfDGBuCZ12WnJ4uKWU2snPQmdurihSb5Z": { + "staking_balance": 28007 + }, + "tz1Ket74Z15yfwPpHU1pFA2jwdAryHXpZpWq": { + "staking_balance": 167298234 + }, + "tz1KeYGXSCtVjGY1EeUqy2ptcynB8Dbu4job": { + "staking_balance": 3738893 + }, + "tz1KeVsEwT5Y74po6mmJ9Jpq9bV3JmMauhB1": { + "staking_balance": 14964179 + }, + "tz1KeMiYD57wiwzPV6ec8wbYfVNQnjAc37Zc": { + "staking_balance": 6825451018 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_500_actual.json b/tests/integration/rpc_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_500_actual.json new file mode 100644 index 00000000..60b10dec --- /dev/null +++ b/tests/integration/rpc_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_500_actual.json @@ -0,0 +1,1186 @@ +{ + "delegate_staking_balance": 3249771857284, + "total_reward_amount": 776449747, + "rewards_and_fees": 776449747, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 776449747, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1XWdbmBYQmuFgLm1dULXANVcoGQTmpZ1XJ": { + "staking_balance": 2090589 + }, + "KT1XU78xy4oVjjJR5tnNvmw4FZqrp8k8BKeg": { + "staking_balance": 2715207739 + }, + "KT1XPx4ZDePd7c29fCBDRJtVFcrsJS8FVSJj": { + "staking_balance": 4045276098 + }, + "KT1XHSLHnqQaocFwAyLXGKGczFcnGK4qhwnq": { + "staking_balance": 1317377 + }, + "KT1XGUBoms5p2Fb7Dq8ByKndVKqkdV4aV9yc": { + "staking_balance": 22744855 + }, + "KT1X6MdxcomohfjPfZ7WBNp9wpzf9iWH5niV": { + "staking_balance": 1203807 + }, + "KT1WtPAbkmeYR4jCjihgsVRd6yoF5Hc8HVBL": { + "staking_balance": 9358769657 + }, + "KT1WrmdxQaoQMoNTUmt2sfUyhJsPEGcDsVDZ": { + "staking_balance": 166892 + }, + "KT1WSbisG12AKmXbG8H5gnRt8xiLHgpiWPtJ": { + "staking_balance": 32432605 + }, + "KT1WLwDWL89rxPMSQJ4kLGETMASxUqY8vWd3": { + "staking_balance": 235696 + }, + "KT1WGfxkm67LQm6FEcewCVg2fYZBcuiiRwFf": { + "staking_balance": 225294535 + }, + "KT1WFXv9bVLeGk83rKs4w4DmerTBDWhEMcFE": { + "staking_balance": 2660168 + }, + "KT1WExZ6AL7N3k4Z3JRRHTeDJLuBASjbhVKd": { + "staking_balance": 51425 + }, + "KT1WBhKnDh122rLwnLwp1uW8uCzkfWQ1kMZH": { + "staking_balance": 1897041 + }, + "KT1W1rmdoRjJD8LEuq2jL3uFB2zcQQ41XvP3": { + "staking_balance": 2635773 + }, + "KT1VuxkCb2jXWSbcTTYaLZzwrcwdsaJQeLP4": { + "staking_balance": 5413433 + }, + "KT1VhQiko8ALkp7EKZeYmeqjjWHekWYoCq8u": { + "staking_balance": 4801348879 + }, + "KT1VTbwyXsGxbGQtfREpW9oNeuEiPz3ZigL7": { + "staking_balance": 10000 + }, + "KT1VT2Z5PVk3fLU3dW5wFYofu8X2jWKuZ3RL": { + "staking_balance": 2000 + }, + "KT1UiGpFAVtiEpQY3Mk9mtGU2HUK8X88b7Vj": { + "staking_balance": 4258040040 + }, + "KT1UeAniuYbRLvwMqv4vQwak3eZHPPWjPWMF": { + "staking_balance": 8286256 + }, + "KT1UXatfbzdr5okigNpXvFS2VvM72Tm5QmuD": { + "staking_balance": 716211 + }, + "KT1UJVW92FXpo4fY7Ym2VcmU9CfXP2xWCq1p": { + "staking_balance": 5000 + }, + "KT1U9MJRHv9qdtHxJcXjyLyX7vdNbG3zz8Mu": { + "staking_balance": 674152 + }, + "KT1U6M1UwEwoJz8zPmEtusgkyEsSQ8NEQY8Z": { + "staking_balance": 3329366 + }, + "KT1U1vTJnqpmJ6nSnvxaHpa6LYnLn1N3VdHu": { + "staking_balance": 515231463 + }, + "KT1TbF8W4cpf975twewZddU1XvPsgU9VGyFM": { + "staking_balance": 5726 + }, + "KT1TYJxPiTizat8d16PHysq7HN18FP29LZeF": { + "staking_balance": 744689238 + }, + "KT1TWPamKVQ7F5WQBrqmrkCv1HMxEXXJDQFB": { + "staking_balance": 33297 + }, + "KT1TEqgqgSvNEV5VtTgXLSp51WNfrdBWzLjk": { + "staking_balance": 3066046 + }, + "KT1T9SQAP26huHLsgoDzp1EYFuZNrr61N6jS": { + "staking_balance": 5909190 + }, + "KT1Sxw5qpNoY4QqVgggDr2didvPtDqs8MGKc": { + "staking_balance": 16917188 + }, + "KT1Snm9n2HEkEq6eqzRQC3FUbVXqv55px7EL": { + "staking_balance": 213455242 + }, + "KT1SjHE2knKkNQ7ZkYoJFCvhcqYW9dmebmWY": { + "staking_balance": 4000000 + }, + "KT1SERQjJogR6zZUWU1sDU93juekYsqXprkQ": { + "staking_balance": 567 + }, + "KT1RzpiU2jc4BqGyv2uGjAn71eAtEHDtQhjW": { + "staking_balance": 345681229 + }, + "KT1RiXEpRTKM2SDxX3Z2vJjRPMbkuSW4v3X3": { + "staking_balance": 86945210 + }, + "KT1RSbzm5GQ3RP9Esvy6sxtqaSs4Wz7bV4Ag": { + "staking_balance": 5000 + }, + "KT1RBqbF1cWTyCMWHabUpHmETCP9KN5M8ks5": { + "staking_balance": 23349 + }, + "KT1RBPh9izZKcJx7chzpWd1ZoCbu9rx3ZJpP": { + "staking_balance": 13212 + }, + "KT1R3M7bFTBLcCEdWuDbKLwQ9jPkJw4xieoV": { + "staking_balance": 151406 + }, + "KT1R24ygjvkkoib9Zsd3ww7Zpo2aNGUxSGXr": { + "staking_balance": 51308 + }, + "KT1QwmHxbHyYWtTzxiidtGeFjbF4JAkHcVKf": { + "staking_balance": 3990028555 + }, + "KT1QSJgzuzaLAvt6ecL6f9RVtyUgd6dNpcTp": { + "staking_balance": 504808097 + }, + "KT1QLnZfqi2fGzHN7FRd5d1BsKkxyPFpTaJL": { + "staking_balance": 14346520 + }, + "KT1PqWBFYH7TiwAU226wy1DwwtnXoRFRu6r5": { + "staking_balance": 16227564 + }, + "KT1PeeC5HDV1FAueixJF75e4DGyvsLBTuBXL": { + "staking_balance": 506163 + }, + "KT1PCivps9ehcitiaESnTAFXnMJhTCBGraSQ": { + "staking_balance": 5016193 + }, + "KT1NruHZsn7MVhhkLkveTRStKNAyFqyWoaW8": { + "staking_balance": 266565288 + }, + "KT1Np1h72jGkRkfxNHLXNNJLHNbj9doPz4bR": { + "staking_balance": 281513 + }, + "KT1NX7KSCNQjT8fx3KRX4vL2zEgq3iwKWkqe": { + "staking_balance": 197961 + }, + "KT1N7ciDJbxnxjVn6k1faiTKzKhgaSfLKt59": { + "staking_balance": 741967 + }, + "KT1N2kJZFGF8goP3Yz8ti7LwSaLz1vMSq5Nm": { + "staking_balance": 100661 + }, + "KT1MxPwvnT8hGYCsL9WkHh4hXKRNzXUiCMAT": { + "staking_balance": 27902369 + }, + "KT1MfgCNUdkNES1pBJ6uJVHyHZw79DjRZzw5": { + "staking_balance": 1345142762574 + }, + "KT1MJDzcwo23hifL6xDZNyPrfrh9rETyTwPV": { + "staking_balance": 120240514 + }, + "KT1MDdKQ5QN3h2q9iNDqFGV98csdkFiiXcmK": { + "staking_balance": 9708433 + }, + "KT1M1QBWSo9RRE9dmg6bJfKtbV94xVKwFGzn": { + "staking_balance": 30030958 + }, + "KT1LyHdBHEH9aknxLuvNQqPbWVLpacxPVirs": { + "staking_balance": 244527179 + }, + "KT1LgWZLctCwKEuaC5Zcy8QXZNibEDFNaXTp": { + "staking_balance": 1623577 + }, + "KT1LYfYqDRHqbkswwQYWd3kURHHHbo8qo56B": { + "staking_balance": 478938 + }, + "KT1LVi6LEEWK1eJsJ9HauHvBYgvJnQA2V3Z5": { + "staking_balance": 3839502116 + }, + "KT1LDAMFb8Y3x3skBGpaFoB9e7fSakZn15p7": { + "staking_balance": 81085088 + }, + "KT1L5FKSQK5DwDuQjkVbcXU7VUPwks2zRm1j": { + "staking_balance": 81398809716 + }, + "KT1KdSPNw9Bb19bgKRZg9LV5WrZXoB6s63NC": { + "staking_balance": 4128621 + }, + "KT1KLbkEY952sxF7SsYhLqqojs7uKXZRirdT": { + "staking_balance": 210695 + }, + "KT1JZh1DVXj3ZiJHhnFVWN73D9qPdYZxA1GZ": { + "staking_balance": 273613 + }, + "KT1JUqExJyfDebBPr6MnDdPN9d63uixjijzq": { + "staking_balance": 670940662 + }, + "KT1JTBbQZNPPMuJk4a9iJrBqHbFfE9WdbW7a": { + "staking_balance": 20000000 + }, + "KT1J8T7U6J1BAo9fJAxvedHsNErnejwvPyUH": { + "staking_balance": 89940 + }, + "KT1HyKFXcHXySJYkhsN3gAnXKCsDEdRfiUcg": { + "staking_balance": 10000 + }, + "KT1HZSFTfmVkRkwajVuxiXoovgdm29D6X3Wq": { + "staking_balance": 15432 + }, + "KT1HNgs6k3uEPLh7MbGjp9ipxHidBWGGhoqY": { + "staking_balance": 710554 + }, + "KT1HMNLAc1aHqTcbh1EuRcAadHx7P74UQu18": { + "staking_balance": 122406981 + }, + "KT1HDPvfAVi4fFcFXEU68kLU3NPhcuB84ML4": { + "staking_balance": 1 + }, + "KT1H2kykVtyVef8BzM8hJQZHJ62gisfEDTqi": { + "staking_balance": 55125 + }, + "KT1H1AUdDYeLh1HoTVAK2dhmBoDZSKcXN5mE": { + "staking_balance": 2 + }, + "KT1GuRpgkd9wCsaoU6GHrhwNG1NjzH7W291Z": { + "staking_balance": 629361 + }, + "KT1GhbDXpNTKp75HvtwdxaTY7eZt88nhAZz4": { + "staking_balance": 1493 + }, + "KT1GbxL7hUSwaotVh2kDSGuuCunrmPgXRwxC": { + "staking_balance": 301498411 + }, + "KT1GFQWjnitsvekzUmtKPhfJSmcDTebx2ugb": { + "staking_balance": 243780 + }, + "KT1G9KZg8z5RinBMiHWRLdx3pycN7UZRuoJC": { + "staking_balance": 5952462 + }, + "KT1G5m6Qk9duJeoP7zQW7Akyk2f2y5BHtzuJ": { + "staking_balance": 1402414 + }, + "KT1G2Tw7ukNWNHnqPw5MQHgq9mj5GiB7jyYo": { + "staking_balance": 2901008 + }, + "KT1Fzs2ZmqJP5fKXYkZY2fy5qTK65BSzBe9d": { + "staking_balance": 172055 + }, + "KT1Fqv5sQ6vQi6izu9z5i5zLC6bg7FueDywK": { + "staking_balance": 7399340 + }, + "KT1FgkDGMkxininHETF1SuSPYfuPpVJSJsAA": { + "staking_balance": 387849899 + }, + "KT1FGT61GsK8WqBjNRt9iaH8TqUHYnBZFA4W": { + "staking_balance": 332668 + }, + "KT1EuNqG3UiVRyExRU3M2qzzi9t4jwqWJ4Ms": { + "staking_balance": 4226662153 + }, + "KT1Esi1Q19iKohp16iejnwSVfgrE1Yn9iYZ9": { + "staking_balance": 8848733 + }, + "KT1EeRvbfscKnPUBWQWomPN37dK1EMxoNump": { + "staking_balance": 1431676327 + }, + "KT1EYfzGs1MDRW5Me9TSqX16rcwJbk7HNiPw": { + "staking_balance": 382423424 + }, + "KT1EFVH7GagEsgD7DG5eKqFniUpaE1KcqfWp": { + "staking_balance": 42665 + }, + "KT1EBtpBAh7Z2wPLDP7dNdE6qtNcqVPhX1kk": { + "staking_balance": 6276274367 + }, + "KT1EBNereHBqbLMkMYTzCpia7F9ShW8sEsqy": { + "staking_balance": 943362 + }, + "KT1E6fLbBv2JgPmjc6D7XyWZLeSF6XDBassu": { + "staking_balance": 21 + }, + "KT1E6ZuQpx8thATa3DXYxEUSUpo8mzNYDG3v": { + "staking_balance": 352776 + }, + "KT1DvoXuk5csqnSkHWa82639N1WpwtXscvC3": { + "staking_balance": 2957511 + }, + "KT1DudxoY45PHMLNgqYErSTG9YNLeLGcGp5q": { + "staking_balance": 1197459187 + }, + "KT1Dna6SKSqA6B5bYqro1MRWiPsjrZ6enT74": { + "staking_balance": 2651571 + }, + "KT1DfmtF3SHQB5pHXiDov2FuUhFuNyUnMfQz": { + "staking_balance": 40828865 + }, + "KT1DdoNksZWRDeTzgzTntXFbdRVCb1bSzH6k": { + "staking_balance": 385581 + }, + "KT1DaSTVGsh8BSbSeVZ1AyDngfPEFntpFeAZ": { + "staking_balance": 9072559 + }, + "KT1DWUC5YZkAhgMrJqGvfgCsso8d7rUXaV3D": { + "staking_balance": 202875 + }, + "KT1DRJWSknF2EheKQvD3uZUrqzCNzebwU8pU": { + "staking_balance": 2011719998 + }, + "KT1DRBZNSWt1YC31LyUY3UFd4esHHhFqseBS": { + "staking_balance": 70969 + }, + "KT1DNBQxyQfaCN7b4NjdZxujupfX4jwatBYV": { + "staking_balance": 50000 + }, + "KT1DDacdWtMRLN7xCJse7Zf7tak9NSMxPnuP": { + "staking_balance": 7008161 + }, + "KT1D6XTy8oAHkUWdzuQrzySECCDMnANEchQq": { + "staking_balance": 43905493633 + }, + "KT1Cri8avJX2Cfb8rpCD5HEWSDMXEkdjYzD2": { + "staking_balance": 22166042 + }, + "KT1CpSYBVRTDzg14rUS9BiJxKB34AGmwERV5": { + "staking_balance": 138587 + }, + "KT1CkBiamTQvyPsUyHfc9NKjoaUPUmVaWyhp": { + "staking_balance": 2947514 + }, + "KT1CirJj1oQRmv6m1kMdhWB7US8ZXpkNXC6X": { + "staking_balance": 36385701 + }, + "KT1CdTv5PUDneehaMcL4RBBsQo2vb8RbXy4V": { + "staking_balance": 1137838 + }, + "KT1CFWAGiNiGtMRhYqVFQC2rq3FWxv7tefGt": { + "staking_balance": 188708319 + }, + "KT1C8ZJ5vFkjZS2na87YXWeiJqwpVZHDC12Z": { + "staking_balance": 358818674 + }, + "KT1C8K7dVQfC83PngySbnytpFbPwVSiSwzbP": { + "staking_balance": 525590 + }, + "KT1BrFQdx8wdwaFEAZsNWAD1epv6i3aEZxJy": { + "staking_balance": 13044918310 + }, + "KT1BoPhaVSypwNxc8vojXLjW43yL9vxZUrHX": { + "staking_balance": 497882 + }, + "KT1BQWBUY4knqARBEdqFeLwpKab4yhz3Fm5A": { + "staking_balance": 2381419 + }, + "KT1BK71847dCqemXFBNnnqyeWDhjjofT9S26": { + "staking_balance": 20626491 + }, + "KT1B8gPQrL1GTx5dNmFWxiJ7EcnsAJLSVRAr": { + "staking_balance": 344298 + }, + "KT1Akno6N5Js5YfJZ8DGfL22qKFta5ETyZHK": { + "staking_balance": 100516981 + }, + "KT1Afb5GpU4auWKNKcEiKVboCrJWbMLoHUQd": { + "staking_balance": 112579 + }, + "KT1AaujJdS18aUm8s3TNW8s27qmgQQQNjuwf": { + "staking_balance": 1 + }, + "KT1AEs53ibPZ5XT77KRbb1HFhAUGazgHxzvS": { + "staking_balance": 30000 + }, + "KT19sPJ1GXjD51ia4VUHW3ocn4paoNW5rcUT": { + "staking_balance": 5661047 + }, + "KT19rZZ7a593jKtDRkfyXYVTANCtXutQFJPW": { + "staking_balance": 1027201426980 + }, + "KT19curYUrivF5kGokjH7YJjBdhaQ9jp5phv": { + "staking_balance": 24788270 + }, + "KT19ccFz6rQwuaiTjgxhWYCcWzQZygCexGLU": { + "staking_balance": 6523565 + }, + "KT19aegCWQ1RTejjoBYBAPJzcbJupR9CBcyX": { + "staking_balance": 52666 + }, + "KT18h3ZuYE7x41vGw3ck4bjHXs7DUK3ZWQMF": { + "staking_balance": 1051606 + }, + "tz2XeqeNsPjEnFt6DR7LBnwHrYQjGNMTNtDq": { + "staking_balance": 1 + }, + "tz2XeqeKLaK2ipRsfKebEQ55ij1dg3baTq5S": { + "staking_balance": 1 + }, + "tz2XeqeK4CKdaBwbJ24uB1Xs8zCBpkhNGPTs": { + "staking_balance": 1 + }, + "tz2XeqeHxqZBEiUCTbEekYb3UDgPZfX4PF3w": { + "staking_balance": 1 + }, + "tz2Xeqe5TJKZUpEpqNycHPRkZXbEQr61RJFa": { + "staking_balance": 1 + }, + "tz2Xeqe4khB4Ghetuzgdu9PprZRBowCzRoWN": { + "staking_balance": 1 + }, + "tz2QhmKtUWRyArfaqfBedvVdidgKpCcckMXV": { + "staking_balance": 13480240 + }, + "tz2MMfCb5DeGieT5jt7MW8X4wHYx66iTZApd": { + "staking_balance": 1 + }, + "tz2KjTaQXgMSwUgALhxq8CRVHe5Hmgr1fPmo": { + "staking_balance": 13063022 + }, + "tz2J5my9PHKs6s8qgGEMr2K9rigxi4a9JW4h": { + "staking_balance": 53191298 + }, + "tz2Dq8MZSYbS7USTkPeJjZ7qpYjdCNGfAZdE": { + "staking_balance": 1144209 + }, + "tz2917sFmzf14fUHEm9ywCdzvsfwBJCJXas4": { + "staking_balance": 19218 + }, + "tz1ivuUi9DyfztY32uY383ce6eLGKNUT1GaB": { + "staking_balance": 106879 + }, + "tz1ivKjEv8mBnodzKRi7nqaVQSLp6FCdipz4": { + "staking_balance": 20705 + }, + "tz1iqjWyrSZTmhV1okq6BDweoBzGVT1Catc1": { + "staking_balance": 363894195 + }, + "tz1imwm1XRzqg5dYwvdmy67FMjxEduhzdrTf": { + "staking_balance": 109272 + }, + "tz1ikBrfYXv8UyYqHAwufhvFf69ULsSeCywr": { + "staking_balance": 1 + }, + "tz1iBtVvGo33nnskeMyjZogL4FVbjndoQKEY": { + "staking_balance": 158143374 + }, + "tz1iBadNdkm8qhokF2wxcMZZpR6nDM4KMskp": { + "staking_balance": 17899348 + }, + "tz1i32Dx2t2zyMKmWQXgDgHEbyvGP1Av768o": { + "staking_balance": 101017711 + }, + "tz1i2Vdnh4J3ufgcbe2TYLYE1UhLM6PSvJGw": { + "staking_balance": 108616460077 + }, + "tz1hyc2XWqJ1VkkkmbtkVXCjQHGTbmfbEwuk": { + "staking_balance": 9071934 + }, + "tz1hjczuxDLZD3JxYtyU8orp4QTRNzVrcJxc": { + "staking_balance": 787922354 + }, + "tz1hc63jbfqZYLpQCAKvsZKoSy2Ec4xvwA5q": { + "staking_balance": 190572 + }, + "tz1hQSA8ZxTd1bjgr3qYnkBidJZkR3f7jua1": { + "staking_balance": 54336200 + }, + "tz1hKNbDTJqjj3AL2MFwsdnhDiQhXvu9SLa8": { + "staking_balance": 624685 + }, + "tz1hJVe3GrVYAUwFGxhEy4DYcUvR7BJtvazY": { + "staking_balance": 1 + }, + "tz1h5frRwDbJMGyTPntdwMC8i745q2Z1fzyF": { + "staking_balance": 8639531665 + }, + "tz1gyZoD56iStaAeeeH4dmsSQAdCF1i9ixPn": { + "staking_balance": 4619847 + }, + "tz1gscho2tAxcN9kYDZAu6kZAZov41oS3zG8": { + "staking_balance": 286306502 + }, + "tz1gnUaNgiiAgEQdcdkafdaNQjUZzkK33vyx": { + "staking_balance": 1 + }, + "tz1geibxThpe3ou1iADNA9R5CHMWLGdnSJbj": { + "staking_balance": 42265834 + }, + "tz1gdiKBmjmvav67FTAjeftyYdcjuLsMPiwf": { + "staking_balance": 103237783 + }, + "tz1gYPDSZyBMYYfzv595NYEfrEDWVopdCGPW": { + "staking_balance": 11033832 + }, + "tz1gWPGm8JDE951W3jbtRb3SEbBcCQfbTXLM": { + "staking_balance": 67097 + }, + "tz1gVVLFuogUV4pqAkNm2cprireAuuDmq44S": { + "staking_balance": 68695469 + }, + "tz1gV5RfAB2fmKGHC3RHCYmZDUHatZMQgU4p": { + "staking_balance": 82730026 + }, + "tz1gSjEPXCqj8sHZnCbMpz7ZWRsjnGcEC22T": { + "staking_balance": 191330 + }, + "tz1gGczbzTypc4KthAnUq4ub99pET1FsaybW": { + "staking_balance": 128177 + }, + "tz1g6a2CVkkDbVb1JQMiQnSXjuPUkqNU8MYp": { + "staking_balance": 25571613 + }, + "tz1g6Tfpmhcvkii8G8kPAwUYWjaazmQAPrwa": { + "staking_balance": 70404065 + }, + "tz1fnVrMZjP5GhfozQ5zHE8xXDtjoUCptQBZ": { + "staking_balance": 348658810 + }, + "tz1fmFHUmrKTmwAtai2A4nJiFdp7pKvWYmDP": { + "staking_balance": 1 + }, + "tz1fhVND6cPEdZzbZWvQMqLz5EJQNiZ8dQEX": { + "staking_balance": 36959967 + }, + "tz1fgi1uzttMr9FiJwaH83zS6EJFVHQdkjfm": { + "staking_balance": 5517132071 + }, + "tz1fd3DiRxE9PzcW5rAM7UhB625un8oqe8CF": { + "staking_balance": 4475261 + }, + "tz1fSN8YEdC67UwJChfLahA4BoWWHGXAQPhU": { + "staking_balance": 1149633 + }, + "tz1fL9T8PkfFUWQNbAZmcBXAUCyfXRozWTek": { + "staking_balance": 19761727 + }, + "tz1fFjMpXYpKBvaSw2V9djnM18Pzji7a3CVj": { + "staking_balance": 9185614 + }, + "tz1fFgW1zDHvfrNT46dZy8ETnPaoBizeUHr2": { + "staking_balance": 14899348 + }, + "tz1exJMKrPseKTjnuzN6GFyZ4k4NM2mTV7QF": { + "staking_balance": 33429165 + }, + "tz1exEZjyswnteTcia3fMvkaySmmya87JCJH": { + "staking_balance": 26872730 + }, + "tz1euHavatDymHRQFMwjHfoUAHmjiVWBSLLw": { + "staking_balance": 198586080 + }, + "tz1emWx1hfSLkFYXhhyxQ8NX1BTzwk1RpySW": { + "staking_balance": 1287074 + }, + "tz1ekF3WqER31x4U3riRtE8PAv7Lnd1cFJ7i": { + "staking_balance": 219867 + }, + "tz1ejD1vdVefcBdD48o446Sju5Hya2MVHTj6": { + "staking_balance": 48649192 + }, + "tz1ehGMhxarDhwppx14PX1Y3eqbZ5W9Bc2Y1": { + "staking_balance": 160872851 + }, + "tz1eSbJKiZCtKGXaw8EyP7TBJKjeFKJqEt8u": { + "staking_balance": 928731 + }, + "tz1eG7RpipQwwDPXsJ7GLaxUqqpFuus4ehk6": { + "staking_balance": 1 + }, + "tz1eE4khL2YN2TsR6P9feZkwh6h1yiAfmD3S": { + "staking_balance": 916512 + }, + "tz1e5iPM5eurnPdL8LbiP32jDekeDhbrkpNK": { + "staking_balance": 80337265 + }, + "tz1dx5HkHXHYcGJ4S5RmhadtqwyK6T5PSdWg": { + "staking_balance": 19899348 + }, + "tz1duCWi2SxVaMZ69DxQ4em5Sxk4RQPfusy1": { + "staking_balance": 1 + }, + "tz1dsvPTAN1cF4dReiZo1ZrzAppBWcRcRTbr": { + "staking_balance": 2400475 + }, + "tz1dfTLy1Hjh5SjKHxtHvX1LwoZuYanLErDa": { + "staking_balance": 7587448036 + }, + "tz1ddqu7yDWd1ubFTn25u12q4j9jVw3pPwek": { + "staking_balance": 1 + }, + "tz1daok4j8YTyzktM3sQgHs7mQXmC5Td67Gg": { + "staking_balance": 1 + }, + "tz1dZW5Tnhbs6HkzG2HBdgo3kagCPq47dUfY": { + "staking_balance": 1466285 + }, + "tz1dUFGGinuEXRt6mJxGKoioDGFFhcf4pz9A": { + "staking_balance": 105239191 + }, + "tz1dTwuaqy69XVMnJDoMtEtcJYMQjdyCsaLN": { + "staking_balance": 1416549 + }, + "tz1dEw5jNnGYnvNBsuNbTqPLy3im7YWrXYHX": { + "staking_balance": 46402237 + }, + "tz1d6wbAMkzqeZkzoux5ghFf4SC7Jyny77UQ": { + "staking_balance": 91106174 + }, + "tz1d19gQZHtM2VYqzqEDXjmNRUZ5G4w4eWKR": { + "staking_balance": 275523018 + }, + "tz1cwp7qujsigxqaCiYxqozPoTYza69RqW4o": { + "staking_balance": 876579177 + }, + "tz1cwRGw8iogHkXxzud1mtH1LRreorRzuicz": { + "staking_balance": 604382807 + }, + "tz1crF9UuSpKekMebnxQk92Ad1WSVWUp1duU": { + "staking_balance": 1 + }, + "tz1cqQCbeh9WrFjmuuXG9XWBbaGhyUEpBxNw": { + "staking_balance": 1448800 + }, + "tz1cpNkRGzA5j5BHHj68FrhkjDmfmty4zDWJ": { + "staking_balance": 1 + }, + "tz1coivWrvBQpF3ZQCBcB9Zncdrwn8Fgbg96": { + "staking_balance": 1 + }, + "tz1cQSFC7CygBAEqvTHqRZHrzqmY88vJJwc2": { + "staking_balance": 43573 + }, + "tz1cJMfYDaM7tdNrnJ8hURvNWfpVDwEqsDrc": { + "staking_balance": 26883440 + }, + "tz1cDuDQwNrpmXUAwL278ATjaPAkpmxa2nLc": { + "staking_balance": 609241972 + }, + "tz1cAuRa3dCNBJUbmAP4r8cyzYWKfP7N2rSL": { + "staking_balance": 1156198 + }, + "tz1c7cCZFtPrfRcnRSmA3wE5raQx9XAxFs6k": { + "staking_balance": 786674462 + }, + "tz1brbRnN4jsT83h68j1HQRnUeWgfrCg51gY": { + "staking_balance": 64333951 + }, + "tz1bm5ZXZeXiAggfXjr3KWFReNKmLg5o5XE5": { + "staking_balance": 103600755 + }, + "tz1bkejtzWoGzdJvdk1yXWfUWRGvpRYGeBne": { + "staking_balance": 81867773 + }, + "tz1bkJCZJX8VjUZHwfEgf9V9m5KQDGqgDnXt": { + "staking_balance": 839298 + }, + "tz1bk49Xre2MnV17YNZxPhddqDMovkFnuPPS": { + "staking_balance": 2292331 + }, + "tz1bdvAK5go5U2qRZikXUFSCvpT4zWyeniqW": { + "staking_balance": 21412889362 + }, + "tz1bWdgitBxGvBDacgZDGu6i7uKsFPixhkmZ": { + "staking_balance": 1035083 + }, + "tz1bTao8eTkMMZrhwRPrjU5HpSeN3czw4T3A": { + "staking_balance": 7533237 + }, + "tz1bMjp17zozqNPMqXWDwJieQEUez2rSzB4W": { + "staking_balance": 9469412 + }, + "tz1bMj813rUPiWi9FDwjgTpi811R6o1BQoiZ": { + "staking_balance": 2507380 + }, + "tz1bM2TokVXyiMt8PCcn9NCFTDcEPH99AfD5": { + "staking_balance": 1 + }, + "tz1bJcRvNVFRgNRL1T6dAUM4pB1uHRAUqVXG": { + "staking_balance": 16064885 + }, + "tz1bH4aD512h437nwyQucZcuyMnmExFUKMD4": { + "staking_balance": 660951 + }, + "tz1bBtV7JcWQmGERatwjqCdckUAy8zwD7MpF": { + "staking_balance": 734402037 + }, + "tz1b7rj6katS1oFMkPqKJGAnG8e9xMVhMCDe": { + "staking_balance": 1952358252 + }, + "tz1av6oBBFgD3Y2j9ATHmLacQ9oTnpBmjqTE": { + "staking_balance": 2390073674 + }, + "tz1apzYQkJc1VegDGsBDvZodDsErYeUZNGmg": { + "staking_balance": 1126091973 + }, + "tz1aoKNZ9PrCr9tswgGTBkzkgrqMW6BTkcAR": { + "staking_balance": 1 + }, + "tz1ao6HFpvXahT1UgbHU8Q845YwxGwfGf7kT": { + "staking_balance": 11187615 + }, + "tz1anuStPsvpSWFwzpA5XmLYgS5CaZJEzboi": { + "staking_balance": 16648764 + }, + "tz1aeqN21nDpK6GX5sH2mmwyGxJpxmZHBgEp": { + "staking_balance": 24399750 + }, + "tz1aaJ5uwwtASbQkyubcE9hu4JvkwNfduViG": { + "staking_balance": 15898427 + }, + "tz1aXnkvnxVb55j16rAJYvmsTnbnWG2N5oFv": { + "staking_balance": 2263757 + }, + "tz1aNmqLfEbr1KXUh5Z4K5SxipHnkP8tWie4": { + "staking_balance": 23948821 + }, + "tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a": { + "staking_balance": 26388273860 + }, + "tz1aJ4GQVQahiy1MuLmqrWnZzjLg1ya3TPkR": { + "staking_balance": 106809734 + }, + "tz1aDynhRYQerbCNUfRKAv5ZdrhQjQvDSAzm": { + "staking_balance": 6864133 + }, + "tz1aCTAigzJdkKUH19A5P9CqMViVJxaezZmY": { + "staking_balance": 10830036 + }, + "tz1Zrz4fEZiBrHSGxmKh4DFe744kV4mwH8QX": { + "staking_balance": 841238021 + }, + "tz1ZoqzHtm1ciwaGXP43AyUfEQ2uCBYTMAun": { + "staking_balance": 52164 + }, + "tz1ZockEM4bXXwvrUvbLErvofPWEJj66Arsk": { + "staking_balance": 31535855 + }, + "tz1ZbokEB5tekbPxyWdo28ugn3UUkbQjguK3": { + "staking_balance": 3172004 + }, + "tz1Z6BsY2y9RtHwqFNuCxSHeyrANhbJ2dccr": { + "staking_balance": 817331 + }, + "tz1Z4xVY4HrA3z51qwFLfD9KPxg47wxskndP": { + "staking_balance": 379242960 + }, + "tz1Z4C1y84qpYPhWeDbNX88A1TkBpnDWrjGQ": { + "staking_balance": 659493 + }, + "tz1Z28DjstDRxgv7XfMXAQEr3KPRBwCX3RWa": { + "staking_balance": 89235874 + }, + "tz1YjwZqydghT5WxfuM9dpBDibueWii1Bg9t": { + "staking_balance": 2841121052 + }, + "tz1YXVedQWCjRbrE83DHtUg9siofXeXox11K": { + "staking_balance": 3784245044 + }, + "tz1YUigABASqRUWAG97qHfHwYkYEGDk9q2Qv": { + "staking_balance": 208344237 + }, + "tz1YUKwiv3uUMmjzdeQtAnrYk4aHh7KwFu93": { + "staking_balance": 1845591 + }, + "tz1YSanx2nWu6gk2EGtqLGRdXz735yd9FoDe": { + "staking_balance": 75435990 + }, + "tz1YJgNgAJHnjuJSfasz9hVVn7GTi1mWrRTS": { + "staking_balance": 534891808 + }, + "tz1YHsinBJHMj1YFN7UrCsVAgTcaJCH86PjK": { + "staking_balance": 1318848397 + }, + "tz1YH6miEQBbH9tFP5svwscP1qNPKXPM1VW2": { + "staking_balance": 889796 + }, + "tz1YCyMmXtTY83smS9bDWYLiZMxMgbE8Ggxy": { + "staking_balance": 26543 + }, + "tz1YCWh1wfbmirM2JLbF5GGfCBjQUvA7g7t4": { + "staking_balance": 2162631 + }, + "tz1YCQvRSXi69c6rip6652hz1xsEL1agQ1x2": { + "staking_balance": 22533637 + }, + "tz1Y99qsUYh9J1fsNqDQyQAGox4t7ydVUKC4": { + "staking_balance": 208598233 + }, + "tz1Y77S4EcSQwyUWzAwtYGU6NTtKXbH3VQLg": { + "staking_balance": 20000001 + }, + "tz1Y5FRYFt8e4CPF61udrjZkdYE4uoYBsmyr": { + "staking_balance": 210750 + }, + "tz1Y4uhZXpGNejA8MSHYbZeShbGTK9bLiuLW": { + "staking_balance": 103471964 + }, + "tz1XwcnHXatm41UwLiCH93gJsrefLNfQEYe6": { + "staking_balance": 138856091 + }, + "tz1Xp3Pmg468iEZPotQow8aAmzwzAL9CdJjn": { + "staking_balance": 261088 + }, + "tz1XjvCoXR6v44fhY69DTgbzQgEFPr6H2eQw": { + "staking_balance": 45495 + }, + "tz1Xf2wsRXEevRdCBE1ZEu6fYwQToUnc9Wvw": { + "staking_balance": 38437533 + }, + "tz1XT9KYBvKBvARVz9f2okayXMkXQLbqJfgi": { + "staking_balance": 15133348 + }, + "tz1X8Lzs5zbXfSgchYcLm2ymhS7QDC1cz5Ep": { + "staking_balance": 1472172 + }, + "tz1X4sxpgg5X6aag4Mf1TmdWTrDbx3jBFwyT": { + "staking_balance": 2173362 + }, + "tz1X4sTq1YoGSa79QUgH9wL7qFX2eAuHSGzP": { + "staking_balance": 1 + }, + "tz1X2debvxGtmv1px96EHCXZemHFr2kEZner": { + "staking_balance": 386321103 + }, + "tz1Woy5F9hBFnKEucMFtP9HPwmWHa3DEyaRj": { + "staking_balance": 1591280 + }, + "tz1WU9pemKyqEAhNXiUoajbi7B9RC1ed4K8V": { + "staking_balance": 13133348 + }, + "tz1WTkPTYCPAFDfhJXBbK336ePKFrwa1ZVc1": { + "staking_balance": 17189 + }, + "tz1WT3oAw91JTcNujeWa7fdoWHAaZGGLMRBS": { + "staking_balance": 194320640 + }, + "tz1WSZccf5M2hN9Z1H6bQXvJ9tcxMAJXBzun": { + "staking_balance": 625455 + }, + "tz1WHMkXRn2Un4npdjSNZzcycXJK9NWRu91m": { + "staking_balance": 1 + }, + "tz1WEWrGbRzrdarqxGNLruVmgX4bj3sVXQkT": { + "staking_balance": 11433588165 + }, + "tz1W7Kgs6814REJBrYTmcAexTnjkvhHfzz1Z": { + "staking_balance": 32999348 + }, + "tz1VakNzn6GsCiW6pQFMF4hDxyBJtTTkCV9B": { + "staking_balance": 1 + }, + "tz1VaSnsBBxLqikdET3rLc7ywSab7bms777v": { + "staking_balance": 614323700 + }, + "tz1VY6J9nhUyzTfy9Ed2cKFaDykqWzKb68kt": { + "staking_balance": 63606651 + }, + "tz1VU6fzXJ1pHazPAAfL9EwBtac959arAgkU": { + "staking_balance": 11278311 + }, + "tz1VDr6Lvpduj2eHNhGrGQuaXqPDNEF6CSio": { + "staking_balance": 448029546 + }, + "tz1VALUZim3EtQBg7N6mrN8s39peXWztzyFS": { + "staking_balance": 714199 + }, + "tz1V5QPoXBd35eK8irtFfrxBKrHYQHDz6piS": { + "staking_balance": 235096 + }, + "tz1V3fPD3AKPNwZf42PKGzFaWU3vZ83Gjvfq": { + "staking_balance": 4137370792 + }, + "tz1UZnap4oGDuXNxVK7BrP8B3CvGuvSr2wNf": { + "staking_balance": 794768 + }, + "tz1UWSDW98mexXQquC9Jam6zWxoBtEoo9EZu": { + "staking_balance": 88156850 + }, + "tz1UQYv1C3WPu4sRLXoWnTNrVg5kMuvqwkvj": { + "staking_balance": 7132101 + }, + "tz1UPcX1mZXupVjDrnLy9JEccKY8B1xCH8Vt": { + "staking_balance": 375259 + }, + "tz1UNqVTyWtpAsUbiH7cvgmGwirkyfKh4jss": { + "staking_balance": 977816258 + }, + "tz1UGCGYUmVV68S1sabhzY1VCbBw5AtWAgCv": { + "staking_balance": 3375267 + }, + "tz1UETA3UM2yXR5UHxsHP9hy6ueTUDtkCixB": { + "staking_balance": 291688 + }, + "tz1UBx7YpuRiLVugA8qbFd9kitqwYDHAtf21": { + "staking_balance": 3653244 + }, + "tz1U7oAmuAAKZzZszs783a9B5xAc4MuKk1xX": { + "staking_balance": 35132747 + }, + "tz1U7FhZJDq7qVjUKLmisW2KpqH9fBugNE1D": { + "staking_balance": 32 + }, + "tz1U65RWzwihAraB3i7hU19F4RFLhUfUU6TP": { + "staking_balance": 855218933 + }, + "tz1TzHDLTNK1J1fCotGBLuE43DoogC5pHGyT": { + "staking_balance": 3255691172 + }, + "tz1TyTnxshr1r3xEQDsiX3sX96wvfwm41tWS": { + "staking_balance": 10664611 + }, + "tz1TToVAGWQ1s9rCaTLMMCJHuV6BLWZ26iKw": { + "staking_balance": 17269974542 + }, + "tz1TQxmf4irW6xBNfa6Seg2KytMwDvJtiktn": { + "staking_balance": 5119124 + }, + "tz1TMXEnp8WYxeRXN75L28V163FVRPtfAEw8": { + "staking_balance": 163201 + }, + "tz1TDe6JZeZQoWkiYFDFCssxVvmN74M6zAfV": { + "staking_balance": 2109676 + }, + "tz1T6iG1EDGWvaTDXZubAapPy4cpXebFyQAR": { + "staking_balance": 7150351 + }, + "tz1SvUaqgBxn9NC4DUeKAuMGEDKrnFyLyPQ4": { + "staking_balance": 8014615710 + }, + "tz1SryCXCRcWWCc168ED8sRW7UBAaiwPg2LY": { + "staking_balance": 1185598 + }, + "tz1SrBUe5Y1fsmwjs2vcFmTztueYqauzxZfN": { + "staking_balance": 194444295 + }, + "tz1SktFxrvyGB3iqYgWqmLCJvQpwbPvD6ynp": { + "staking_balance": 2081114 + }, + "tz1SdUBQvk5R1JMAKEE9ezJBkFoKGpv1pBHQ": { + "staking_balance": 55808 + }, + "tz1SaYQMJJsr5B9Lx255FbTHLWEEK5AzNdxz": { + "staking_balance": 57085 + }, + "tz1SXtCyKkgeifcK4hvmd6KV7zZEvEEnNxR2": { + "staking_balance": 1241903 + }, + "tz1SVSiCPbHdRi1xSoyVuvpmny4bgETJmpME": { + "staking_balance": 585073 + }, + "tz1SVRxhanh1XWe2yu3r445uY33zgvKRCJG9": { + "staking_balance": 1038835 + }, + "tz1SUREnFpoXFfEm2ikWSBFY4n6ivf13hp8Q": { + "staking_balance": 2266124 + }, + "tz1SUMwzFbv9N4gUVv6Ywn2BXb6L8ZuHQ4nw": { + "staking_balance": 4434939 + }, + "tz1SQ3QgAXufErcaX2D62ee8S91vBxJe6qjS": { + "staking_balance": 671568381 + }, + "tz1SLWhk8pwps9hEGEon1SFHVD54n7cBKkcM": { + "staking_balance": 1 + }, + "tz1SGgMXAvMDNNjgU2DsSp38oda8gzoK6VU1": { + "staking_balance": 26280616 + }, + "tz1RuWdz19pXMM2F1N7tz9ebTZUxTy94RAJp": { + "staking_balance": 6458644 + }, + "tz1RmgZX9FNGbnuKzUPvduuaWKFyrgwfQeAW": { + "staking_balance": 701504 + }, + "tz1RivV2RsQNpVALQy9oCdRLN6ELH62kLQCh": { + "staking_balance": 4884662768 + }, + "tz1Rfd2ZwEgDZUBCG9SXFMW3KKfuSMx5L12V": { + "staking_balance": 999166 + }, + "tz1Rbbw8QZQ9HL6z2n9YBLrV47X1g6RTvozy": { + "staking_balance": 1475527531 + }, + "tz1RRXhv8nJbq6siCZE3UbpPXQG2EuL9TzS1": { + "staking_balance": 8848438 + }, + "tz1RNEMGpcxRnumNmQtEB16LKLeXXu77rHva": { + "staking_balance": 210750 + }, + "tz1RHMiwvBzWdD77fvGMTVGraMrLk3BHNyrS": { + "staking_balance": 10899348 + }, + "tz1RGtzQJfu6vMhXXwzBtra1xVDhtSB3KGUZ": { + "staking_balance": 483504307 + }, + "tz1RDPxy3a3LGGt5wSupYHUsiuSkWHEs8VMm": { + "staking_balance": 151483233 + }, + "tz1RDBYNBri3fJ7HwzSDDKPUWepHXEFgH2dJ": { + "staking_balance": 768028619 + }, + "tz1R94PftGa6iK3Sa2nDB1FaEnBphseGaoid": { + "staking_balance": 13194387816 + }, + "tz1R81i6xDXXkNcqEKTrfWMVfTuBwucQcm2X": { + "staking_balance": 14767860 + }, + "tz1R72pdt1VGiXZLzbujJXKNp9C7j52pirBY": { + "staking_balance": 29471107 + }, + "tz1R6rQPcMHKX5u1J6pZfKP8kSQJgLKHU1qG": { + "staking_balance": 2982080 + }, + "tz1QyysnzkbH5WZXQsQsi4jf6i4qBeGEszwQ": { + "staking_balance": 8444039 + }, + "tz1QrRzkTAKuPKF8dmGW6c1ScEHBUGvoiJBM": { + "staking_balance": 1301972 + }, + "tz1QptmjQWPkv7iwa9qrw8ECScLAfPkmvwCu": { + "staking_balance": 489300 + }, + "tz1QkobCfiTkDampjxH6uhVSj8dtvVq2vseR": { + "staking_balance": 69057344 + }, + "tz1QjFsFrSYStAf5yhH5obYt1eAPjbT5MZPK": { + "staking_balance": 5731852309 + }, + "tz1QgoYLP6QziYvEGggXPUS4X6yky4XayU8o": { + "staking_balance": 17101 + }, + "tz1QeH5hj2hNacp2eQ827SQk2g5xTJxirPLs": { + "staking_balance": 97908 + }, + "tz1QYKqJ5vXAXXCbbCNXFC4JFbeiXQXzceSU": { + "staking_balance": 2353012 + }, + "tz1QYCGhGXS9CyZVqWFNxGXnNSHNtm4TBH3V": { + "staking_balance": 109435994 + }, + "tz1QQ5rfGLcxuCcFB23mutDukqXfU5Pg9sfj": { + "staking_balance": 1 + }, + "tz1QNsfxJBa8KJr4eS2fiubGbDcGmRryp5f8": { + "staking_balance": 903657 + }, + "tz1QLtz8TBbbwg96miE1Cw6r8qdNXYxtoqHL": { + "staking_balance": 72095 + }, + "tz1QFJJjXz6aPYEs86GFFYc6BjkuoAdtdyUE": { + "staking_balance": 203512645 + }, + "tz1QCc3LVUwUkwtWxLzqwXNacGUxhshVwpVu": { + "staking_balance": 1 + }, + "tz1QB5LdNbZgfC2zxa26bMLARwDjv63M9gCg": { + "staking_balance": 6001516 + }, + "tz1Q9YbdtzmSaFKMEsN2qX21m69RwgdoBMk7": { + "staking_balance": 540235980 + }, + "tz1Q8qFQH4wTM5L6mqT1JEBtG9tzkU3GqtU7": { + "staking_balance": 898302 + }, + "tz1Q7HmHxYxnEoaTggkgxF5pzJ4tQfJK4GRB": { + "staking_balance": 166145790 + }, + "tz1Q45ukC92WA1wnExbNDbUS6UqJRxaFmkDJ": { + "staking_balance": 26664138 + }, + "tz1Q1pG4YF9gGXa1Nkc8ck9mYS8yhEu8oFTd": { + "staking_balance": 1788720483 + }, + "tz1Q11DHvu9ZAcieiAWU4ffyRXwesaqM8qKX": { + "staking_balance": 999166 + }, + "tz1Pvbj4J7DTzcNbrxZhY9FDVBrCX8G9vLpV": { + "staking_balance": 257104 + }, + "tz1PtNfAv2dCXsgCfqSG34VGi8UFTuTBrHFu": { + "staking_balance": 55243117 + }, + "tz1PnbhBb2TV4tJjX1BpAScx8rPk2YAcc5VD": { + "staking_balance": 1906933 + }, + "tz1PmS8oENwMQ6AzUrB9LCTpq3eM3qdh4WbW": { + "staking_balance": 909097866 + }, + "tz1PjYXRbCL6YKvmpyiCBigK7G2NkbzbdkdB": { + "staking_balance": 509925998 + }, + "tz1PZt2vuK7Yx2QiXPuqQrpDw4NDr2cS3knR": { + "staking_balance": 25254406197 + }, + "tz1PR4Hwo9AxpcPY8qCQqcqJUXp9qZ1DWFeo": { + "staking_balance": 110975183 + }, + "tz1PJiMryJtJBRbe4AHZ47gtMxV2YAHZxsNK": { + "staking_balance": 14769015 + }, + "tz1P4QL5pbCeNDmYntgjY1XA2XoikR6itzdD": { + "staking_balance": 420105611 + }, + "tz1NwCtqG4pErKBSFJ2tcqRt9bE2tMXKUoCi": { + "staking_balance": 14388242865 + }, + "tz1NmevmAdpNMF8LXv4bYcbBSkJzq5Qsjry5": { + "staking_balance": 614892 + }, + "tz1Nk8ahECVrWYA5TPJkSLveuxEkhbu3woYL": { + "staking_balance": 221690700 + }, + "tz1NdfibiXci9hQnUk1NuaWgwdhY6emuE4bA": { + "staking_balance": 4201016 + }, + "tz1NbSd6GVnJZhzj4TtMGgs52Cmetkp9uuRh": { + "staking_balance": 1 + }, + "tz1NVEo1zc66uBTap5kwvgDs9jUwGRHbdfWL": { + "staking_balance": 49924931 + }, + "tz1NF4C2MeeKgYopu6wMfLDCH5M5n143vjoU": { + "staking_balance": 16949863174 + }, + "tz1MwvWz611pLwYdFMZpWCEsh247MEYtm5ii": { + "staking_balance": 731620547 + }, + "tz1Moo9LhWGMVTnEacRg5PBHNq2voHxz5zeP": { + "staking_balance": 1064687583 + }, + "tz1Mk7Ub9gHmgUWpEUqpzmMpcGLDvZtXWFme": { + "staking_balance": 12063038 + }, + "tz1MjjLZU7Z4ZTQEZ5K13uZpYozMTdSxXAqk": { + "staking_balance": 108871974 + }, + "tz1MVF37cBSinkzbtPAso2Ty5TeZmiJXMR5m": { + "staking_balance": 112033818 + }, + "tz1MDNy3Nu23MAUmLHnJFao5ahnyoWfDx9rV": { + "staking_balance": 1393315 + }, + "tz1MANvdxDpPfN657xqhtiX7dqQrbKtPM3SU": { + "staking_balance": 35111913 + }, + "tz1LdisB5zwHkr5YDdh3cUwg8cu1KsLcAmbd": { + "staking_balance": 27797698 + }, + "tz1LaDK9VdH6nRXwtKoppGyFpYqKFFkzwcPe": { + "staking_balance": 17329348 + }, + "tz1LYQEVvxeMyhpD6oMeADmPVtMQRyyo91Ug": { + "staking_balance": 4154051852 + }, + "tz1LUXZUrrytwCVz11MPadYcDNxS2eLNRDrK": { + "staking_balance": 16899348 + }, + "tz1L4tCj7Bg9HtDTxZZfLH4KdyaN5K26Afkh": { + "staking_balance": 651264485 + }, + "tz1L2ZgTRTyiCRQ5empm52ouq2vn5ZjyJzhY": { + "staking_balance": 13788324 + }, + "tz1L1XwcVmD2z4qPfLtBJ6RPThgAwLcXG6kW": { + "staking_balance": 92024275 + }, + "tz1KujM8SoS1VbRanN74EB9qY2uqA7qPJTBu": { + "staking_balance": 61135907 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/rpc_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json b/tests/integration/rpc_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json deleted file mode 100644 index 178ce02c..00000000 --- a/tests/integration/rpc_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "delegate_staking_balance": 162719327201, - "total_reward_amount": 123000000, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 1, - "num_endorsing_rights": 54, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU": { - "staking_balance": 1407019641 - }, - "KT1Wf5tnwXUEgYYP5bQLDTuJz57eN2HoTyYS": { - "staking_balance": 20547854951 - }, - "KT1W41RamGajHZg7aq9Vqz6fs4jpTKMnUKhX": { - "staking_balance": 14346102343 - }, - "KT1ViB1vubnsFrEPxk6ctE6UGR7XEjawDMHP": { - "staking_balance": 1814309401 - }, - "KT1Ur1UGAGLt2KG5geMhHvFQ35HHZne5oMyg": { - "staking_balance": 1541858788 - }, - "KT1T9qV7E2mgZg2BRY51wQDbGAJLBtr4wXCJ": { - "staking_balance": 10407248485 - }, - "KT1SYGAFSXH673zsuB3N68W2SpbdMYW3giVU": { - "staking_balance": 50883568 - }, - "KT1QxYusq5wWqwjtn6smjQJX2e3m5ZvhPstj": { - "staking_balance": 8807276874 - }, - "KT1QNy5GWnLLhJvrBbeZnhRjAg5up8QRWEz9": { - "staking_balance": 7166748503 - }, - "KT1PHSjRhXqUhvPzxB2Ex3AxHdi1isF1YrRh": { - "staking_balance": 14373733 - }, - "KT1JnE94HxAxxaJjDqtabk3c1hpEdNXqxMUp": { - "staking_balance": 25401 - }, - "KT1Hw4wDC4pyRgDR9LttEE45erELztkrcJgT": { - "staking_balance": 10926633568 - }, - "KT1GnWjdC311TkVCn2NWpdrBMCwN4L3mJP2T": { - "staking_balance": 209646111 - }, - "KT1GSm2yYpHdVo6XHwKYsfGpoqarABYQ4v5D": { - "staking_balance": 26572975578 - }, - "KT1FCVzaCK1oiNgCG3m5SJuq3GXurqwU5QCG": { - "staking_balance": 3976331398 - }, - "KT1DBxFhWRHR7VQXnkKxNoRo29c1mi3HVSpu": { - "staking_balance": 7512781103 - }, - "KT1CKMCJ2Qk26TFfs2apZbDFvv2Wjw8x1B8U": { - "staking_balance": 427436260 - }, - "KT1BnYTKyDdzMzD4PmMPJM7899maVmsoPvuU": { - "staking_balance": 2443162023 - }, - "KT1BJu8FBib6viw6JXfLhWnrGjy2cqdkYLEn": { - "staking_balance": 2784208761 - } - } -} \ No newline at end of file diff --git a/tests/integration/test_api_consistency.py b/tests/integration/test_api_consistency.py new file mode 100644 index 00000000..55aa372b --- /dev/null +++ b/tests/integration/test_api_consistency.py @@ -0,0 +1,220 @@ +import pytest +import requests +from src.Constants import DEFAULT_NETWORK_CONFIG_MAP, PUBLIC_NODE_URL, RewardsType +from tests.utils import Constants + +# Block APIs +from src.tzkt.tzkt_block_api import TzKTBlockApiImpl +from src.tzstats.tzstats_block_api import TzStatsBlockApiImpl +from src.rpc.rpc_block_api import RpcBlockApiImpl + +# Reward APIs +from src.tzkt.tzkt_reward_api import TzKTRewardApiImpl +from src.tzstats.tzstats_reward_api import TzStatsRewardApiImpl +from src.rpc.rpc_reward_api import RpcRewardApiImpl + +NORMAL_TEZOS_ADDRESS = Constants.NORMAL_TEZOS_ADDRESS +STAKENOW_ADDRESS = Constants.STAKENOW_ADDRESS +BAKEXTZ4ME_ADDRESS = Constants.BAKEXTZ4ME_ADDRESS + +# These tests should not be mocked but test the overall consistency +# accross all tezos APIs which are available in TRD + + +@pytest.fixture +def address_block_api_tzkt(): + return TzKTBlockApiImpl(DEFAULT_NETWORK_CONFIG_MAP["MAINNET"]) + + +@pytest.fixture +def address_block_api_tzstats(): + return TzStatsBlockApiImpl(DEFAULT_NETWORK_CONFIG_MAP["MAINNET"]) + + +@pytest.fixture +def address_block_api_rpc(): + return RpcBlockApiImpl( + DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], PUBLIC_NODE_URL["MAINNET"] + ) + + +@pytest.fixture +def current_cycle(): + tip = "https://api.tzstats.com/explorer/tip" + resp = requests.get(tip, timeout=5) + return int(resp.json()["cycle"]) + + +def test_get_revelation( + address_block_api_tzkt, address_block_api_tzstats, address_block_api_rpc +): + assert address_block_api_tzkt.get_revelation( + NORMAL_TEZOS_ADDRESS + ) == address_block_api_tzstats.get_revelation(NORMAL_TEZOS_ADDRESS) + assert address_block_api_tzkt.get_revelation( + NORMAL_TEZOS_ADDRESS + ) == address_block_api_rpc.get_revelation(NORMAL_TEZOS_ADDRESS) + assert address_block_api_tzstats.get_revelation( + NORMAL_TEZOS_ADDRESS + ) == address_block_api_rpc.get_revelation(NORMAL_TEZOS_ADDRESS) + + +def test_get_current_cycle_and_level( + address_block_api_tzkt, address_block_api_tzstats, address_block_api_rpc +): + cycle_tzkt, level_tzkt = address_block_api_tzkt.get_current_cycle_and_level() + ( + cycle_tzstats, + level_tzstats, + ) = address_block_api_tzstats.get_current_cycle_and_level() + cycle_rpc, level_rpc = address_block_api_rpc.get_current_cycle_and_level() + + assert cycle_tzkt == cycle_tzstats + assert cycle_rpc == cycle_tzstats + assert cycle_tzkt == cycle_rpc + + # Allow a delta of 1 for level query + assert abs(level_tzkt - level_tzstats) <= 1 + assert abs(level_rpc - level_tzstats) <= 1 + assert abs(level_tzkt - level_rpc) <= 1 + + +def test_get_delegatable( + address_block_api_tzkt, address_block_api_tzstats, address_block_api_rpc +): + assert address_block_api_tzkt.get_delegatable( + STAKENOW_ADDRESS + ) == address_block_api_tzstats.get_delegatable(STAKENOW_ADDRESS) + assert address_block_api_tzkt.get_delegatable( + STAKENOW_ADDRESS + ) == address_block_api_rpc.get_delegatable(STAKENOW_ADDRESS) + assert address_block_api_tzstats.get_delegatable( + STAKENOW_ADDRESS + ) == address_block_api_rpc.get_delegatable(STAKENOW_ADDRESS) + + +# NOTE: We are using BAKEXTZ4ME since this baker has a managable amount of delegates +@pytest.fixture +def address_reward_api_tzkt(): + return TzKTRewardApiImpl(DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], BAKEXTZ4ME_ADDRESS) + + +@pytest.fixture +def address_reward_api_tzstats(): + return TzStatsRewardApiImpl( + DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], BAKEXTZ4ME_ADDRESS + ) + + +@pytest.fixture +def address_reward_api_rpc(): + return RpcRewardApiImpl( + DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], + BAKEXTZ4ME_ADDRESS, + PUBLIC_NODE_URL["MAINNET"], + ) + + +def test_get_rewards_for_cycle_map( + address_reward_api_tzkt, + address_reward_api_tzstats, + address_reward_api_rpc, + current_cycle, +): + last_cycle = current_cycle - 1 + rewards_tzkt = address_reward_api_tzkt.get_rewards_for_cycle_map( + cycle=last_cycle, rewards_type=RewardsType.ACTUAL + ) + rewards_tzstats = address_reward_api_tzstats.get_rewards_for_cycle_map( + cycle=last_cycle, rewards_type=RewardsType.ACTUAL + ) + rewards_rpc = address_reward_api_rpc.get_rewards_for_cycle_map( + cycle=last_cycle, rewards_type=RewardsType.ACTUAL + ) + + # Check total_reward_amount + assert rewards_tzkt.total_reward_amount == rewards_tzstats.total_reward_amount + assert rewards_rpc.total_reward_amount == rewards_tzstats.total_reward_amount + assert rewards_rpc.total_reward_amount == rewards_tzkt.total_reward_amount + + # Check delegate_staking_balance + assert ( + rewards_tzkt.delegate_staking_balance + == rewards_tzstats.delegate_staking_balance + ) + # assert rewards_rpc.delegate_staking_balance == rewards_tzstats.delegate_staking_balance + # assert rewards_rpc.delegate_staking_balance == rewards_tzkt.delegate_staking_balance + + # Check delegator_balance_dict + for ( + tzkt_delegator_adress, + tzkt_balance_dict, + ) in rewards_tzkt.delegator_balance_dict.items(): + assert tzkt_balance_dict["current_balance"] == pytest.approx( + rewards_rpc.delegator_balance_dict[tzkt_delegator_adress][ + "current_balance" + ], + 1, + ) + assert tzkt_balance_dict["staking_balance"] == pytest.approx( + rewards_rpc.delegator_balance_dict[tzkt_delegator_adress][ + "staking_balance" + ], + 1, + ) + + assert tzkt_balance_dict["current_balance"] == pytest.approx( + rewards_tzstats.delegator_balance_dict[tzkt_delegator_adress][ + "current_balance" + ], + 1, + ) + assert tzkt_balance_dict["staking_balance"] == pytest.approx( + rewards_tzstats.delegator_balance_dict[tzkt_delegator_adress][ + "staking_balance" + ], + 1, + ) + + # Check num_baking_rights + assert rewards_tzkt.num_baking_rights == rewards_tzstats.num_baking_rights + assert rewards_rpc.num_baking_rights == rewards_tzstats.num_baking_rights + assert rewards_rpc.num_baking_rights == rewards_tzkt.num_baking_rights + + # Check denunciation_rewards + assert rewards_tzkt.denunciation_rewards == rewards_tzstats.denunciation_rewards + assert rewards_rpc.denunciation_rewards == rewards_tzstats.denunciation_rewards + assert rewards_rpc.denunciation_rewards == rewards_tzkt.denunciation_rewards + + # Check equivocation_losses + assert rewards_tzkt.equivocation_losses == rewards_tzstats.equivocation_losses + assert rewards_rpc.equivocation_losses == rewards_tzstats.equivocation_losses + assert rewards_rpc.equivocation_losses == rewards_tzkt.equivocation_losses + + # Check offline_losses + assert rewards_tzkt.offline_losses == rewards_tzstats.offline_losses + assert rewards_rpc.offline_losses == rewards_tzstats.offline_losses + assert rewards_rpc.offline_losses == rewards_tzkt.offline_losses + + # Check potential_endorsement_rewards + # TODO: tzstats total_active_stake does not match rpc and tzkt exactly thus the approximation + assert rewards_tzkt.potential_endorsement_rewards == pytest.approx( + rewards_tzstats.potential_endorsement_rewards, 60000 + ) + assert rewards_rpc.potential_endorsement_rewards == pytest.approx( + rewards_tzstats.potential_endorsement_rewards, 60000 + ) + assert ( + rewards_rpc.potential_endorsement_rewards + == rewards_tzkt.potential_endorsement_rewards + ) + + # Check rewards_and_fees + assert rewards_tzkt.rewards_and_fees == rewards_tzstats.rewards_and_fees + assert rewards_rpc.rewards_and_fees == rewards_tzstats.rewards_and_fees + assert rewards_rpc.rewards_and_fees == rewards_tzkt.rewards_and_fees + + # Check computed_reward_amount + assert rewards_tzkt.computed_reward_amount == rewards_tzstats.computed_reward_amount + assert rewards_rpc.computed_reward_amount == rewards_tzstats.computed_reward_amount + assert rewards_rpc.computed_reward_amount == rewards_tzkt.computed_reward_amount diff --git a/tests/integration/test_phase.py b/tests/integration/test_phase.py new file mode 100644 index 00000000..2c469c25 --- /dev/null +++ b/tests/integration/test_phase.py @@ -0,0 +1,211 @@ +import logging +from time import sleep +from unittest import TestCase +from unittest.mock import patch, MagicMock + +from Constants import CURRENT_TESTNET, RewardsType, MUTEZ_PER_TEZ +from api.provider_factory import ProviderFactory +from calc.phased_payment_calculator import PhasedPaymentCalculator +from calc.calculate_phaseMapping import CalculatePhaseMapping +from calc.calculate_phaseMerge import CalculatePhaseMerge +from calc.calculate_phaseZeroBalance import CalculatePhaseZeroBalance +from calc.service_fee_calculator import ServiceFeeCalculator +from config.yaml_baking_conf_parser import BakingYamlConfParser +from exception.api_provider import ApiProviderException +from model.rules_model import RulesModel +from model.baking_conf import BakingConf +from NetworkConfiguration import default_network_config_map +from tests.utils import mock_request_get, make_config + +PAYOUT_CYCLE = 500 + +logger = logging.getLogger("unittesting") +logger.setLevel(logging.DEBUG) +logger.addHandler(logging.StreamHandler()) + + +class TestCalculatePhases(TestCase): + + baking_config = make_config( + baking_address="tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", + payment_address="tz1RMmSzPSWPSSaKU193Voh4PosWSZx1C7Hs", + service_fee=10.0, + min_delegation_amt=0, + min_payment_amt=0, + ) + + @patch("rpc.rpc_reward_api.requests.get", MagicMock(side_effect=mock_request_get)) + @patch( + "rpc.rpc_reward_api.logger", + MagicMock( + debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print) + ), + ) + @patch( + "pay.payment_producer.logger", + MagicMock( + debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print) + ), + ) + @patch( + "calc.phased_payment_calculator.logger", + MagicMock( + debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print) + ), + ) + def test_process_payouts(self): + + logger.debug("") # Console formatting + factory = ProviderFactory(provider="prpc") + parser = BakingYamlConfParser( + self.baking_config, + None, + None, + None, + None, + block_api=factory, + api_base_url=None, + ) + parser.parse() + parser.process() + + cfg_dict = parser.get_conf_obj() + baking_cfg = BakingConf(cfg_dict) + + srvc_fee_calc = ServiceFeeCalculator( + baking_cfg.get_full_supporters_set(), + baking_cfg.get_specials_map(), + baking_cfg.get_service_fee(), + ) + rules_model = RulesModel( + baking_cfg.get_excluded_set_tob(), + baking_cfg.get_excluded_set_toe(), + baking_cfg.get_excluded_set_tof(), + baking_cfg.get_dest_map(), + ) + payment_calc = PhasedPaymentCalculator( + founders_map=baking_cfg.get_founders_map(), + owners_map=baking_cfg.get_owners_map(), + service_fee_calculator=srvc_fee_calc, + min_delegation_amount=int( + baking_cfg.get_min_delegation_amount() * MUTEZ_PER_TEZ + ), + min_payment_amount=0, + rules_model=rules_model, + ) + + rewardApi = factory.newRewardApi( + default_network_config_map[CURRENT_TESTNET], + baking_cfg.get_baking_address(), + "", + ) + + # Simulate logic in payment_producer + reward_logs = [] + attempts = 0 + exiting = False + while not exiting and attempts < 2: + attempts += 1 + try: + # Reward data + # Fetch cycle 90 of delphinet for tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V + reward_model = rewardApi.get_rewards_for_cycle_map( + PAYOUT_CYCLE, RewardsType.ACTUAL + ) + + # Calculate rewards - payment_producer.py + reward_model.computed_reward_amount = reward_model.total_reward_amount + reward_logs, total_amount = payment_calc.calculate(reward_model) + + # Check total reward amount matches sums of records + self.assertEqual( + total_amount, sum([rl.amount for rl in reward_logs if rl.payable]) + ) + + exiting = True + + except ApiProviderException as e: + logger.error( + "{:s} error at payment producer loop: '{:s}', will try again.".format( + "RPC", str(e) + ) + ) + sleep(5) + + # + # The next 3 phases happen in payment_consumer.py + # + + # Merge payments to same address + phaseMerge = CalculatePhaseMerge() + reward_logs = phaseMerge.calculate(reward_logs) + + # Handle remapping of payment to alternate address + phaseMapping = CalculatePhaseMapping() + reward_logs = phaseMapping.calculate(reward_logs, baking_cfg.get_dest_map()) + + # Filter zero-balance addresses based on config + phaseZeroBalance = CalculatePhaseZeroBalance() + reward_logs = phaseZeroBalance.calculate( + reward_logs, baking_cfg.get_reactivate_zeroed() + ) + + # Filter out non-payable items + reward_logs = [pi for pi in reward_logs if pi.payable] + reward_logs.sort(key=lambda rl: (rl.type, -rl.staking_balance)) + + # TRD Calculated Results + # tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT type: D, stake bal: 62657.83, cur bal: 62657.83, ratio: 0.327420, fee_ratio: 0.000000, amount: 0.000000, fee_amount: 0.000000, fee_rate: 0.00, payable: N, skipped: Y, at-phase: 1, desc: Excluded by configuration, pay_addr: tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT + # tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace type: D, stake bal: 55646.70, cur bal: 55646.70, ratio: 0.432340, fee_ratio: 0.000000, amount: 102.988160, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace + # tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ type: D, stake bal: 25689.88, cur bal: 25689.88, ratio: 0.179635, fee_ratio: 0.019959, amount: 42.791010, fee_amount: 4.754557, fee_rate: 0.10, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ + # tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7 type: D, stake bal: 24916.33, cur bal: 24916.33, ratio: 0.193584, fee_ratio: 0.000000, amount: 46.113902, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7 + # tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP type: D, stake bal: 6725.43, cur bal: 6725.43, ratio: 0.047027, fee_ratio: 0.005225, amount: 11.202382, fee_amount: 1.244709, fee_rate: 0.10, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1RMmSzPSWPSSaKU193Voh4PosWSZx1C7Hs + # tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk type: D, stake bal: 981.64, cur bal: 981.64, ratio: 0.007627, fee_ratio: 0.000000, amount: 1.816762, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk + # tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk type: O, stake bal: 14750.53, cur bal: 0.00, ratio: 0.114602, fee_ratio: 0.000000, amount: 27.299548, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk + # tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7 type: F, stake bal: 0.00, cur bal: 0.00, ratio: 0.006296, fee_ratio: 0.000000, amount: 1.499816, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7 + # tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace type: F, stake bal: 0.00, cur bal: 0.00, ratio: 0.018889, fee_ratio: 0.000000, amount: 4.499450, fee_amount: 0.000000, fee_rate: 0.00, payable: Y, skipped: N, at-phase: 0, desc: , pay_addr: tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace + + # Final records before creating transactions + # These values are known to be correct + cr = {} + cr["tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ"] = { + "type": "D", + "amount": 42791010, + "pay_addr": "tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ", + } + cr["tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP"] = { + "type": "D", + "amount": 11202382, + "pay_addr": "tz1RMmSzPSWPSSaKU193Voh4PosWSZx1C7Hs", + } + cr["tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace"] = { + "type": "M", + "amount": 107487610, + "pay_addr": "tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace", + } + cr["tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7"] = { + "type": "M", + "amount": 47613718, + "pay_addr": "tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7", + } + cr["tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk"] = { + "type": "M", + "amount": 29116310, + "pay_addr": "tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk", + } + + # Verify that TRD calculated matches known values + for r in reward_logs: + + # We know this address should be skipped + if r.address == "tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT": + self.assertEqual(r.skipped, 1) + self.assertEqual(r.amount, 0) + continue + + # All others we can compare normally + cmp = cr[r.address] + + self.assertEqual(r.type, cmp["type"]) + self.assertEqual(r.amount, (cmp["amount"])) + self.assertEqual(r.paymentaddress, cmp["pay_addr"]) diff --git a/tests/integration/test_rpc_reward_api.py b/tests/integration/test_rpc_reward_api.py index b2855bb6..51652c60 100644 --- a/tests/integration/test_rpc_reward_api.py +++ b/tests/integration/test_rpc_reward_api.py @@ -1,29 +1,49 @@ import pytest +from http import HTTPStatus from rpc.rpc_reward_api import RpcRewardApiImpl from unittest.mock import patch, MagicMock from Constants import ( PUBLIC_NODE_URL, DEFAULT_NETWORK_CONFIG_MAP, - RewardsType, MAX_SEQUENT_CALLS, + RewardsType, ) from tests.utils import load_reward_model, store_reward_model, Constants from exception.api_provider import ApiProviderException from requests.exceptions import RequestException -STAKENOW_ADDRESS = Constants.STAKENOW_ADDRESS -CYCLE = 100 +# Use this baker because he has < 40 delegates which can be fetched fast +BAKEXTZ4ME_ADDRESS = Constants.BAKEXTZ4ME_ADDRESS @pytest.fixture def address_api(): return RpcRewardApiImpl( nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], - baking_address=STAKENOW_ADDRESS, + baking_address=BAKEXTZ4ME_ADDRESS, node_url=PUBLIC_NODE_URL["MAINNET"], ) +@patch("rpc.rpc_reward_api.sleep", MagicMock()) +@patch("rpc.rpc_reward_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +def test_get_rewards_for_cycle_map(address_api): + cycle = 515 + rewards = load_reward_model( + BAKEXTZ4ME_ADDRESS, cycle, RewardsType.ACTUAL, dir_name="rpc_data" + ) + if rewards is None: + rewards = address_api.get_rewards_for_cycle_map( + cycle=cycle, rewards_type=RewardsType.ACTUAL + ) + store_reward_model( + BAKEXTZ4ME_ADDRESS, cycle, RewardsType.ACTUAL, rewards, dir_name="rpc_data" + ) + assert rewards.delegate_staking_balance == 80573814172 + assert rewards.total_reward_amount == 19364746 + assert len(rewards.delegator_balance_dict) == 34 + + class Mock_404_Response: def json(self): return None @@ -40,6 +60,7 @@ def status_code(self): @patch("rpc.rpc_reward_api.sleep", MagicMock()) @patch("rpc.rpc_reward_api.logger", MagicMock(debug=MagicMock(side_effect=print))) def test_rpc_terminate_404(address_api): + current_cycle = 200 with pytest.raises( ApiProviderException, @@ -48,7 +69,7 @@ def test_rpc_terminate_404(address_api): ), ): _ = address_api.get_rewards_for_cycle_map( - cycle=CYCLE, rewards_type=RewardsType.ACTUAL + cycle=current_cycle, rewards_type=RewardsType.ACTUAL ) @@ -62,3 +83,187 @@ def json(self): @property def status_code(self): return 500 + + +@patch( + "src.rpc.rpc_reward_api.requests.get", + MagicMock(return_value=Mock_500_Response()), +) +@patch("rpc.rpc_reward_api.sleep", MagicMock()) +def test_rpc_contract_storage_500(address_api, caplog): + # This test will retry to get_contract_storage 256 times + # defined by the MAX_SEQUENT_CALLS in the constants + contract_storage = address_api.get_contract_storage( + contract_id="KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU", block="head" + ) + assert contract_storage is None + assert ( + "Failed with exception, will retry (1) : {}".format(ERROR_MESSAGE_500) + in caplog.text + ) + assert ( + "Failed with exception, will retry ({}) : {}".format( + MAX_SEQUENT_CALLS, ERROR_MESSAGE_500 + ) + in caplog.text + ) + + +def test_rpc_contract_storage(address_api): + # API call to test the storage account + contract_storage = address_api.get_contract_storage( + contract_id="KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU", block=2957700 + ) + assert contract_storage["string"] == "tz1SvJLCJ1kKP5zVNnoSwVUAuW7dP9HEExE3" + + +def test_rpc_contract_balance(address_api): + contract_balance = address_api.get_contract_balance( + contract_id="KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU", block=2957700 + ) + assert contract_balance == 9202886 + + +# TODO: If a test needs to be disabled because of an unsolvable API issue +# please use pytest.mark.skip and give an understandable reason for that +# @pytest.mark.skip(reason="no way of currently testing this") +def test_get_baking_rights(address_api): + _, current_cycle = address_api.get_current_level() + all_baking_rights = address_api.get_all_baking_rights_cycle(current_cycle) + first_baking_right = all_baking_rights[0] + baking_rights = address_api.get_baking_rights( + current_cycle, first_baking_right["delegate"] + ) + + assert baking_rights[0]["delegate"] == first_baking_right["delegate"] + assert baking_rights[0]["level"] == first_baking_right["level"] + + +def test_get_potential_endorsement_rewards(address_api): + potential_endorsement_rewards = address_api.get_potential_endorsement_rewards( + 555, "head" + ) + assert int(potential_endorsement_rewards) == 19161899 + + +def test_get_block_data(address_api): + ( + author, + payload_proposer, + reward_and_fees, + bonus, + double_signing_reward, + ) = address_api.get_block_data(2958176) + + assert author == "tz1irJKkXS2DBWkU1NnmFQx1c1L7pbGg4yhk" + assert payload_proposer == "tz1irJKkXS2DBWkU1NnmFQx1c1L7pbGg4yhk" + assert reward_and_fees == 10076686 + assert bonus == 9793510 + assert double_signing_reward == 0 + + +def test_get_endorsing_rewards(address_api): + endorsing_rewards, lost_endorsing_rewards = address_api.get_endorsing_rewards( + 2661200 + ) + assert 0 == endorsing_rewards + assert 0 == lost_endorsing_rewards + + +class Mock_Endorsing_Reward_Response: + def json(self): + return { + "balance_updates": [ + { + "kind": "accumulator", + "category": "block fees", + "change": "-24764", + "origin": "block", + }, + { + "kind": "minted", + "category": "endorsing rewards", + "change": "-500", + "origin": "block", + }, + { + "kind": "contract", + "contract": BAKEXTZ4ME_ADDRESS, + "change": "500", + "origin": "block", + }, + { + "kind": "burned", + "category": "lost endorsing rewards", + "contract": BAKEXTZ4ME_ADDRESS, + "change": "-9956378", + "origin": "block", + }, + ] + } + + @property + def status_code(self): + return 200 + + +@patch( + "src.rpc.rpc_reward_api.requests.get", + MagicMock(return_value=Mock_Endorsing_Reward_Response()), +) +def test_get_endorsing_rewards_mocked(address_api): + endorsing_rewards, lost_endorsing_rewards = address_api.get_endorsing_rewards( + 2661200 + ) + assert 500 == endorsing_rewards + assert -9956378 == lost_endorsing_rewards + + +class Mock_Current_Balance_Response: + def json(self): + return "1234567" + + @property + def status_code(self): + return 200 + + +@patch( + "src.rpc.rpc_reward_api.requests.get", + MagicMock(return_value=Mock_Current_Balance_Response()), +) +def test_get_current_balance_of_delegator(address_api): + assert 1234567 == address_api.get_current_balance_of_delegator(BAKEXTZ4ME_ADDRESS) + + +@patch("rpc.rpc_reward_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +def test_get_delegators_and_delgators_balances(address_api): + ( + delegate_staking_balance, + delegators, + ) = address_api.get_delegators_and_delgators_balances(2958176) + assert 83170514748 == delegate_staking_balance + + sum_delegators_stake = 0 + for delegator, delegator_balance in delegators.items(): + sum_delegators_stake += delegator_balance["staking_balance"] + assert 71781483372 == sum_delegators_stake + + +class Mock_Current_Level_Response: + def json(self): + return {"metadata": {"level_info": {"level": 2662060, "cycle": 518}}} + + @property + def status_code(self): + return 200 + + +@patch( + "src.rpc.rpc_reward_api.requests.get", + MagicMock(return_value=Mock_Current_Level_Response()), +) +def test_get_current_level(address_api): + current_level, current_cycle = address_api.get_current_level() + assert 2662060 == current_level + assert 518 == current_cycle diff --git a/tests/integration/test_tzkt_reward_api.py b/tests/integration/test_tzkt_reward_api.py new file mode 100644 index 00000000..0ec299fd --- /dev/null +++ b/tests/integration/test_tzkt_reward_api.py @@ -0,0 +1,271 @@ +import unittest +import pytest +from unittest.mock import patch, MagicMock +from Constants import ( + RewardsType, + DEFAULT_NETWORK_CONFIG_MAP, + PUBLIC_NODE_URL, + MAX_SEQUENT_CALLS, +) +from rpc.rpc_reward_api import RpcRewardApiImpl +from tzstats.tzstats_reward_api import TzStatsRewardApiImpl +from tzkt.tzkt_reward_api import TzKTRewardApiImpl, RewardLog +from tzkt.tzkt_api import TzKTApiError +from parameterized import parameterized +from tests.utils import load_reward_model, store_reward_model, Constants + +STAKENOW_ADDRESS = Constants.STAKENOW_ADDRESS +CYCLE = 100 + +""" +These tests are cached. To re-run, delete contents of the tzkt_data folder. +""" + +dummy_addr_dict = dict( + pkh="pkh", + originated=False, + alias="alias", + sk="secret_key", + manager="manager", + revealed=True, +) + + +@patch("rpc.rpc_reward_api.sleep", MagicMock()) +@patch("rpc.rpc_reward_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +class RewardApiImplTests(unittest.TestCase): + def assertBalancesAlmostEqual(self, expected: dict, actual: dict, delta=0): + for address, balances in expected.items(): + self.assertIn(address, actual, msg=f"{address} is missing") + self.assertAlmostEqual( + balances["staking_balance"], + actual[address]["staking_balance"], + delta=delta, + msg=address, + ) + + @parameterized.expand( + [ + ("tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN", 520), + ("tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9", 510), + ("tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8", 500), + ("tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg", 500), + ("tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9", 490), + ("tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6", 480), + ( + "tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9", + 475, + ), # staking balance difference 8605284 Mutez between tzkt and pRPC + ] + ) + def test_get_rewards_for_cycle_map(self, address, cycle): + """ + This test compares the total rewards and balance according to tzkt, + to the total rewards according to rpc. + It also compares the balances per delegator. + Currently only tests with RPC work above the tenderbake update. + Meaning snapshots above cycle 468. + """ + rpc_rewards = load_reward_model( + address, cycle, RewardsType.ACTUAL, dir_name="rpc_data" + ) + if rpc_rewards is None: + rpc_impl = RpcRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], + baking_address=address, + node_url=PUBLIC_NODE_URL["MAINNET"], + ) + rpc_rewards = rpc_impl.get_rewards_for_cycle_map(cycle, RewardsType.ACTUAL) + store_reward_model( + address, cycle, RewardsType.ACTUAL, rpc_rewards, dir_name="rpc_data" + ) + + tzkt_impl = TzKTRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], baking_address=address + ) + tzkt_rewards = tzkt_impl.get_rewards_for_cycle_map(cycle, RewardsType.ACTUAL) + + # TODO: Investigate why rpc staking balance is not equal to tzstats or tzkt below the tenderbake protocol + staking_balance_delta = 8605284 if cycle < 475 else 0 + self.assertAlmostEqual( + rpc_rewards.delegate_staking_balance + staking_balance_delta, + tzkt_rewards.delegate_staking_balance, + delta=0, + ) + self.assertBalancesAlmostEqual( + rpc_rewards.delegator_balance_dict, + tzkt_rewards.delegator_balance_dict, + delta=0, + ) + # FIXME: Currently the rpc baking_rights cannot be queried (429 error) + # thus we skip the reward and baking_rights sanity checks + # self.assertAlmostEqual( + # rpc_rewards.num_baking_rights, + # tzkt_rewards.num_baking_rights, + # delta=0, + # ) + # self.assertAlmostEqual( + # rpc_rewards.total_reward_amount, tzkt_rewards.total_reward_amount, delta=0 + # ) + + @parameterized.expand( + [ + ("tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN", 520), + ("tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9", 510), + ("tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ", 246), + ("tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao", 232), # missed endorsements + ("tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ", 235), # low-priority endorsements + ("tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1", 242), # missed blocks + ("tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8", 233), # stolen blocks + ] + ) + def test_expected_rewards(self, address, cycle): + tzstats_rewards = load_reward_model( + address, cycle, "actual", dir_name="tzstats_data" + ) + if tzstats_rewards is None: + tzstats_impl = TzStatsRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], baking_address=address + ) + tzstats_rewards = tzstats_impl.get_rewards_for_cycle_map( + cycle, RewardsType.ACTUAL + ) + store_reward_model( + address, cycle, "actual", tzstats_rewards, dir_name="tzstats_data" + ) + + tzkt_impl = TzKTRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], baking_address=address + ) + tzkt_rewards = tzkt_impl.get_rewards_for_cycle_map(cycle, RewardsType.ACTUAL) + + self.assertAlmostEqual( + tzstats_rewards.delegate_staking_balance, + tzkt_rewards.delegate_staking_balance, + delta=0, + ) + self.assertAlmostEqual( + tzstats_rewards.total_reward_amount, + tzkt_rewards.total_reward_amount, + delta=0, + ) + self.assertAlmostEqual( + tzstats_rewards.num_baking_rights, + tzkt_rewards.num_baking_rights, + delta=0, + ) + self.assertBalancesAlmostEqual( + tzstats_rewards.delegator_balance_dict, + tzkt_rewards.delegator_balance_dict, + delta=0, + ) + + def test_update_current_balances(self): + log_items = [ + RewardLog( + address="KT1Np1h72jGkRkfxNHLXNNJLHNbj9doPz4bR", + type="D", + staking_balance=100500, + current_balance=0, + ) + ] + tzkt_impl = TzKTRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], + baking_address="tz1gk3TDbU7cJuiBRMhwQXVvgDnjsxuWhcEA", + ) + tzkt_impl.update_current_balances(log_items) + self.assertNotEqual(0, log_items[0].current_balance) + + +@pytest.fixture +def address_api(): + return TzKTRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], baking_address=STAKENOW_ADDRESS + ) + + +class Mock_404_Response: + def json(self): + return None + + @property + def status_code(self): + return 404 + + @property + def text(self): + return "404 Error happened" + + +@patch( + "src.tzkt.tzkt_api.requests.get", + MagicMock(return_value=Mock_404_Response()), +) +@patch("tzkt.tzkt_api.sleep", MagicMock()) +@patch("tzkt.tzkt_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +def test_tzkt_terminate_404(address_api): + with pytest.raises( + TzKTApiError, + match="TzKT returned 404 error:\n404 Error happened", + ): + _ = address_api.get_rewards_for_cycle_map( + cycle=CYCLE, rewards_type=RewardsType.ACTUAL + ) + + +class Mock_500_Response: + def json(self): + return {} + + @property + def status_code(self): + return 500 + + @property + def text(self): + return "500 BAD REQUEST" + + +@patch( + "src.tzkt.tzkt_api.requests.get", + MagicMock(return_value=Mock_500_Response()), +) +@patch("tzkt.tzkt_api.sleep", MagicMock()) +@patch("tzkt.tzkt_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +def test_tzkt_retry_500(address_api): + with pytest.raises( + TzKTApiError, + match=r"Max sequent calls number exceeded \({}\)".format(MAX_SEQUENT_CALLS), + ): + _ = address_api.get_rewards_for_cycle_map( + cycle=CYCLE, rewards_type=RewardsType.ACTUAL + ) + + +class Mock_204_Response: + def json(self): + return {} + + @property + def status_code(self): + return 204 + + @property + def text(self): + return "204 NO CONTENT" + + +@patch( + "src.tzkt.tzkt_api.requests.get", + MagicMock(return_value=Mock_204_Response()), +) +@patch("tzkt.tzkt_api.sleep", MagicMock()) +@patch("tzkt.tzkt_api.logger", MagicMock(debug=MagicMock(side_effect=print))) +def test_tzkt_retry_204(address_api): + with pytest.raises( + TzKTApiError, + match=r"Max sequent calls number exceeded \({}\)".format(MAX_SEQUENT_CALLS), + ): + _ = address_api.get_rewards_for_cycle_map( + cycle=CYCLE, rewards_type=RewardsType.ACTUAL + ) diff --git a/tests/integration/test_tzstats_block_api.py b/tests/integration/test_tzstats_block_api.py index 0ee7e475..fc2cbec2 100644 --- a/tests/integration/test_tzstats_block_api.py +++ b/tests/integration/test_tzstats_block_api.py @@ -22,22 +22,13 @@ def address_api(): return TzStatsBlockApiImpl(DEFAULT_NETWORK_CONFIG_MAP["MAINNET"]) -class MockRelevationResponse(MockResponse): - def json(self): - return {"is_revealed": True} - - -@patch( - "src.tzstats.tzstats_block_api.requests.get", - MagicMock(return_value=MockRelevationResponse()), -) def test_get_revelation(address_api): assert address_api.get_revelation(NORMAL_TEZOS_ADDRESS) class MockCycleLevelResponse(MockResponse): def json(self): - return {"cycle": 434, "height": 1972459} + return {"cycle": 523, "height": 2701515} @patch( @@ -45,4 +36,13 @@ def json(self): MagicMock(return_value=MockCycleLevelResponse()), ) def test_get_current_cycle_and_level(address_api): - assert address_api.get_current_cycle_and_level() == (434, 1972459) + # NOTE: The block count for tzstats is incremented internally by one to synch tzstats with tzkt + assert address_api.get_current_cycle_and_level() == (523, 2701515 + 1) + + +def test_get_delegatable_baker(address_api): + assert address_api.get_delegatable(STAKENOW_ADDRESS) + + +def test_get_delegatable_non_baker(address_api): + assert not address_api.get_delegatable(NORMAL_TEZOS_ADDRESS) diff --git a/tests/integration/test_tzstats_reward_api.py b/tests/integration/test_tzstats_reward_api.py new file mode 100644 index 00000000..b7d13cb9 --- /dev/null +++ b/tests/integration/test_tzstats_reward_api.py @@ -0,0 +1,68 @@ +import pytest +from tzstats.tzstats_reward_api import TzStatsRewardApiImpl +from unittest.mock import patch, MagicMock +from Constants import DEFAULT_NETWORK_CONFIG_MAP, RewardsType +from tests.utils import load_reward_model, store_reward_model, Constants +from exception.api_provider import ApiProviderException + +STAKENOW_ADDRESS = Constants.STAKENOW_ADDRESS +CYCLE = 100 + + +@pytest.fixture +def address_api(): + return TzStatsRewardApiImpl( + nw=DEFAULT_NETWORK_CONFIG_MAP["MAINNET"], + baking_address=STAKENOW_ADDRESS, + ) + + +@patch( + "tzstats.tzstats_reward_api.logger", MagicMock(debug=MagicMock(side_effect=print)) +) +def test_get_rewards_for_cycle_map(address_api): + rewards = load_reward_model( + STAKENOW_ADDRESS, CYCLE, RewardsType.ACTUAL, dir_name="tzstats_data" + ) + if rewards is None: + rewards = address_api.get_rewards_for_cycle_map( + cycle=CYCLE, rewards_type=RewardsType.ACTUAL + ) + store_reward_model( + STAKENOW_ADDRESS, + CYCLE, + RewardsType.ACTUAL, + rewards, + dir_name="tzstats_data", + ) + assert rewards.delegate_staking_balance == 162719327201 + assert rewards.total_reward_amount == 123000000 + assert len(rewards.delegator_balance_dict) == 19 + + +class Mock_404_Response: + def json(self): + return None + + @property + def content(self): + return "No content!".encode() + + @property + def status_code(self): + return 404 + + +@patch( + "src.tzstats.tzstats_reward_provider_helper.requests.get", + MagicMock(return_value=Mock_404_Response()), +) +def test_tzstats_terminate_404(address_api): + + with pytest.raises( + ApiProviderException, + match=r"GET https://api.tzstats.com/tables/income\?address=tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194&cycle=100 404", + ): + _ = address_api.get_rewards_for_cycle_map( + cycle=CYCLE, rewards_type=RewardsType.ACTUAL + ) diff --git a/tests/integration/tzkt_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_185_actual.json b/tests/integration/tzkt_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_185_actual.json deleted file mode 100644 index a184eefe..00000000 --- a/tests/integration/tzkt_data/tz1Lhf4J9Qxoe3DZ2nfe8FGDnvVj7oKjnMY6_185_actual.json +++ /dev/null @@ -1,621 +0,0 @@ -{ - "delegate_staking_balance": 1870489109620, - "total_reward_amount": 0, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 13, - "num_endorsing_rights": 413, - "denunciation_rewards": null, - "delegator_balance_dict": { - "tz1RxTzpUFF5XG4ULs4MRXLQ6q7D5KamQHBk": { - "staking_balance": 10485876239 - }, - "tz1SEjSkBaQ1vmyvKRLciHxvwbswvYPLH8b9": { - "staking_balance": 9947220223 - }, - "KT1BmyDdWtq4FpqpW2KF5DTGM45ZwxuWQrLU": { - "staking_balance": 2948133 - }, - "KT1Q6YAVkqcEmXAM7SUcQS9YSbLwbqMaVe3Z": { - "staking_balance": 30280850 - }, - "KT1SWh1stgfMvNAQPpxWxmXpCjcQcQoopwE3": { - "staking_balance": 3952875648 - }, - "KT1MXNVgrfakgakAjxQpPJqztYEycruPJPXw": { - "staking_balance": 6504289576 - }, - "KT1NUr7sQxbAutEVfLXzkwScSWLiXzV9NoWb": { - "staking_balance": 152745 - }, - "KT1RNJ5c25Ls3SqPokFgktreAuE7DVi7geJF": { - "staking_balance": 661018703 - }, - "KT1B9ZjZYRaKiroEdXCDP9rfFpnXCGqbK7dF": { - "staking_balance": 2677799630 - }, - "KT1Qyt6h17Lsvt3rgFt1VXHEDh12jpbKMnPC": { - "staking_balance": 1000014 - }, - "KT1XLc5aaQQTkweePg3UfbgRuQ4aSAZpfsUP": { - "staking_balance": 6414 - }, - "KT1DwCGm1WW7eYkPxHG47yjQJSBjQohEVHYj": { - "staking_balance": 30586829 - }, - "KT19EdyBe2uBYACjnniP1R9fjY5ZLYX7kzeV": { - "staking_balance": 4697419 - }, - "KT1KRQre64qKQbfp2epfcUqHv8uMjSDA45R5": { - "staking_balance": 123041540 - }, - "KT1Qs1uqUQpJKqeNhYb6nLE4QiN6vvKcGZmt": { - "staking_balance": 84645178 - }, - "KT1C9qb2d92PEiPG2jt9Mi6x5D1tbJqxw9WG": { - "staking_balance": 6005133454 - }, - "KT1M6S7FN4ncgyb6szCvrNoqoYCu9975mKF6": { - "staking_balance": 24413213 - }, - "KT1DtNPjTZ6XSLspGF5Z6gyvWwUm6UJTWB2m": { - "staking_balance": 3431681016 - }, - "KT1EJvf6dGKTWW7rz6jTXFEZyxXgBtpMjBXs": { - "staking_balance": 7741 - }, - "KT1HE9QeVnhqAYZow8KCvmRyxxr6ByWJMsZV": { - "staking_balance": 48337105143 - }, - "tz1W9tPzy6MpaBJUM2Toc1W612bQTtb7t6Ls": { - "staking_balance": 8368332231 - }, - "tz1ihiFWCxjUZvDdobuzEcMbLK76NbRasuZp": { - "staking_balance": 3002989152 - }, - "KT1HVZKBM5Ra6X44jEKg8yZ6mn9pafrbY4Y7": { - "staking_balance": 6366540 - }, - "KT1SZbfyLhneNmYeaG36w3JR1EbVqDD1Gtjg": { - "staking_balance": 19589023158 - }, - "KT19Ms46BktJsSxL9ZzUGm3tf7BiyPzEE2vg": { - "staking_balance": 52965423 - }, - "KT1HAXoXQXCtP9HxqCCJcZC2QndN8SAQehCW": { - "staking_balance": 5821300 - }, - "KT1FYgUX23EhbsAaQFH5ri87mKMuqa7zkRWF": { - "staking_balance": 325591 - }, - "KT1XDc2PyriVKia9mmNG5Ap4JDYHdmDixbXu": { - "staking_balance": 639930326 - }, - "KT1QeZiG685cDDF19fK5x7nH9bJMTpm1Q4p2": { - "staking_balance": 33890938 - }, - "KT1VdC45e1Y7yUKBq8eYdkvmPQXNYxjPLXcr": { - "staking_balance": 12094936892 - }, - "KT1JatVeFP7ikLo6MESJBEo1XNYq9L5A2f9y": { - "staking_balance": 327947782 - }, - "KT1SM76nxyX1nUTiD4UiCdtxu4TTxNoMZW7R": { - "staking_balance": 45119712624 - }, - "KT1TrTdqyJk3S727nY1a7Y6do6eBpQBpP7bu": { - "staking_balance": 5042327 - }, - "KT1M7KmDfP2XWKH2FjSZfBFhgA2ewUz3xJhU": { - "staking_balance": 6514000656 - }, - "KT1NXCoy4Dmhe93est8sA1vTvkXEPp4U9nm5": { - "staking_balance": 12651284445 - }, - "KT1WMHHLpg71xpFkqKgg5p8XWbGF9uS54wZR": { - "staking_balance": 25000000 - }, - "KT19VncuyfqQA88pnoDmyR4bPWb1YFFGpAAi": { - "staking_balance": 1785422121 - }, - "KT1QFYhcdtwGy3xD1ZniJCHquNB6KhDcJ6R7": { - "staking_balance": 1341402198 - }, - "KT1CtVTbis4GcEggK79nrmVMgbXyRpWshZeq": { - "staking_balance": 729412 - }, - "tz1PURxJykr5skm2WLeb4tQGw594kwtuRA84": { - "staking_balance": 8366202268 - }, - "tz1V7GsHxkQtCLaVKCr2kYukULfqodBYFG9T": { - "staking_balance": 6502467880 - }, - "tz1L29ZZ9sR1uM6iXYNNamo2Wq71znsDYKnC": { - "staking_balance": 83392487 - }, - "KT1RiW29PC9D8pknca8ip2rF9kWXYcPerfE7": { - "staking_balance": 5188184625 - }, - "KT1VNUVwjbL3oYMQVRv2HHLC2vzTHSbxjTe2": { - "staking_balance": 2389895570 - }, - "KT1X4KwFvgMVdM72cUAfL7smZULzpheQDRgD": { - "staking_balance": 35543318 - }, - "KT1UHYMwM9CA6VCbvXc1GvivwebYAMmzDPA4": { - "staking_balance": 1077440720 - }, - "tz1RoPTeF7KLErFqPJZzpNJ3QSpYV8hu9yWd": { - "staking_balance": 277844652 - }, - "KT1WxwEmYy6YfxuQP5x5JnHP2C5AgrRLUkzA": { - "staking_balance": 80787759 - }, - "tz1WbX43SW2ZWdnjVNeH3P5gGsCUmjepG7Rx": { - "staking_balance": 41027392 - }, - "KT1L4y5QymMdQKyvZw1epbdvEs9wirsKukWm": { - "staking_balance": 136974278 - }, - "KT1GR1MiRNCP4ozKQUj7ni6k6jcDENc8KTJp": { - "staking_balance": 96440 - }, - "KT1JsQ5dwKHsun6jn5qkhyaoBVHo37iFdEM2": { - "staking_balance": 272207 - }, - "tz1fuSdB4SWQ56eupuBgGgfwYGpwR1rXoBG6": { - "staking_balance": 1 - }, - "KT1Fb83uSRQJR8YoTszAhjHGv1AREvehQ8cU": { - "staking_balance": 2101798 - }, - "tz1honJS8wZ4mxvBKkEoMPjX9yTP7EjJ89R4": { - "staking_balance": 22382704697 - }, - "KT19VjtMzpDU131PUjhvormKoXMuB1gLVN5n": { - "staking_balance": 131776779 - }, - "KT1BhpWdHDYEkdGqGgM63HnkobuWRx9n98a6": { - "staking_balance": 240471347 - }, - "KT19kLoeeuB2RMgLmR5nUyBnJeuDJkUsXiZU": { - "staking_balance": 1325049 - }, - "KT1H3CS28t6k2R7srGNrX1YzTfWGKGrWmHU2": { - "staking_balance": 6796098429 - }, - "KT18rw1XQnqicpRDsihohUAMcRsQxiaStksM": { - "staking_balance": 12556518085 - }, - "KT1ULQ8vpFFR7qbiLYHYwgEfhbSwZPz5Xsfg": { - "staking_balance": 7570718363 - }, - "KT1S23PSWq2zLUPXjL5a1GEJ4KVXVjNRdwHX": { - "staking_balance": 6969341723 - }, - "tz1Mt9Gb9YRmt6bSJQAdSUzaYeqG9g9yT2Nj": { - "staking_balance": 25566643 - }, - "KT1H5gbS7o1SUxLwQbr3vMfncbJyodqv9K3U": { - "staking_balance": 19942285831 - }, - "KT1TWg73EzZYKsw1Luhgi6aPDtAV4xNhUxxP": { - "staking_balance": 153424 - }, - "KT1GbC5y8yhkWviRuD7X5NnFssUFirRbU3tN": { - "staking_balance": 3028704209 - }, - "KT1D1J7FcUuRqud7agyU7wQ5TmvCDmTJqWSW": { - "staking_balance": 7916154 - }, - "tz1bMXGFgmDsA1oTBTMGyWWVBGRiFuzDYhJN": { - "staking_balance": 43907905116 - }, - "KT1DRXrTRzE3k3XeySevyLf7tuyrhGp1trKk": { - "staking_balance": 22730514543 - }, - "KT1XMq5HxajGYXmcdpqEVxGQYxk4RvySP7Na": { - "staking_balance": 2352196681 - }, - "KT1K2puApZcNxhUM5e9QDGuq8HpSvUENBPAG": { - "staking_balance": 787302449 - }, - "KT1VGjLAfy99Yf78umB8LCzVCh5tJdZdYNGp": { - "staking_balance": 17248884 - }, - "KT1KRYZeBSCUgU2xMSNDmwGWswqfhyVw359Y": { - "staking_balance": 751006975 - }, - "KT1VLsNDLbJRFohWsPRFcqogTR3XndF5xgqB": { - "staking_balance": 2847976619 - }, - "KT1S3BifQXArS6PTkvSeCgDc3Q1L3wwiz781": { - "staking_balance": 69535215 - }, - "KT1DeRFhKJeK5WLMnuesF6PhkGfSfw6MaUX3": { - "staking_balance": 13611890 - }, - "KT1KfYLKHN8bGmUfbPEG5qL9jCKCwsNj93Xm": { - "staking_balance": 372701192 - }, - "KT1JHwXnqnoxK6Bvh2uxAXbD4kmEzjQHhEzf": { - "staking_balance": 52179284 - }, - "KT1F91aBoRAYUerTfwBkVqiLARARraGcV9bS": { - "staking_balance": 12557220586 - }, - "KT1B2k7G3cDNeoZfPKRc56t9UnTZjGthxr1m": { - "staking_balance": 16221730141 - }, - "KT1Cb4iSqFDoWtgqBrdKAQRtpPfGyyFHnoo7": { - "staking_balance": 100176036352 - }, - "tz1SjvM5kXtJHMBsxPXgx7DFpJ2Z4pJeWqV1": { - "staking_balance": 15010083530 - }, - "KT1Py8LeoW2G4YxDBJi6gUyYoZM9dwzqf2Rp": { - "staking_balance": 256155318 - }, - "KT1Sek6DhnVx3ZyLB6QADtiA1JMtZ8xbFBXL": { - "staking_balance": 439597268 - }, - "KT1JNZLgZ9ao2LpKp6CgWiwjukWFT88pLRKL": { - "staking_balance": 85972941 - }, - "KT1NL2MpJXodaMzSGdtzkZ94ej1UbtgD1ZWK": { - "staking_balance": 46403361 - }, - "KT1EdUkVMdqHMmyS5cutdcSQXXEF4kYayJZZ": { - "staking_balance": 82186 - }, - "KT1NDzBHEFhRcm8rLCtHdpf31Z2t8V7HseSg": { - "staking_balance": 1284127597 - }, - "KT1SRgHcbQCsRHUjqRD6T5JA7EUvABgymVMy": { - "staking_balance": 604509737 - }, - "KT1S6awLLwLFK1iJT2t9VjkGUCKogmbNEzgS": { - "staking_balance": 1726181741 - }, - "KT1MrHNWC4xHgoNCUHpx6W1m1dKGfLXBL9nw": { - "staking_balance": 615323 - }, - "KT1QfdXvC6xhMEHjGv3DVrw8orFsZzvPid9f": { - "staking_balance": 25833367280 - }, - "KT1WvV121dhz4Pi8iMah63njhio384rMirwU": { - "staking_balance": 5455427247 - }, - "KT1W7EYQaoddChVYw4ibqccDSPMHEEQ3Du5N": { - "staking_balance": 15991920365 - }, - "KT1Lmr7UDW2STKcUrMLj9rWeEiEb8B4PnGDV": { - "staking_balance": 7749530 - }, - "KT1DrKd8o77e7gXi6djt34GWupWgu4yDyvqC": { - "staking_balance": 116473784583 - }, - "KT1LQsrSJA6xbnVmtpA63U5tZZT1KuY4JN7d": { - "staking_balance": 1065203147 - }, - "KT1TiBfg1zvWgALtjfq3bVHn6CFg3k7zPg5q": { - "staking_balance": 43329526 - }, - "KT1QkkP2AatN77vA77xFmnSJFgxqdWsgEAxV": { - "staking_balance": 591046404 - }, - "KT1SAYpPqyFtxJwBCyxS33cyukDP6boz4QPn": { - "staking_balance": 6863209877 - }, - "KT1JDV8rpQA2jFRvuwqNAXkZDvqDm38oXHS3": { - "staking_balance": 554938610 - }, - "KT1VhUrPUTS9RKdUCYA4XrFyiuLWuLwAxiso": { - "staking_balance": 410101748 - }, - "KT1UCBA1Y3VyTnuSqijABxSpbooALMoyRmAm": { - "staking_balance": 74258369 - }, - "KT1FGDCPZFDYraYHJGrCe1nWYqGUx9NVzgTu": { - "staking_balance": 10044681878 - }, - "KT1Dq7gFsokZeGZzV8uEngrhgX2CFsbL2TBc": { - "staking_balance": 7786404 - }, - "tz1MJseH4ivBiA1tnjrqaZtEjvP1iGprzm91": { - "staking_balance": 10392160560 - }, - "tz1RMxYN7PkpWoosewUGo7sDHfGuULC4gNLy": { - "staking_balance": 4901633931 - }, - "KT1FnSQSu4xe38Hb92TYSovj4KUqePqrKJbJ": { - "staking_balance": 13197149861 - }, - "KT198K3AyAqxejjVSe45KWgSBg8zn52A2cKi": { - "staking_balance": 18009607345 - }, - "KT1EuA8XU2QcH5KKcU1WKwA8RVDX2WgtPXDK": { - "staking_balance": 4765721 - }, - "KT1AJs2tdChPb1Bn6UxbAq1ojACarXzNGP98": { - "staking_balance": 16296525716 - }, - "KT1R17s5w247Xiy8yRQgFNTAw4MfLJSnMxu6": { - "staking_balance": 2363069030 - }, - "KT1Ec4qn3WvpksLQFvq5zGQEeN4o9RQU1i96": { - "staking_balance": 6826502351 - }, - "KT1SWaLDvhXqRtsWFb3i9B6nfApEAEeZ8hoW": { - "staking_balance": 10705506377 - }, - "KT1HFR8t5ZXs73JnaLHyVs4HRYpxc878PWKf": { - "staking_balance": 100637366 - }, - "KT1LnBxQL21BiySwMj6V68BKFBhTURQSkhVY": { - "staking_balance": 2153446629 - }, - "tz1Kg5jaq3MX4N24n6dYaYJS2pD5AZrzkFNC": { - "staking_balance": 5367594547 - }, - "KT1GfvWfiE9w7qjkZUxafbVdXa77qPFwZcTg": { - "staking_balance": 10090323820 - }, - "KT1HUptwTDGZGr1Sp4rCSotpytKxMYoBgrvT": { - "staking_balance": 4954715956 - }, - "KT1U6dQZWaPAMCnMmrjqoZghiZrBxXqJzTV5": { - "staking_balance": 389099851 - }, - "KT1G621jBcSTpnc6WAaFWjbhtPVKSjFvy47j": { - "staking_balance": 117615509 - }, - "tz1iYTSydN2aoB2FzhBRdZ8h25uCqt6VAHxi": { - "staking_balance": 3693753754 - }, - "KT1EKFohM3uXJjWmN4VN6k5tyy4WgPKeXgTH": { - "staking_balance": 689736398 - }, - "tz1MrojWKfdi7eWWPYsrLKBzZXCM2HziWosq": { - "staking_balance": 13131878127 - }, - "KT1S3i5CEyqhMsghxogx88aDYuDZZ4GG3Ccm": { - "staking_balance": 340735388 - }, - "KT1AZKii4ftSnTV2nWtA2syjtduHsnNXwdsS": { - "staking_balance": 9308018478 - }, - "KT1B7vgniJJBsUW6Bvafh3CQ9cR3QuS9fsPE": { - "staking_balance": 3705417398 - }, - "KT1GvLdd2Ej1e2fZge9bnYbt8zZWt54Y98ue": { - "staking_balance": 5316342003 - }, - "KT1DGN8JYU4FY2F64hAkXc1bqjVG7XktvMNE": { - "staking_balance": 6053299 - }, - "KT1Q1yyfinzw9x3iAkTDta9T63ahDUzf6mzM": { - "staking_balance": 105130376237 - }, - "KT1QRESUGExepczd9dYriWF4awTxkpzFkkiN": { - "staking_balance": 7563991006 - }, - "tz1RxKUe29zav5e4CaY7U6CyafVz5U3WALfu": { - "staking_balance": 97847021 - }, - "KT1DuwcuBhjDaYVHMiiriThp54X4kTKBxqeV": { - "staking_balance": 327645352 - }, - "KT1XRYnQyT7ycTwfpNmXBZKJ7M1ZcW9Ficcn": { - "staking_balance": 2158448359 - }, - "KT1WYu65MYGRAa34vBzqSyWJAJz8S5YYoS9Q": { - "staking_balance": 635357222 - }, - "KT1PskhGpA16UMnv4AXJTxWTcnemxccu5qQ9": { - "staking_balance": 3844214041 - }, - "KT1PAAnFCPQvcpCvjN89SnjRXhvsabZ7AbhF": { - "staking_balance": 15155309601 - }, - "KT1QJZ35P4rYhfPbVz9qFvk1qiNW51W2hEH5": { - "staking_balance": 351518475 - }, - "KT1PB7zheb8EcPHttEZQ9NsLG9S7NnWVJJYu": { - "staking_balance": 18023154077 - }, - "tz1PyqB2y7EwWm2nMDvgdQdEBvSiBQdJo9jB": { - "staking_balance": 169253232076 - }, - "KT19rJJqgAMUxSXeUUZvRNdV2pkAijqdVmZi": { - "staking_balance": 54956753 - }, - "KT1EBj2AL7yn36WQRjJW2e3Nz9xxuTzgZGp7": { - "staking_balance": 674948 - }, - "tz1TkQCxYhhpzMop7Da6g2tpa1Z2giUbPdqv": { - "staking_balance": 8522463606 - }, - "KT1C7ZVbN9YzzD2tmwqCzhSYThXS7Dq2HYex": { - "staking_balance": 1115203825 - }, - "KT1CCHTXi3PpAhCQqz4R9ZcRW3TG757vbTtV": { - "staking_balance": 2740232931 - }, - "KT1TF3LLG744xfYVaBfVUcWk9Qpgup5CYQjd": { - "staking_balance": 1653092854 - }, - "KT1TMfReD8HWLCCjfZk7c4WTxB6hAHZGHjib": { - "staking_balance": 1000000 - }, - "KT1Q1V3ahDgjP9CvdBANz5NnMkhjvP4JbJJf": { - "staking_balance": 7542276808 - }, - "KT1Px5Z9KNPxAEukiSX4UYwWqJQPMDknBAiG": { - "staking_balance": 1722533345 - }, - "KT1GVWgdHjxXq7sbEwKnotvguXKiEC2Zogxp": { - "staking_balance": 189218333 - }, - "KT1WyvUpBvD9ujis2ky2dsAr2kPBH6rPB7HK": { - "staking_balance": 13651718348 - }, - "tz1YyAvfm8kpMDm7F13x6QybeSSYBjcs7ahH": { - "staking_balance": 1490541134 - }, - "KT1AYbymDkd7yNHPyGToXys6b1jkJHZ6Ps4v": { - "staking_balance": 8526 - }, - "KT1TeYiw31nPE68fuMCmdZ1quRUEEYeDRynx": { - "staking_balance": 3507999248 - }, - "KT1TyLfm9ddhCdXmPJRwNcyvL1bVX3HKkXCZ": { - "staking_balance": 29483166 - }, - "KT1WAH4rwKUgBJUvTTY4QjjxibgS5XSYj4df": { - "staking_balance": 3127937993 - }, - "tz1QBitMoH8FnJ9q7DUwxoL1n6wRmCG61rJ9": { - "staking_balance": 1515115302 - }, - "KT1MVfnXgB6sjLHdbEMqHjphHeTKnRVM1TzU": { - "staking_balance": 47949073 - }, - "KT1N2eFgTUf1JA8c4Be1CSVFF9D5uqtuLFDK": { - "staking_balance": 1328365134 - }, - "KT19WtdHupeW5ByZd2Lo4A7w9NWnbQKNkWHY": { - "staking_balance": 819430932 - }, - "KT1Ks8cp7RStJJVD9LpED4n1dnXTRYb1MMqV": { - "staking_balance": 1931724083 - }, - "KT1RX9jDw1TgWrRP2hZgtotwMUofTASzitBh": { - "staking_balance": 15165035189 - }, - "tz1Tt75X4uU36XkidMN3EyKufo7mdp73hdSQ": { - "staking_balance": 63838166731 - }, - "tz1ieM5DRMGWk8qDA9CiUdoMtcgQxzsoA9rE": { - "staking_balance": 401336720 - }, - "KT1KNDwqj19R8QUgjdVRbf1qE5Y8pMfdk9nw": { - "staking_balance": 48981421 - }, - "KT1KqdgK7iKSmGyMVtUay7tQRAUfppYB5rCE": { - "staking_balance": 2031147027 - }, - "KT1WPNVRHTe2jZ4pdo5LcVnH69SpYrGqSQqQ": { - "staking_balance": 604509737 - }, - "KT1ApqLzh3ocvapH44iedRuD6UZ1gG9GTR8h": { - "staking_balance": 33129088 - }, - "KT1WoHbCoJoJVkb7rPKbTEHLtL7yP8bM19dr": { - "staking_balance": 926206 - }, - "tz1WHMumk6bDvAR5cx88cKSEPNC2bLhmiGPv": { - "staking_balance": 5306009489 - }, - "KT18ibp1j1tJ6RrmLbEK8wrUfsrYbVexRGjW": { - "staking_balance": 28798703597 - }, - "KT1MT6wYE2sn2eX4qpF6s62HjcAeQhTydwv8": { - "staking_balance": 5317656827 - }, - "KT1FF3sojJdSG4ksRRw98ZmGjWX3FsR4z9rp": { - "staking_balance": 1111186 - }, - "KT18qEajnVhGTiF9EPfrXTUcaeSXi4nkBEor": { - "staking_balance": 82052727794 - }, - "KT1Vg6FZC8ugm7VLd3a6gcaQ3K65u1xckBAD": { - "staking_balance": 1742601 - }, - "tz1McBRGvbZZ9Gkg6aixHTzeYxtxG2iM6KLn": { - "staking_balance": 51626830 - }, - "KT1FhBpLAxpryW5sN6hJVj2jMsDmPH5x8TbC": { - "staking_balance": 2122284228 - }, - "KT1WyzWxJ8DWXqWwNYN8dRVRuEcH1xbbFWyJ": { - "staking_balance": 14926168310 - }, - "KT1KxKpBecrXqbSt4n3k8XBZr8C8RDGdfqNZ": { - "staking_balance": 576702880 - }, - "KT1EePYVmpouG4xy4rqa3rkHKKtQUJ2Cmz1m": { - "staking_balance": 32698160724 - }, - "KT1FXiccmeeuc8QDzx93fUy6TGCcsTRTE5TX": { - "staking_balance": 3981296954 - }, - "KT1B2DL22Mbu5o6NL5WSQL59a67mZMYPCnHN": { - "staking_balance": 723493866 - }, - "KT1Vgh2DRgSdbgXxyvr6RRSjd7jkso9xruBE": { - "staking_balance": 2485969 - }, - "KT1VYowAWjDyvDMkv8muUhqUoqgBQYybx9L8": { - "staking_balance": 825275 - }, - "tz1X6xJY4qdrrEQmWbU6RV1KXce2e1AiX78X": { - "staking_balance": 309990010 - }, - "KT1NiGXCwqs1Gpoqw9Hmh78gMZnKa8yviHe9": { - "staking_balance": 14897983460 - }, - "KT1R7jugvmXeKMFjierceTKYQLRszKGmhJn5": { - "staking_balance": 1507853286 - }, - "KT1D7vEPFFWhyMJkxztMM3WrvgHYeveHXg2b": { - "staking_balance": 4849075086 - }, - "KT1UmTwjNZD1Wsf9SXms9JkWhx7Z3GkhGWwh": { - "staking_balance": 5000 - }, - "KT1UMs742pw3r4ePHWnrFbrAwXSLZNcxVJmH": { - "staking_balance": 567707058 - }, - "KT1VTdNra61N2uofXuCitrjGdmiWmxDM3Dq2": { - "staking_balance": 773514288 - }, - "KT1L1aZ9Kktjea3MuQnyz47AbD4YcTNZcfdW": { - "staking_balance": 10000000 - }, - "KT1ThmZmc3HmG9E971SfybrbbhWCMmkbi5Sp": { - "staking_balance": 5019331297 - }, - "tz1dwqHXMix9Lpjky39zYFET8fPg7FApmRQ1": { - "staking_balance": 4005831 - }, - "KT1JNR1G4eUQyrrcpU17214YbMX99eqbQ89z": { - "staking_balance": 917299 - }, - "KT1TsKdm4XaQEiCGfBFjj3PYNS2PZ9DAYfeN": { - "staking_balance": 140604969 - }, - "KT1H9osLg8jCA79cQBZMkFz2yhnD48GrkWvz": { - "staking_balance": 2537787870 - }, - "KT1KUuGYcfn4XRM8yLnsDggw4jKo6nqLRRXR": { - "staking_balance": 2297363209 - }, - "KT1H92Spto2h6YUsKanhh1xjA711CzvQ7cCW": { - "staking_balance": 698169 - }, - "KT1C59FXmz7X371pPUuKK8WnpkaSTYEmR36R": { - "staking_balance": 295759 - }, - "tz1U4H4kWg7E5dhpXWZKMepd49CG2EQm6qFs": { - "staking_balance": 2783721072 - }, - "KT1NFoLd9nsZ6bZRg6wGxD8ZQWESF6Fb4t9P": { - "staking_balance": 75101267720 - }, - "KT1GVrin3BLyAtHMNKQPfCAnkZtbLLnsUFSy": { - "staking_balance": 3498309 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1PeZx7FXy7QRuMREGXGxeipb24RsMMzUNe_135_actual.json b/tests/integration/tzkt_data/tz1PeZx7FXy7QRuMREGXGxeipb24RsMMzUNe_135_actual.json deleted file mode 100644 index f11381fa..00000000 --- a/tests/integration/tzkt_data/tz1PeZx7FXy7QRuMREGXGxeipb24RsMMzUNe_135_actual.json +++ /dev/null @@ -1,798 +0,0 @@ -{ - "delegate_staking_balance": 4378733698098, - "total_reward_amount": 0, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 34, - "num_endorsing_rights": 1043, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1XuXmV17f2qqnShcMUzK2QPvKEGwbtuu94": { - "staking_balance": 1489322236 - }, - "KT1XsZgUXafTummGXVyDa59ZrkbmgmK21xQw": { - "staking_balance": 871639925 - }, - "KT1XrdrXcjuRUBktzdp5uikCeriLK163dUMn": { - "staking_balance": 3731041083 - }, - "KT1XmkzWM7D82AZEDSJURtA4YWt2WVkQHzju": { - "staking_balance": 46666438671 - }, - "KT1XkZZzVVQpLNiBdGsNSeSLnE1C52k3qDCb": { - "staking_balance": 259259512 - }, - "KT1XWSdVkYcXY4Yz9qj4hBWJruE1g69QkENv": { - "staking_balance": 7522581274 - }, - "KT1XKzBuAGjeQwTM4ZzCLstpCdhS1nmvrSh7": { - "staking_balance": 4768369212 - }, - "KT1XGNuRa4uSNr7UkPLYMZHEcGFA2TqhM7Q9": { - "staking_balance": 16343205421 - }, - "KT1X5v6vm8GqxeAZyu5JLxJsb7rph3ntLRzx": { - "staking_balance": 51110113658 - }, - "KT1X5ppjMA9kmGeoc2WsJVdRC3DDUu3M2BNT": { - "staking_balance": 5265859013 - }, - "KT1X53SPWauz42nSDCvqaakvzboPqkbtPdkR": { - "staking_balance": 42577760 - }, - "KT1WrMRtCsRCtcV73gEEweWNDTVx1UE6yvQP": { - "staking_balance": 493892 - }, - "KT1WjMBZ215xRBTQd1cU88RuDW7aDvUYaSmq": { - "staking_balance": 20093222117 - }, - "KT1WhJw1eNjh1DFResNP3UKeTmEaqK1SocEW": { - "staking_balance": 8783107258 - }, - "KT1WWzdYU8QbZy1guQMmVVidP8RCbqDGNHiU": { - "staking_balance": 2129523709 - }, - "KT1W84d9gcFWt4UkPV5nwQhiQY5o1CGQmY8m": { - "staking_balance": 5225163073 - }, - "KT1W6WNC1tqv86AfSb55QvUv11Mogh9QmVjw": { - "staking_balance": 840402360 - }, - "KT1W5tvyKoVUJUDvZ6DthGg3Frzfvyi6Nntm": { - "staking_balance": 20078355127 - }, - "KT1W5hR78Fo7Z5KLjVxfzebUJeeTuDDXGLVP": { - "staking_balance": 20240231 - }, - "KT1VqkwxoFiDyHobKfg87wDoBnCoKNcFcbnM": { - "staking_balance": 2723089166 - }, - "KT1VmiE881GL8qR6vEvJNgk5P8JJTpGycLyF": { - "staking_balance": 1637520989 - }, - "KT1VjZxbxTKUknU52hucUqpmQvqA2wNiKKwS": { - "staking_balance": 10371610021 - }, - "KT1VfGV3y6DXNFzJ77X8n71vTBUqrmLjFiww": { - "staking_balance": 25045868267 - }, - "KT1Va5ygPJEmi7faGQSmsYniFTp6joXJyMhy": { - "staking_balance": 103729117978 - }, - "KT1VWoArS4NNjiwi3Zbb47YpE48rf5aTcEkb": { - "staking_balance": 9893564714 - }, - "KT1VVSjWxdLZd4iehtxR1riVHkw4aCKU43oG": { - "staking_balance": 1739752770 - }, - "KT1V8j67dZAvfcCQmKT3PoATcDwn7LNhxgDn": { - "staking_balance": 25303868122 - }, - "KT1V3saMd9fXYozHcdHjA6VVegff9Vyw5a8C": { - "staking_balance": 8020946278 - }, - "KT1V2gvMeFuGgqqPFjaRKteguEkuoSyJxADP": { - "staking_balance": 207493608952 - }, - "KT1UggqLbxHNt5LccVATgB6sAFGe9XSXz4ZM": { - "staking_balance": 24069570219 - }, - "KT1UgQDH6wouwNu1b1zdB6EenoEQ3xNcJ7mf": { - "staking_balance": 21135425706 - }, - "KT1UdRJfVSy1hRiaPf7QimSG9DNQPRfvcrug": { - "staking_balance": 23137800222 - }, - "KT1UbsMdYt3eSnscbayqFG4DejuxpMhEFEqS": { - "staking_balance": 404589909 - }, - "KT1UZ5nqibTugV9TEJdwLParQTmavdhss8Yg": { - "staking_balance": 4642603 - }, - "KT1URfQCE7nqWobxyVfbvD1WqN3zm3seDomp": { - "staking_balance": 542 - }, - "KT1UQGtrkXYsbUFKQitGKWtE11rEcJ133AKg": { - "staking_balance": 553420192 - }, - "KT1UEnCR82iDDkacJ46mDyp2hSfMVStMoR6U": { - "staking_balance": 4835180243 - }, - "KT1UDyQtoLKjVaeiGcK4AA6tMQbTq5haA2SP": { - "staking_balance": 3122360292 - }, - "KT1UAYyexSkZqFnR3BnuiAWxyXhY5Ha49Roc": { - "staking_balance": 2132006760 - }, - "KT1UAGNxdBueV8pNr5K8JP3CWCnSiZHufear": { - "staking_balance": 48608649210 - }, - "KT1U7UAP3iDT6UU1TTDWb6G4PRri6SfzJEKq": { - "staking_balance": 2344909587 - }, - "KT1U3oy1P9k5Myxzg6NtVySDwohQcBfvEZgE": { - "staking_balance": 1203645705 - }, - "KT1TfPwmAQ2EifA7sWb4XA1ZcTRHfQvqWuKb": { - "staking_balance": 569935075 - }, - "KT1TcZN7sqEWZW9xbfaXAZzoDiNToR2JNVoB": { - "staking_balance": 370954704 - }, - "KT1TYB23fnh9zZG3U1Mh1Tm3fPVEHUDqJW6H": { - "staking_balance": 8316469986 - }, - "KT1TWwEmh5y3Aso3rUprNPZYCVqGSUpEjSdR": { - "staking_balance": 828625527 - }, - "KT1TRccdoexgdkFPFxxJ5vvn2ofuPRnWpm6y": { - "staking_balance": 806317311 - }, - "KT1TL2Zb6NpyjDpCpFTvTSM9tChiDK5LvDdV": { - "staking_balance": 13607956412 - }, - "KT1T5wAPz6KE8YbZMVVfQw74uTxERfqcM81H": { - "staking_balance": 1604197067 - }, - "KT1T4r4JScLKSsS48v1kBJToTST3GSTSHSYy": { - "staking_balance": 22702178336 - }, - "KT1SzFzYsyPeZcFirybAzJXiPr4oeHMuuJnz": { - "staking_balance": 2962164 - }, - "KT1SuEA1vkvU4NgdFsRk9Fs5B9QKfcs3m9yq": { - "staking_balance": 660651212 - }, - "KT1SrN7HCU8M9rGG4JjEj5AzBdN7PWC4wHsc": { - "staking_balance": 279500000 - }, - "KT1SkUYWNKrftHoHa9BkSi7gWFJ5siUwifTa": { - "staking_balance": 188828568 - }, - "KT1SYrmjdt86p836q9ZjbfAUvJ8rGdEt48xk": { - "staking_balance": 264221136 - }, - "KT1SJodk5Nf5V5uCfKiLXbRVBy3P8bYDF8UD": { - "staking_balance": 2874729320 - }, - "KT1SBecoB7L6VmuUZWatJWLknsgo1y6kxNG3": { - "staking_balance": 579521557 - }, - "KT1S6jV7VV9LHoq2hwKnT1MGC5VoqSAmdX1o": { - "staking_balance": 22743484773 - }, - "KT1Rumw2xfLJi5aErWiotE5ZZbgnrXDHkUYq": { - "staking_balance": 697359899 - }, - "KT1RkperwEGEEM2kJwqhCTzg9c6m5JhqGXZE": { - "staking_balance": 3639139953 - }, - "KT1Rj1GKpssq57ysAT7mjWJwfCGat7gVidg1": { - "staking_balance": 2295163 - }, - "KT1Rb7Sz9ADQhYUZyP25GxqcKuLmXiv2mwn7": { - "staking_balance": 11183475548 - }, - "KT1RaVQkbVdfBFNrcBUMknJBk5f55ndNMPvd": { - "staking_balance": 517318044 - }, - "KT1RYXFJ5hXwuACmXKxyTvw5zqMVwNpJY5Uh": { - "staking_balance": 24872276132 - }, - "KT1RRf1AzuXhSc2LhLV98sUJKHrnpmQdRTfu": { - "staking_balance": 1024252676 - }, - "KT1RNPjFHC5Wqgcp8KLu38ErU2YdZCRjr5aH": { - "staking_balance": 2316019039 - }, - "KT1RLxgGMCn9FntFSyB5i63JMcLhgyTFr4rn": { - "staking_balance": 8085 - }, - "KT1RKcy97Z1xE68qDyuvEo7Y381UxeNdB7tG": { - "staking_balance": 1064157379 - }, - "KT1RE4fkjzfAdUiomMnmEtRqainvoYrDiNNC": { - "staking_balance": 748331 - }, - "KT1R6QqZrYqDVQKgSxNcihHfeRjGPii9eS5z": { - "staking_balance": 1868021199 - }, - "KT1R2xmBVz3SWEBnxgMAHdy7zVRMNXNZxyfk": { - "staking_balance": 3909603517 - }, - "KT1R2a2qGsLcPV5merFRxkMKQkrKujfnk8yN": { - "staking_balance": 5007437 - }, - "KT1R2LEawU65uhYkffaYKgLAWJhnKT438edV": { - "staking_balance": 51022238022 - }, - "KT1R27EytkGTpvccAJ8rhESgj5m6B2hWpPiE": { - "staking_balance": 20203790 - }, - "KT1QingXUEhDBKzS1DcfQBQyAtsHFQ4kReTR": { - "staking_balance": 603109910 - }, - "KT1QifMaX3AWTaPiN2tgujwGH11btED88Gcs": { - "staking_balance": 2398406 - }, - "KT1Qb9ioW19ggqaZp2HeyRnBSapDsF3ZBrox": { - "staking_balance": 10144001698 - }, - "KT1QWAGkdVC7j3BsWePG8jbusN6ci2chW7hR": { - "staking_balance": 41230164053 - }, - "KT1QPeoqr3bqL8VZg2SLQueBH9WzWtjUBf1T": { - "staking_balance": 1608245546 - }, - "KT1QJj21uLKnxW5wKZuH9yvT69RXsMgvsXLT": { - "staking_balance": 1187651 - }, - "KT1QCRTfF7bxbk2epsFqyRj6QC4EPKsRQrXY": { - "staking_balance": 10451093459 - }, - "KT1QCFEqBteDGH5mqZqnBg5WmZ3R5SeJBceQ": { - "staking_balance": 2020680354 - }, - "KT1QB2eR1yaifndgKMtUPAov5ri66mhGRJTM": { - "staking_balance": 301684145 - }, - "KT1Q9H6fGgSJhux8uPzR2Xm1NX8vGhiFYSuQ": { - "staking_balance": 1881685050 - }, - "KT1Q5dvUHqZfp7TomD5o3yTeeS2VKsoV4Zv6": { - "staking_balance": 175913674870 - }, - "KT1PzVwusyinWJ8wbzgVQkdSBbE3fqbborPP": { - "staking_balance": 708906014 - }, - "KT1PyhHTZAXNUBepaKNy2nLrs3MFeyQGHzjD": { - "staking_balance": 20720807166 - }, - "KT1PvYtCcuninfRotx25UVD7ojNDnhRqZLZz": { - "staking_balance": 4174356334 - }, - "KT1PuR1TpeABKkegvukRZ124zibXqvqkxMXz": { - "staking_balance": 9929625636 - }, - "KT1PnRgUjx7dD4xrnXnpJHz9MfnCWoeT6UBr": { - "staking_balance": 5629742289 - }, - "KT1PmRtYko1tgrqhog3QrVVgfPzZPYNeBzXs": { - "staking_balance": 1593223555 - }, - "KT1PjVPML73qWEMEWBGJR3aMa6Tj4ziVSEN9": { - "staking_balance": 96424066 - }, - "KT1PfCC7Yc4LbkY13sz1cdTKrumTQg8a6ihz": { - "staking_balance": 3772362086 - }, - "KT1PWo4Vt7ti7gnLSXqBFY77asmQ6tBq3vX7": { - "staking_balance": 405672372 - }, - "KT1PP7RJQ8zoUWKJD2oFqRe5sir38P7Wg5jp": { - "staking_balance": 12513742188 - }, - "KT1P7LF5Ao6xLE4Zp86vEE8JNgQyNn3LpSM7": { - "staking_balance": 148832921 - }, - "KT1Nwwb5D43hfqr6yMZyPSjxjyuq3XbUZKZc": { - "staking_balance": 615465301 - }, - "KT1NwppXt948CtyCKTg9SHP43b5kAv44dPCW": { - "staking_balance": 11097215 - }, - "KT1NpBL6gwvGi3gtTY5nXff9wfGFFPbdwway": { - "staking_balance": 6244714341 - }, - "KT1NobyimGcqvHZq5hJ9kdmbAyg93ygvA4QJ": { - "staking_balance": 3190237112 - }, - "KT1NndqJcsFjg8uHHXSrPUaDVUktL27uyA2k": { - "staking_balance": 1176742135 - }, - "KT1Ney9hGddvzT9B2cdU4DDnMAsuACnfv32V": { - "staking_balance": 60945251 - }, - "KT1Nec7SNj3sQP5a185TTUXF2N3KXQA1u2uQ": { - "staking_balance": 690253508 - }, - "KT1NbyZiovdT3a798RARWW8BJvZb1sQS9qvx": { - "staking_balance": 3000740000 - }, - "KT1NZhiJ21ca6yUQcVo1PfrdQotZsEe52Kiz": { - "staking_balance": 183423 - }, - "KT1NRvW4ayvKr5bELFfJSfWMrvxb4jKMpUyr": { - "staking_balance": 5974185794 - }, - "KT1NFZuA3Qr4N2BkZKyBjJ6cApD48Kw3vbyA": { - "staking_balance": 555557935 - }, - "KT1N3bgCMP2SMVJMHPDgHrfVf3YDxhM9QAL6": { - "staking_balance": 4086577735 - }, - "KT1N2cn5ib36cYPMnaPWQiyRpAVKci7nA34N": { - "staking_balance": 79337 - }, - "KT1MxSVS6jkar4XWaMup78NqBKmigcVgcWD8": { - "staking_balance": 1006113636 - }, - "KT1MsrYGdZJbLAUMWF8CHrSDZta4jUW9axzc": { - "staking_balance": 2344346550 - }, - "KT1MrCTwGQBxvub2Ec8s3RqQqDj8AVMJTbxA": { - "staking_balance": 962979754 - }, - "KT1Mhp8EqsRVJWCpKi1pxK1RKGc2BLemUGGL": { - "staking_balance": 1484023481 - }, - "KT1MbQZ5hCzZj6HxZ46e3KiA24WYk7HTHVMY": { - "staking_balance": 31040049 - }, - "KT1MXE2o7q3Pju9g9J3FbpyWe8ym2mRnTAYx": { - "staking_balance": 10052136092 - }, - "KT1MVvT2QmVBmk9YJL4PDeSa8dAXn8JyuPt6": { - "staking_balance": 104158515 - }, - "KT1MV4JA6E6buqFzxmKD1gF2vEeSsxgY65ht": { - "staking_balance": 10647167577 - }, - "KT1MUoZemsVWQsFn6ahnomQ72wz6weQfngd4": { - "staking_balance": 402344579 - }, - "KT1MR3A3XFpWXgoA4i2CmZnfGoCTr3DtuPQ2": { - "staking_balance": 36008364 - }, - "KT1MMgqG8edeS2Vy5XsXWtzeeda466dLYHSS": { - "staking_balance": 49053 - }, - "KT1LzbMxAGi6XQEMHZdCUvjkiY6yqHqoL1oT": { - "staking_balance": 622089355 - }, - "KT1Lwg8cwqbabE73E63cY7GMPxy56qMwHbcx": { - "staking_balance": 48965131 - }, - "KT1LsP6UapoVLoenJkmqrKrDqwfFex5JLBvu": { - "staking_balance": 1001320 - }, - "KT1LZ8crQqWY797JWAyHyiGu2wQcmdg5ny1D": { - "staking_balance": 1421592199 - }, - "KT1LYf6GGR3MBwrQS3ScKfWFwy5LL9jQ9JCP": { - "staking_balance": 2187932410 - }, - "KT1LW3uowc3pUekhZmZqbLXASg19uLM25PUM": { - "staking_balance": 632547311 - }, - "KT1LPSrtkY8u19xPnX8HAkMiYUH8hj6RLuPg": { - "staking_balance": 499997311 - }, - "KT1LMcZsPfEEEZcCeYwp2JX23E7ABDohjuQg": { - "staking_balance": 289773268937 - }, - "KT1LJag9T4MqinVoKBiMmrAujrgPKgLfGg5x": { - "staking_balance": 2604892975 - }, - "KT1L5Cc9orUaQ9eZWX5APwpmHqtZxPd7DyHm": { - "staking_balance": 5693530547 - }, - "KT1L2mmoRPSggL338r9pWsQgkjn5XGB29p2z": { - "staking_balance": 5987015 - }, - "KT1KyEsLYh9VCYcPKARRXuYUTr6ReinPu4cK": { - "staking_balance": 6254694536 - }, - "KT1Kt3xJwi2i1N5TVY6htBb3vZShaxRTEU1t": { - "staking_balance": 30129540354 - }, - "KT1KfjpnJcz4cT5iToKHvjqFpTpdz8vzR5Wn": { - "staking_balance": 578301205 - }, - "KT1KcxLgkw1R2gVLSmbKx2JP5mq5hwTM8keR": { - "staking_balance": 3855970943 - }, - "KT1KY9cmRMqnQa8hUYUcPgeyxZAksmKwoBSo": { - "staking_balance": 6249243398 - }, - "KT1KVShJTi7zYACcQmf2DU4CgHKTM8XkHfPu": { - "staking_balance": 3373012931 - }, - "KT1KMpKHpGYyvMEV3YWWdiPc7pdvmfyurmnG": { - "staking_balance": 2592358078 - }, - "KT1KK9wooQ4zm6FNhqP7ZYhmYxLU6s288rqu": { - "staking_balance": 4892406559 - }, - "KT1K7e3MbWqGBfLQMKH7Dbc1fXbjracjPUa6": { - "staking_balance": 4113724 - }, - "KT1JzrAVGZsiHnFUcBaGxAeKe6fQ3CHktfRN": { - "staking_balance": 1000000 - }, - "KT1JtdJzqTfKc9Pp62AbD4NiJcp9jYrnyfdV": { - "staking_balance": 54448003642 - }, - "KT1JrH1sXoizg3X82dAd2wxqwkRzquT3ZGeX": { - "staking_balance": 104887377 - }, - "KT1JeQYXvhXMDmgdpH6EvgL24xjbx6nAf4yb": { - "staking_balance": 669997311 - }, - "KT1Je8X68twtrxacRKyApRy4yuEQ7a6tLGmX": { - "staking_balance": 3128050124 - }, - "KT1JbN5YedAtfKyRN47rsauCB2x4EEpZJEXL": { - "staking_balance": 6370025 - }, - "KT1JaW3aTZuUn9K3G52npDgVpijqoeoBeYMu": { - "staking_balance": 356918574869 - }, - "KT1JV2GqGaZQZCm171a2XgdsjkZjsURdurrW": { - "staking_balance": 499997311 - }, - "KT1JU3rAW5Eudtk96GXkXgwwJkBGdJk4kzJh": { - "staking_balance": 1937274096 - }, - "KT1JTFJBs2zPJZognFGaX73gmkounWnCwAtJ": { - "staking_balance": 4764494 - }, - "KT1JRnEaKAeDExSPEFKf5WtwaYn8KZSDsMXA": { - "staking_balance": 6331877953 - }, - "KT1JPCCRy1vvfmE3ZMjXKiMR3xpeCYwYhEnW": { - "staking_balance": 680540094 - }, - "KT1J9AhpF7X7nXsTbwP6tSbbSpCHQZa2HPXe": { - "staking_balance": 66078668 - }, - "KT1J46hjcv6ub9m86Lvy1i7hvNMX6dJ2vqBp": { - "staking_balance": 753036112 - }, - "KT1Hy6NhyZtZ4YZwzE7G5VqgkuHXopxagjC8": { - "staking_balance": 25714515299 - }, - "KT1HxqUygZz6EG87N9aCV3DKToH6qUiw33hx": { - "staking_balance": 4287702056 - }, - "KT1HxmK7ZJtt2JBCcfnRceYNEjrnx3MaRn1g": { - "staking_balance": 56960769995 - }, - "KT1HqidqooCZhzxJUnHbYmirv12FyEDeHnk8": { - "staking_balance": 567 - }, - "KT1HpGz3q7NvZhw2F16eUbXJcYnuKJVpTEGD": { - "staking_balance": 357238024 - }, - "KT1HoarZj4f4uXb5Z4PCFCAmx6TDBzboeaR8": { - "staking_balance": 543445217 - }, - "KT1HmFxuEJUwsTW4ey3Yc472GBKL7gPdhzmq": { - "staking_balance": 648861738 - }, - "KT1Hf8wjCTAuU1634hwRLg8oYFwoMvoJUYBX": { - "staking_balance": 6143780260 - }, - "KT1HaUvg1GMm45FrMxGVUFPNwaFQLNZM3wzq": { - "staking_balance": 9144239165 - }, - "KT1HYGPSZp6Rq2No8cAhBCECCr6gPcCG9YYu": { - "staking_balance": 57177115813 - }, - "KT1HUshm8RZCsnATQS5RGZjWU6PrvdHX7cn3": { - "staking_balance": 48984918353 - }, - "KT1HR8x8dRH3fjJRWw6ArWjDitKFusEVbZgQ": { - "staking_balance": 6913348883 - }, - "KT1HQCufwpAs1buMczFbJiJDxhikfNQvFGos": { - "staking_balance": 4276929578 - }, - "KT1HPw1eswawJ6GxwnsnkESevz3hfSPqfFek": { - "staking_balance": 8919967280 - }, - "KT1HNBjHcZ6uj4PGqvTyuP7AcPvm1BswVHJY": { - "staking_balance": 3554075 - }, - "KT1HMcL3SkhbWJMpGtRPpq2Kj76KEcXALYfQ": { - "staking_balance": 1128273693 - }, - "KT1HC7f4iairGiYA3nmmNtg8Mheae6zFuwdM": { - "staking_balance": 95791710 - }, - "KT1Gx1YQFaB64xuUzdhykzggM21T7YguJ4by": { - "staking_balance": 95452417473 - }, - "KT1Gs5A6RC1cRfy1JHAKbrsWVk8iZ2vUQS7x": { - "staking_balance": 6375293680 - }, - "KT1GbERtKKDEdxPc47FowaRfU2N2fgoZsP5N": { - "staking_balance": 960375807 - }, - "KT1GZdmfUip16ceWrgiceWdrx8PZ2XEVKgNU": { - "staking_balance": 61669323 - }, - "KT1GZ22zTUqCLrwCo1e5USg3ousf17fDeAW8": { - "staking_balance": 33704378573 - }, - "KT1GMhUgnPzfJ5dabQLfSD2MRUqGgVqkxdVv": { - "staking_balance": 3139414768 - }, - "KT1GHR8iFVRafUN3vZf7WdJ45Yy26fzHNN2b": { - "staking_balance": 1820646615 - }, - "KT1GHENdatYp5u8hYso1VHdurzZ7CHXwchv2": { - "staking_balance": 1001148 - }, - "KT1GGgeu4AwAw7z4jsnMdgTyWkwzwwJbGLZd": { - "staking_balance": 6269978308 - }, - "KT1GGCCxuHyUaiD4rqPExt557bcUj4nfAeYw": { - "staking_balance": 1203276461 - }, - "KT1GAnmBQDDtTtcbm4DZDbQMH4zoYozYP1Px": { - "staking_balance": 8304286062 - }, - "KT1G94YQPRqj3F3yztJ8hCwpPg5Max4e9yyq": { - "staking_balance": 67588980000 - }, - "KT1G5o4MQAZ1CEMQvjsUbAPxmp51DhScmnu4": { - "staking_balance": 97311 - }, - "KT1G1jSGu23W8s7ZLRxhXVhDfwuJMXNN4Sie": { - "staking_balance": 3137257273 - }, - "KT1FcqrmGFVDwQfFfL5YgHs7mYkZYnL5aE6g": { - "staking_balance": 1427497824 - }, - "KT1FVjyUyBRyJdDsCPknNKzLVegSQuahmRvm": { - "staking_balance": 1421103716 - }, - "KT1FPRi7wbbERGGo4Q6ans7gfhXxHGeW2i4e": { - "staking_balance": 224221 - }, - "KT1FNT8wAyv4wJK6w16qc173tv6tSixtmEzv": { - "staking_balance": 3866241 - }, - "KT1FMerLL4wrWhaoFWeKoJNbhFTkgkKghoiC": { - "staking_balance": 51977667129 - }, - "KT1FJEVHztkSer1WWJfcoHUgVDs8tfxohNvA": { - "staking_balance": 3111625719 - }, - "KT1FGonNrUJ1yNEXRAzFZLAYsW8W2J4NASw9": { - "staking_balance": 10119 - }, - "KT1FDpme352XTE6tueiSDN1QhyqzgivrTYZa": { - "staking_balance": 676480898 - }, - "KT1F1uA9FEj4R9DHYWb7y5gNknBZY2brKdti": { - "staking_balance": 1388000000 - }, - "KT1ExMdBB9i66HkBCu9DkXPeSRGCh1VweBiq": { - "staking_balance": 1566525295 - }, - "KT1Ehw1dGQ1FZydPXAdZ5tmcyvdMxVuvvx7P": { - "staking_balance": 178396627 - }, - "KT1EhNQqCcaP3goqB1QTekEykBXFdAH8Wbfx": { - "staking_balance": 15473250209 - }, - "KT1Efebe5eJvYk6kThS4DQvekn83uYzNRUKu": { - "staking_balance": 3688569287 - }, - "KT1EdsJz7tvX9F941m3yKde37nzECZNRFTXE": { - "staking_balance": 17120061 - }, - "KT1EcC3KqM2QrG4rc3i7s5AttvpRmuxCShir": { - "staking_balance": 815409951 - }, - "KT1EXB3oZJPVMQVEpCq88osph4MT7kuXX2Qe": { - "staking_balance": 1238038491 - }, - "KT1EKmQZGE2jSEK9QXrr1BcvzyYQj3eL23LM": { - "staking_balance": 9330791 - }, - "KT1EECL7vmFq7wokTqJx5VRL7rQySKBgiL5h": { - "staking_balance": 347666279 - }, - "KT1E4hA3jWLskF3puTr9PS2d6frc7MqWEgNA": { - "staking_balance": 23768200774 - }, - "KT1E3CQvVPYdoSfcCCB7YoHpG9ykxhRDKTXN": { - "staking_balance": 13996647 - }, - "KT1E2HYrJ9bvXTFhu9ruTX2Hr65hYsP4k9pL": { - "staking_balance": 8471096944 - }, - "KT1E1VSbw8EmkYe4hL5Kzj5WkfrGDsjQNZrt": { - "staking_balance": 312452413 - }, - "KT1E1Jt5R5HVfo2NaoEBnaNf7qqUKzP5E1h5": { - "staking_balance": 35866375854 - }, - "KT1DtGuFmUU2K3RNBibptRM7H5KQF1o2xjGE": { - "staking_balance": 3856957682 - }, - "KT1DrXcAoZFGCdToRhMFgtu8pTkV13Y6eiYp": { - "staking_balance": 15129971881 - }, - "KT1DqKe3traUkXw96nXiAkcumcgvjs1Tc4Yr": { - "staking_balance": 49597085412 - }, - "KT1DhM4zpcemN8Zu3MPzGS67EqaJA4tvWPgc": { - "staking_balance": 60127649582 - }, - "KT1Dcm3KuhrLY6VbzMc4qBfoiqnBn92kF7LN": { - "staking_balance": 1208179799 - }, - "KT1DQCbK1AqqxgWwZ2aKrRXQuwqhwFNEkwvS": { - "staking_balance": 6034709009 - }, - "KT1DNVhLdojZHuTRTnSHSPnSPER22Cee9qza": { - "staking_balance": 25328359 - }, - "KT1DKJURX82oPk5CG5PpDKL1o2pMnskYQmA1": { - "staking_balance": 1562377772 - }, - "KT1D6PaZj4URo3gaLfpcoRVLmKzfhxkL8PeM": { - "staking_balance": 133535891 - }, - "KT1CyNwjcJtwWPQ8qF8wnQexLNnUjKCvcLGm": { - "staking_balance": 30214558516 - }, - "KT1CpgqAtUG8BfUyohxkkBKpbhNpWPKK8yek": { - "staking_balance": 1097915709 - }, - "KT1CnHw5pjyiJW9JaHBL689e4xKpbvbrmHm3": { - "staking_balance": 3410207017 - }, - "KT1CnH6twqLyeVoiN77XwwxS6Ftvt4j2AUha": { - "staking_balance": 601584356 - }, - "KT1CkXwrH52stgKxCyNGdhNqhqWz71jyLj1E": { - "staking_balance": 701452358 - }, - "KT1ChqbFcR8m4N5oYvn6HsMi6UEhEoTKyKrz": { - "staking_balance": 4022455293 - }, - "KT1CXinmCuqcyQszpv967ywFi9VQ98GHhqto": { - "staking_balance": 611673891 - }, - "KT1CSBWVRBV9hEi8VBxmXKZCTUy8X8ttiMUo": { - "staking_balance": 1761450267 - }, - "KT1CDtyhp6yrbPPNSsxuZH88Hij6L6sxFd5y": { - "staking_balance": 389097311 - }, - "KT1CC6iCGCds3e4CdYazj6tEnMmu4gXsCiwD": { - "staking_balance": 2234825 - }, - "KT1C7xf4U4jsSDmDPw3xUsVR6cGLoh8pAHA8": { - "staking_balance": 377 - }, - "KT1BxzsMoZywRw1gV496nekg4JPVmVApFhMV": { - "staking_balance": 58394836630 - }, - "KT1BuuGQN2K7WNnctVjKUSwyZydomiqysZy2": { - "staking_balance": 51476193 - }, - "KT1BsXmKpHxFjam4er362KoK8WYnu8rL4SR5": { - "staking_balance": 1744655180 - }, - "KT1BrdZ5tShLGKTte7M9uGzyN9bMLDayLCj6": { - "staking_balance": 7743059557 - }, - "KT1BqTU5fnvCSWmeYNRYd1cSPaGhQvuVW3bV": { - "staking_balance": 6236302554 - }, - "KT1Bpun4y9HUNwsVNUSFzjz5c51FkVsdZKeJ": { - "staking_balance": 165555082397 - }, - "KT1BkRfBw5oxPHXr6RvrVxXhw5GGK1JP5eo8": { - "staking_balance": 457707903425 - }, - "KT1BaSAa7rDsv7yXKSPDuR79EYAYeqfPCKrc": { - "staking_balance": 3958009 - }, - "KT1BZ338tzFdEXngsarP4fbcWm8ejnQiUYGU": { - "staking_balance": 502057287 - }, - "KT1BYyRmghHdWK3ryjwQg6jCMR83ijpo4NJs": { - "staking_balance": 22733197059 - }, - "KT1BCZxGBwsCtPbSFMrmkjDB9p2fNKSG8f2H": { - "staking_balance": 10216 - }, - "KT1B9CtwyGMFrh2aGKJjuHz7iCtGQbie9K9G": { - "staking_balance": 14453798464 - }, - "KT1AzuAYmzG835XobZMSdxryBUfiqNjuHR2V": { - "staking_balance": 17101973217 - }, - "KT1AvRLzkVkkp8uFPHpMrYx9WL63pjD351HA": { - "staking_balance": 8185258845 - }, - "KT1Av7GQUcbjciK1rotrYxersL3NJHUzjxfQ": { - "staking_balance": 627052184 - }, - "KT1AsX6ZzB9KdjJrxyQ4ry69VCjZTkB5nftz": { - "staking_balance": 11406710 - }, - "KT1ApXWy9nGAM14KWtDGbZcZNDBYGc7tjjgD": { - "staking_balance": 16030354222 - }, - "KT1AfJ8KCK4Ja5CYo6L72CSR97qdSdoSgeGr": { - "staking_balance": 47660647976 - }, - "KT1AWi6q6vQZkfAfrck8nxMEwCSFExrjcaqN": { - "staking_balance": 5314190926 - }, - "KT1AQ2FVUVoQeag4A9n8ScZzS1XFYHyccYQm": { - "staking_balance": 1842237492 - }, - "KT1AJ9HQtZ9Kxr7SR9oE4AU16LfDRrDQNog6": { - "staking_balance": 2508468233 - }, - "KT1AGPcg3aPtjpHFurYR1qpDFoLhsm3EQ7Pi": { - "staking_balance": 20835911704 - }, - "KT19qxJ7XMnoudKAkCuDYCui7GABfySLuBAv": { - "staking_balance": 30895395961 - }, - "KT19STD1auU9HW7aMkYVHWqk8szozLNuLnt6": { - "staking_balance": 30359884649 - }, - "KT19SMBKbVvQEJKAJjSFd3BDFBRD1gLufz7p": { - "staking_balance": 499997311 - }, - "KT19RfQkwvtYtdK5jvUVZBK1GKSz2w6EecBq": { - "staking_balance": 104575241 - }, - "KT199gAJqyyA58wjfxMSoeeJHcyobHvABj5c": { - "staking_balance": 12003766036 - }, - "KT194iWVJ62pkNGDuvuZteCJC3dyjdz8hsAn": { - "staking_balance": 937522929 - }, - "KT194Vi6sabMZoPqHBzk2tzxoRFq6EdFY9Bt": { - "staking_balance": 44017 - }, - "KT18wPcpBnZf5EvTvsaP56kBvzK7vHyUrAVS": { - "staking_balance": 1075951683 - }, - "KT18vA2hMZup3LSQK9kywSdCmtEu7iQTe4WA": { - "staking_balance": 2485871066 - }, - "KT18tULoxkmjs8bvRgi6pQyWnQSsq38CxZxx": { - "staking_balance": 3150764661 - }, - "KT18ifpUUR1nLkwTUMEPUJ4tR7jL9XTtsvko": { - "staking_balance": 483977180 - }, - "KT18hBjo8y3ddycaW5h9PbyRVNrSv6JD5hUw": { - "staking_balance": 568979863 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1S1Aew75hMrPUymqenKfHo8FspppXKpW7h_233_actual.json b/tests/integration/tzkt_data/tz1S1Aew75hMrPUymqenKfHo8FspppXKpW7h_233_actual.json deleted file mode 100644 index 6869b20a..00000000 --- a/tests/integration/tzkt_data/tz1S1Aew75hMrPUymqenKfHo8FspppXKpW7h_233_actual.json +++ /dev/null @@ -1,561 +0,0 @@ -{ - "delegate_staking_balance": 922603814393, - "total_reward_amount": 763966172, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 13, - "num_endorsing_rights": 199, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1TE5oPuf2UZZA6dBwkgH63b6tg6aLRw6hQ": { - "staking_balance": 3920938607 - }, - "KT1AieGNs3dbMEy2wrjgkqB2cxN3Nug1HyyU": { - "staking_balance": 1043957311 - }, - "tz1MMM8eYKWhVTERomoKDU66s4rhZ4kCqRxq": { - "staking_balance": 6838521190 - }, - "KT1BNSqpD9epHBjuAK5nKjkb24Mr9etNiSZK": { - "staking_balance": 6558270000 - }, - "KT1DxWT1KFEE91vSLd9qL8UREMrHPadjXZAK": { - "staking_balance": 5000 - }, - "KT1B3RE5CQpxoWMgjKdNggZFUnF16qmJ8QMa": { - "staking_balance": 5600160000 - }, - "KT1C4uGqAn4DxYTv6sWnPDrUVWiQrTV1GCEi": { - "staking_balance": 106818920000 - }, - "KT1Xi2GD61wKa3naidwY67PjngLHVJP4XcQ1": { - "staking_balance": 5000 - }, - "tz1LhKv7UQjDzDSgYEytaa6q2FU1iyRNkckj": { - "staking_balance": 1 - }, - "KT1DLnfo3bcPrXE1dktMqrodfNKKF8BNkL8k": { - "staking_balance": 5787752131 - }, - "KT1KQCNuBTk33BjC9qMPeuiLr6t9kWoxLM7s": { - "staking_balance": 6416240000 - }, - "tz1eD88dEmPUEemXbdKJsKSsyVRdN43dbnYJ": { - "staking_balance": 3300686879 - }, - "KT1QEJjh1BkW5FZ7aFhvWiM4eHFu1QaBEaSU": { - "staking_balance": 1051342444 - }, - "KT1Q8PhFyk8E4QRdmYPBGxWnLmppKoNaJMuE": { - "staking_balance": 15340670000 - }, - "tz1huWkUV5Zf8Q3c5Vp3QxDLZve8STx5M57k": { - "staking_balance": 5269594558 - }, - "KT1QyQ4S4ssWEfkyEMxLWnp3EmuPWuoBS76r": { - "staking_balance": 1066690000 - }, - "tz1RQxmnfFv2LTpFC47oHXMbu5ZeRRihmLXF": { - "staking_balance": 14974190 - }, - "KT1MBMKKxqMqdemK9Rzyup1DjPiNJpGWXvZJ": { - "staking_balance": 1695714471 - }, - "tz1eFK7e5fmV5d7HtyNhNqfCBVXCLasodXaq": { - "staking_balance": 142491376 - }, - "KT1Tu9yx9a2KR34bmHwQ22MaaXRZK7e5f8LA": { - "staking_balance": 575000 - }, - "tz1ZS7L5Zprx4mKeDL7Fa9nmLVSHyvY5bU4T": { - "staking_balance": 320587152 - }, - "KT1Hj99dS5uXqn8iJYEGHU4iSfPLC6Fo3T8f": { - "staking_balance": 426553182 - }, - "KT1KdUxFdHXB8EnVhmh3kVFfNk4MzWbKgz81": { - "staking_balance": 48440000 - }, - "tz1hJt4RgUP6APSBJar6uG7zUx3cwB66rh8e": { - "staking_balance": 200748752 - }, - "tz1fxdoT2qqoqAezYR7Kzg9odNZXPYUokFEu": { - "staking_balance": 471664794 - }, - "KT1RfBj2VHnWhZBTNravyBNjXbUHN6NiB4qy": { - "staking_balance": 34100000 - }, - "KT1NYgBCS32n8fLJXKMmxeFmoJLKjfBKxwKR": { - "staking_balance": 83491530000 - }, - "KT1TNc8GRWKr3jsFpMNz2tj94NLa4jYtWVs5": { - "staking_balance": 7160000 - }, - "KT1Br8N8abjfJJ8QyLTWKfqfCQZxonrWkCta": { - "staking_balance": 1123647311 - }, - "tz1Sy3df5R5H7Ukfc3WpYoRPNgNLmhxaDZgN": { - "staking_balance": 58432055 - }, - "KT1Jo4zKKE3unDEfAovSRycycvsAGa6zHJMN": { - "staking_balance": 5230001 - }, - "tz1ZcLehuZHRoW53ebf7khcAVi9TAvTLyYM9": { - "staking_balance": 1124891 - }, - "tz1PDDj2chtoy1MsWk5NvEreVqgrGvhcSo9M": { - "staking_balance": 1146055651 - }, - "tz1fmxuUhXRd1kBzV1Kxg2P2GrJRjJMJz78N": { - "staking_balance": 14996148 - }, - "KT1XZLofsjn3ziusqKaNugmfS2Seb8pjL8r3": { - "staking_balance": 31375891 - }, - "KT1AV8cdcDUANaSS3r5opXVc3CkvxcHA4uUq": { - "staking_balance": 14293498350 - }, - "tz1eWJM7cwWg7H88x7dXsFAsHb7Tjd4b9pxx": { - "staking_balance": 173055751 - }, - "tz1g657VDGRGrAp8HK4kPoVpGa4ZmZp6rLDq": { - "staking_balance": 348475 - }, - "tz1RWMCKCb5t1hGsHDWDyhD28Sz6D96jSAs5": { - "staking_balance": 71750930 - }, - "KT1ScoqhEGP49f2d7VdxcGkXdFgfuictpY7D": { - "staking_balance": 10000 - }, - "tz1TFgdSqmUKcvhAaG4HuE3J8D2wyedudyFs": { - "staking_balance": 10736612 - }, - "tz1MV36z2dnwd6imDsMrbRmu4Su1NvdYaVVQ": { - "staking_balance": 8448448568 - }, - "KT1V6orgGLkun7u3MHT5nSrFGe6qYrWuJF49": { - "staking_balance": 30000 - }, - "tz1UkQLgq3QXPtcG2hzwJn6zKgyQoK58TMmt": { - "staking_balance": 128670000 - }, - "KT1AiNvPuN4rHE2vu5WbdHZq3hMe53VrV7uZ": { - "staking_balance": 30000 - }, - "KT1PmreMjvRWgw8bQAxcSXTbCybfUU3azNZD": { - "staking_balance": 73303818 - }, - "tz1eFLsKSBU7NF23CyAxrzexFY9QN9maxzAK": { - "staking_balance": 650047046 - }, - "tz1PrPEduXyErSNFb7HcqkgubUfYToN9MJtD": { - "staking_balance": 4501 - }, - "KT1F4UfV8ziQbnwduvkwdiqd1B5mN9BnGpHD": { - "staking_balance": 1052458891 - }, - "KT1CQ1MSSSF48np53b3bqJFn2vRzVWAMmnJN": { - "staking_balance": 31758190000 - }, - "tz1hPMVcbLPpWYuW1Nbgx53sjqmi77xkwFGv": { - "staking_balance": 16066252420 - }, - "KT1TVNtiqHwNUjy64sVLEjjFQRjaSvHLjxaf": { - "staking_balance": 8622 - }, - "tz1Ys4RvKzj4Sw1qyFWnUMMvwXkPJV6vysV7": { - "staking_balance": 1668631280 - }, - "tz1WWCJwP1KKDhPQLzvKEPHWPhndtUHECx7e": { - "staking_balance": 20991541401 - }, - "KT1R3FHwnqv4jJh1mvTqCbHkDY2VwZ6Wu8wd": { - "staking_balance": 10000 - }, - "KT1J4kJMPqi5ercrAtsfQp7gy6LEQq98UPqu": { - "staking_balance": 2305206699 - }, - "tz1RN2uP4orqe7KciER9tMEAJ5wDsKAjEjgE": { - "staking_balance": 1490692758 - }, - "tz1asDA12UG7rr24nXRK17Rz4iWSnhCwpEeY": { - "staking_balance": 26831904 - }, - "tz1MLk1tWUrwL4caLWzxHXYhL1Nz1EitkLQi": { - "staking_balance": 505418272 - }, - "tz1NAL3AuW2CwmsZXW9nRiWJtB6BRJXcCvt4": { - "staking_balance": 23534700802 - }, - "KT1Eqs478dniHrnr5Rz4EaZXitkBMNEg3mWU": { - "staking_balance": 37200000 - }, - "tz1e6fBrLrzyx9w7a92GBpkYpCQuBLaZLMVH": { - "staking_balance": 3413832081 - }, - "tz1XmKcfnZBTFp54HJRGeQNRQEiTfiGpNrVe": { - "staking_balance": 71221000 - }, - "tz1fQBvHYfPH6ULBgiaEwtp6zjdGEjCPrmmZ": { - "staking_balance": 11 - }, - "KT1CFSt4nnqEh6NwESXALezzqcyVifP3xWHo": { - "staking_balance": 2090037311 - }, - "KT1KDV6ZmxFdmgSFgMbCC7fZpsBbh2tbRnLi": { - "staking_balance": 1165000 - }, - "KT1LNNAgp92Wrg3JsQRcG8FjuSNwr4vxMHkg": { - "staking_balance": 2027292341 - }, - "KT1WGUN831PVZTtjPeRVCpU6cdLmGSAKEKjV": { - "staking_balance": 3303094251 - }, - "KT1GSTfWvuLk2pwYTkxruTGhxzcQZpH2CUPt": { - "staking_balance": 4700160 - }, - "tz1Z8DyC63Q486FTAmfJGQpL9wotwNYDtEoL": { - "staking_balance": 1335008700 - }, - "KT1RE8twgnNTRhGMck5zBt6cmpzYucBCeGXj": { - "staking_balance": 1050365000 - }, - "KT1UMz1NfveRdQkmPLfsR7RdDgqTpPKtFhQE": { - "staking_balance": 750000 - }, - "KT191xTYngY8JtNTXH6VhcaFGA2v2UME8QyW": { - "staking_balance": 22265000 - }, - "tz1ayJvmHMBAzuAqdYwHGh5yBWPMb9AZqh9A": { - "staking_balance": 99981430 - }, - "tz1agr14DWA7wevjfpivyw9MKthk1UyfTnvA": { - "staking_balance": 162055880 - }, - "tz1TNckJ96M24NPLzeFYpxtqPZUmfx6VMx5x": { - "staking_balance": 27932800 - }, - "tz1dNCFcd3TvHNKrpjvgReALUnQ78mMmgXj9": { - "staking_balance": 4814591673 - }, - "KT1RcB9Kr6ALg8NTSFoM7h7q2tBMkCXJHxhw": { - "staking_balance": 5000 - }, - "tz1h1Vrg3AdiQcju3kmg6WXTMSCQPvTGmKSP": { - "staking_balance": 165902000 - }, - "tz1NsTGPxC28BsTjRtp1yzSH6v4XrCwVveX2": { - "staking_balance": 110360504 - }, - "KT1UggTxMxeRTDnRmrmqv6ycBa3L2iZteCJd": { - "staking_balance": 1010130000 - }, - "KT1AqcjmZxLx6wo7A8MHigrqJq3BLNMZqoK3": { - "staking_balance": 2130000 - }, - "KT1JyAH9L6qhWCcnSptB5Zpg1ebCxgdYWkTK": { - "staking_balance": 522980000 - }, - "tz1NhmZiPYBGyUYCVro9PTrQJckYyyyH8XSj": { - "staking_balance": 172781250 - }, - "KT1G6qgCFUmcaPhXjkdADDWyo8doNZF9eCC4": { - "staking_balance": 51362 - }, - "tz1UYLXsztRKomWHWPdvH1RrboFGtZ9Bvop1": { - "staking_balance": 12873321769 - }, - "tz1XS7q1Lwswx9ztKQbMUeWJX2iVSdbLYut4": { - "staking_balance": 100531423 - }, - "KT1VUQbADdGHMAtaNg4q6kkT4DRXfXzZamaB": { - "staking_balance": 2000001 - }, - "KT19rZDmFw3cdSP54qp2P3N6ht5N6NAqg4iE": { - "staking_balance": 2705381572 - }, - "KT1AFtTNkByNZfhP872wD8ThhYmZNJmjaLS6": { - "staking_balance": 17621333311 - }, - "KT1KCQnqM6Z8vLS6tVGDQaB67S1axBhDSSwn": { - "staking_balance": 5466459555 - }, - "KT1GhDjDcgK9eaK8U9WjRsErVp1G3sApm8GX": { - "staking_balance": 12179250000 - }, - "tz1Y3HXWTPDkqaJQn67xzccgjA38s5ZHkK3D": { - "staking_balance": 1500473435 - }, - "tz1YKFWUttYRx15HpiZW2RB2tTTXdVrVZiNG": { - "staking_balance": 257600 - }, - "tz1VEenMuSXG2bnnAhrKX6fd1ZAG4vsEwLFY": { - "staking_balance": 3531 - }, - "KT1DvMMsrn2Yq1uqEkx5fwLWDmSF8HXDgugA": { - "staking_balance": 30001 - }, - "tz1R2WrwscqXFmweZodGKBzsPVM7nQQKuvy5": { - "staking_balance": 1117875138 - }, - "KT1TPh66aKbWKfyUf2ekqNabtNhX7aiByEtS": { - "staking_balance": 4496465850 - }, - "KT1QH5TYL24dEpK9mrP6mVLaGkUbVhwZShTJ": { - "staking_balance": 2471171609 - }, - "KT1NGFyH77VSx41q1p5F3Xx6HMEv2kNneSDc": { - "staking_balance": 7368827311 - }, - "tz1igYCD3kmND9hYCFNpVpxpV1fwAGLY4BVa": { - "staking_balance": 887264645 - }, - "KT1DJaYT9NQbPu8cpGqcUr7yAiiNptLRF7WU": { - "staking_balance": 9346106560 - }, - "tz1RM5RzUJgyDygXSLxepjnKgKvy1CTj6aGJ": { - "staking_balance": 1049772246 - }, - "tz1UiZBkR9X5N3jLVXPzVLRe5tp5rv38cfXB": { - "staking_balance": 50722470 - }, - "KT1TKGQ2FFq5mNdGggpoqigwRzqoY3KRrAAM": { - "staking_balance": 475220705 - }, - "tz1gQJ4h32ER1D1kCuxCazBP5uTo9jrJ2Rv3": { - "staking_balance": 122133571 - }, - "tz1LCeNBv68dZmB6da2gpGu6dDcarNRePzob": { - "staking_balance": 45896015 - }, - "KT1LH3cyAz7FcQYcP9MfGq4F5UojxJrKor8i": { - "staking_balance": 1042807279 - }, - "KT1DF1fHNJoDGu3E33CkdjqQixDadXgAQwcZ": { - "staking_balance": 12435000 - }, - "KT1QfEicLzJ6JdfmSpW7GvruCKGgJYHaHwvv": { - "staking_balance": 5000 - }, - "tz1aL6XRF5p3WTwYSJaScS3AwCT6ifovrYxj": { - "staking_balance": 499987760 - }, - "KT1MaAsuTam9B9QhRaxtwyjRa7rJBctk2mNS": { - "staking_balance": 46841257458 - }, - "tz1SPHEwfZNCJYi1Ti6m4EULp1pDrzbNpqFJ": { - "staking_balance": 156619695 - }, - "KT1QEyYnWp5quqVH8TGpi55JKkCCZhFk2CEi": { - "staking_balance": 1119952802 - }, - "tz1QCiTo1tqztqmCqT2aJ9xSSCyXHhseD4Kj": { - "staking_balance": 12523527 - }, - "KT1VVKQ2zMAMQNxUzrWuhi1qLXbAexvioSfi": { - "staking_balance": 7007125317 - }, - "tz1cUqzHD1vQrQHV9jynXxnE9qUFTabx3VyE": { - "staking_balance": 27102204587 - }, - "tz1TAqcWVtejBqrAdcew67Q4Jpbf6wBYKzNg": { - "staking_balance": 2634281965 - }, - "KT1RfSEC7V3FpnjyyuHPqh3pvDVNJYKpF44y": { - "staking_balance": 5100493400 - }, - "KT1GayigC3bqnaGJkbVVHxhTASQk6jGKHMzC": { - "staking_balance": 12905062801 - }, - "KT1DChg1UfKDvtzhkaM6K6DFjbGuVymNXUqS": { - "staking_balance": 12575230000 - }, - "tz1M3di52BqhPwUSSp6o6uWV31BQR7BLt1Yk": { - "staking_balance": 2990001 - }, - "KT1BgDHQTMCqWxRVxYZqo5ReHCZ2jYty5oRL": { - "staking_balance": 12985782 - }, - "KT1BxnZwgWSVFZVi3h1FV2zHsyQrYE2gxYAP": { - "staking_balance": 1125790862 - }, - "KT1B3DAxf4fuYqdq7ZYfmnfXRHhKy4rMjCBq": { - "staking_balance": 4795000 - }, - "KT1D7CmiW5AyYNjjEji5sfKsUboRN5rQenvF": { - "staking_balance": 5000 - }, - "tz1etDnCNoVi3e1FBApQpnstpgkqe7zLxhGa": { - "staking_balance": 7743001 - }, - "tz1PDgbpsYk5aGvBSWnmTYm3KyWVxecwaG5L": { - "staking_balance": 1489455011 - }, - "tz1cNZENbjzzkGCBUu8ot7RM4xadzHnWr7JN": { - "staking_balance": 2622236 - }, - "KT1UNAHVDm7bXdZRkxecXVzNYioDu8jBFVXP": { - "staking_balance": 64590 - }, - "KT1Nfs1Rrc3QikemoJeWQtv1mAKn4xhfuvVu": { - "staking_balance": 27750000 - }, - "KT1QcKppwHdCmxd3u7EQycUdzi5Xr6Q57b6Z": { - "staking_balance": 2738224039 - }, - "tz1Qf4RxrQLu61UwEfBsKyvbqSpX4gp4BCQi": { - "staking_balance": 299981200 - }, - "tz1LqYFW8Sb4qE9LxQ5RjqhJE2thVnJED28b": { - "staking_balance": 1331125602 - }, - "KT1Afo1VEG7iZqAgfVU6zJ4ff4qnr8HYFHmj": { - "staking_balance": 2126227311 - }, - "tz1VmbWzzybkfSQcz1QBnjzbemZje1HSmsjD": { - "staking_balance": 1615120254 - }, - "tz1SnLNbYDiY8CYmu7RS8rx1Gm6x73P2fzHQ": { - "staking_balance": 1145387608 - }, - "tz1LXfcoDBPgGsRz6z363WQbZweaKj6g1mXd": { - "staking_balance": 1969757756 - }, - "KT1BaczZKTauD9vEBbmoWe1ZoMqTXSpCVbdw": { - "staking_balance": 5000 - }, - "tz1a2DPVyt69DDkQ69acrFT8eT9wTKyBHkvt": { - "staking_balance": 1735331 - }, - "tz1cz76hGDUws2DB72aPixGXYsnBShFEFUCc": { - "staking_balance": 4902389 - }, - "KT1TWEish8dP6JwJhzfNCCQsPurTu99MSpms": { - "staking_balance": 1951188992 - }, - "KT1E8Gtp98e4N3XoFM4JDSjteZz1brqpvA8g": { - "staking_balance": 3700840000 - }, - "KT1ULtamZXypw4Df4my6BJGjbRhQxM5pzXPV": { - "staking_balance": 9126 - }, - "tz1cU1CiP3fi8pMPUfK6bhR9JrATdA9Vd1Et": { - "staking_balance": 610939209 - }, - "KT1RpHwgLSqhe9NM3iQo4SKmA8uMARGh1Spq": { - "staking_balance": 44465848 - }, - "KT1HHWbPDCwGoQMWfCTSb54y9SVFngwtFida": { - "staking_balance": 8845000 - }, - "tz1ZEGwzEqPTbghZAoUm4viCokLUzar9rx8P": { - "staking_balance": 13947463 - }, - "KT1QDxJViBsHCoMxNG9X48ShxyTcDjBCUpXn": { - "staking_balance": 1220000 - }, - "KT1R1REZ76QazzvBvxWGNjzNLhxahEeMb9mb": { - "staking_balance": 2124505850 - }, - "tz1f54jsvJQXEZhvAQNhYKqmZfzFnBeBjBkq": { - "staking_balance": 11827565 - }, - "KT1LFzPg5jg6FNq7RFkMs5wdMCSGxb77ge5L": { - "staking_balance": 1223954802 - }, - "KT1LhqmY7wrYRAPXSK9qLYzsbY8772BPtYtQ": { - "staking_balance": 500000000 - }, - "KT1QaNsYqzqteX8pxBP9kr9psbqAKsJhWjyc": { - "staking_balance": 6382503051 - }, - "KT1QkGXEfUVnvRJkwBMZdRTkZeXk3Vgd8S8N": { - "staking_balance": 5250000 - }, - "tz1dZjokPQv7ifGTEKKqiDXq2ofigNDwgMps": { - "staking_balance": 10519929346 - }, - "tz1i4Si1BSqmckakPnaTtQV7c3QWBmAWsBGd": { - "staking_balance": 230050 - }, - "KT1Bo7dRj74zKBCPjhPPxzMCptW4wMcZesnk": { - "staking_balance": 328223900 - }, - "KT1RLZmyrrQK3Uxr9VBHUjoWb9UPDAued5vs": { - "staking_balance": 1 - }, - "KT1QhcbmM4oLLwkddMz3DvF9fwsXMUo3kdFg": { - "staking_balance": 4259066894 - }, - "tz1U8J1VYTLnSMkHg7WQPsGpeQ9BQTV1hQ5N": { - "staking_balance": 1708329619 - }, - "tz1ht64tgEDUfMAZRoTVUom7tXwrgzPabLfG": { - "staking_balance": 170338 - }, - "KT1ANEF1KcQuDo45BAtmkgnNScPC8NQSVCVp": { - "staking_balance": 8917611460 - }, - "KT1U2WjF6rAgG6PPHwEtQZc57LTSJQrdHbgn": { - "staking_balance": 1054480000 - }, - "tz1c3387oksfccfb59Enj9JP9cxfyHiYLy68": { - "staking_balance": 428684080 - }, - "KT1LA4T1Jb5ESdWaE5Yz5mHmZ8fHsGyqrCr8": { - "staking_balance": 1743000 - }, - "tz1hh7pvvBj9yNYmN3E331FRCEGeDpoUAZdr": { - "staking_balance": 4018565000 - }, - "tz1ZdwSPf2e4U5fWTpf72k1UvNCe1pMSaUBW": { - "staking_balance": 1059348503 - }, - "tz1NJLCKBncTz3Yt3vuGMNHAcUb3baG4AXtT": { - "staking_balance": 370871810 - }, - "KT1Ec3vqbqxf6Q5s1yFQYGipNBu98uzSgXBa": { - "staking_balance": 550000 - }, - "tz1gJo4Fvo8BkeXYsBGNDrVEi5iUfrgm8HgW": { - "staking_balance": 340989276 - }, - "tz1ffU4G96eCUynaoP8fQjeFGzXYpMjEuny2": { - "staking_balance": 40392001152 - }, - "KT1GmvGWX6JfDmmg7u1qjdqMP9SKsrYfaotG": { - "staking_balance": 8002358000 - }, - "tz1Y2rdxskQijbwvfpES6xgNToYq4ibm7BAH": { - "staking_balance": 366865784 - }, - "KT1AdVEpKY6BKHtXNJR7qdbDpXtnj4SVnYjD": { - "staking_balance": 1638714197 - }, - "KT1Tocs2iEUwofERrqveFg3beBV9ARmoBYSU": { - "staking_balance": 1388845060 - }, - "KT1W6tFRVwpzTfvZ4dv8ffVPZUv21FrkPMVb": { - "staking_balance": 4638663693 - }, - "tz1PcpvNN5ZbxLjuwXADpPZmrtzwQsKCs2un": { - "staking_balance": 100029901240 - }, - "tz1ha3619dtQe2jA5t3ZKBx8wnJKWymDhUUW": { - "staking_balance": 670231714 - }, - "tz1U6qgq4hFV7JPSZg67qpvkcnN6wz6udNAi": { - "staking_balance": 18172673 - }, - "tz1SJFCiBdJE1YVcophw5pGVF2gJLXfQFbDz": { - "staking_balance": 3992500 - }, - "KT1VM4e7LS4bGo4B8LPeSDnYDihTMQ7Nw9zz": { - "staking_balance": 8887040650 - }, - "tz1Vg4RkVfXHem5tCCf8XyRnabsxWEvYGykh": { - "staking_balance": 659433255 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1UUgPwikRHW1mEyVZfGYy6QaxrY6Y7WaG5_207_actual.json b/tests/integration/tzkt_data/tz1UUgPwikRHW1mEyVZfGYy6QaxrY6Y7WaG5_207_actual.json deleted file mode 100644 index fc7f135d..00000000 --- a/tests/integration/tzkt_data/tz1UUgPwikRHW1mEyVZfGYy6QaxrY6Y7WaG5_207_actual.json +++ /dev/null @@ -1,393 +0,0 @@ -{ - "delegate_staking_balance": 1193686342228, - "total_reward_amount": 477480690, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 3, - "num_endorsing_rights": 230, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1TTQW21VUson1pjs8bFvVchaMSMTjM5nxp": { - "staking_balance": 2911294874 - }, - "KT1MP97F2Kye1eeFL6vjrehRKPUtbQZjmhrq": { - "staking_balance": 25680610 - }, - "KT1K3SS3xkywXDRb9ddUjye1qSrfHDXfDQjq": { - "staking_balance": 7028916 - }, - "KT1K8jKxkyP6SHYwUzXAXQSM2TuY2LQDudnn": { - "staking_balance": 3717289659 - }, - "KT1HM969chyVjJtM5QYL3jR8QR16ot5a3CyK": { - "staking_balance": 157858 - }, - "KT1FsGftCT22zGphc7bZ2CMeAez8nDPdEeKC": { - "staking_balance": 35 - }, - "KT1E1nZzVFFd3H234R2HUYnJTJA97JvgSdsb": { - "staking_balance": 1299454 - }, - "KT1R4hmcfx2sZfMeFzgN7izfZGdSHRZwJdhy": { - "staking_balance": 3184876 - }, - "KT1Vckkz7375MDcZWh3xj7tgcDm2AkSJDvJC": { - "staking_balance": 193997903 - }, - "KT1VPopfvntkUmWM1dvqdpQMeo6UiBt8YutL": { - "staking_balance": 9085551 - }, - "KT1XbxzeCVS1QQGfEQYjcf3YBJV1JXAxJP9h": { - "staking_balance": 3107875 - }, - "KT1R9bidRYgcMnnr5tr7sosCuPKjFyATjKm7": { - "staking_balance": 8061033 - }, - "KT1LbVHgE7KAG33DYJS26rWvo16tJ5kmCgpw": { - "staking_balance": 3247956224 - }, - "KT1CkLcMJvBQCuLKhAgkeNbAmfm36Sz4EveD": { - "staking_balance": 1394599287 - }, - "KT1CFmZuf4UzCpsMTBaCKMGqLzgAiguR8NMC": { - "staking_balance": 41388986404 - }, - "KT1FNGTqzEbEQMo31xbehaEwRtSZAmo2cmHw": { - "staking_balance": 215950679 - }, - "KT1G9Uh3b2KcTBZzkyk1pAj8qgySQCwDf6d9": { - "staking_balance": 67300310 - }, - "KT1VVRQTCZk1hdwV6UJkv1FWYmi5uiYzZcfC": { - "staking_balance": 394333652 - }, - "KT1Nk1AchyK8xxsertSjJtufAtzNASeN5JDK": { - "staking_balance": 57849517 - }, - "KT1PPJgKnDqQ2BX7n4z18VcQySmGKXKKHmPM": { - "staking_balance": 1685276 - }, - "KT1Np4Tt1kyAQ1gK34oJWZZFyN7MLLfMM13E": { - "staking_balance": 100559 - }, - "KT1QR3iLQjmVqkLVF7dxFQvZridYe9FCCTYr": { - "staking_balance": 6274042862 - }, - "KT1JJNodGhhQyvsQaY2VVmasGbZoYupUgicn": { - "staking_balance": 11031484 - }, - "KT1VNjT9EmEHJdY5M4H8rHMeGVJd2ACbxPhT": { - "staking_balance": 3840118 - }, - "KT1XufSrPNgnMxjRGNZ5X3Rc2asG7Tqts98b": { - "staking_balance": 654627125 - }, - "KT1HTKDjTm9pjxRCkdyJNZGKDXR3RGyXRibf": { - "staking_balance": 1174355754 - }, - "tz1cUhvX7rR3HSwpWz63k73EVTBLq6GYZR5c": { - "staking_balance": 4783304670 - }, - "KT19ciZ3f8MmHXCqtKjBddsqcczFcuGK2qAV": { - "staking_balance": 9706440 - }, - "KT1JPfjmAYxbxc4vwn3yDmDhPYr6kTYSFf6z": { - "staking_balance": 9726443642 - }, - "KT1U4bSkzQ4MBorhwtLq2wZ5MCwCkpL4EKPF": { - "staking_balance": 3908432012 - }, - "KT1LVqsRjN4RAaMFvj1ffdpGQ45YB6EWR6Aq": { - "staking_balance": 3672495208 - }, - "KT1W7V1b5S271tQSvkVGLJtbnovSfGZwC14p": { - "staking_balance": 3388605072 - }, - "KT1M5mGTQpGgdpf7aYEaUcmeoxqq6CREjHTa": { - "staking_balance": 1436536015 - }, - "KT1VSpuTCZuT9JHrKiZMuZ4LLf3JDBAQTWBY": { - "staking_balance": 64397 - }, - "KT18b7xWN3i1nYodFmawuidVbB1sf8sqqsC3": { - "staking_balance": 75305 - }, - "tz1MN1BzEFM6UDvAD5CJSGkQb8zs5MDX35HD": { - "staking_balance": 7849574272 - }, - "KT1XpdVNAxCr3QYUgXowMuNWbd1wMSuM1a1D": { - "staking_balance": 817417764 - }, - "KT1BBooS8j4ad2Pmmb8zMZyyHdRMmmco9TXQ": { - "staking_balance": 61387299 - }, - "KT1HZVJoSAGAdFAauiJAH7BuCH1zPE3ntbji": { - "staking_balance": 12550072311 - }, - "KT1PTaDNEos97Nyizmte3MnKb16CvGrADNgN": { - "staking_balance": 10524712 - }, - "KT1HKx8WL9djZE1xCRniQEf89H3SS3URyjVp": { - "staking_balance": 11620970 - }, - "KT1N1okiRSUQChTnWsW7T3GpXuiadRfZGvLr": { - "staking_balance": 10041220075 - }, - "KT1VSDzw4FW7teKr61XXagWDqDEQ6LPgitmU": { - "staking_balance": 2187778929 - }, - "KT1KuC964kF4qd3qtPSHgXHBtrtBkDnKDs3x": { - "staking_balance": 245175 - }, - "KT1H3C6BTJPa2Cj6GbCQFaB1TfEEvjTgWbzq": { - "staking_balance": 646828308 - }, - "KT1NouSbNVJgcM6rAP9nAUxP87VAnuE5CoQ2": { - "staking_balance": 184872 - }, - "KT1JHG7hNeUaKiJzpYaj4unX5a4bYpc7WDLG": { - "staking_balance": 1995891 - }, - "KT1SJsjYoYevaqkuJNSrr3pXDSjF5TwCZubZ": { - "staking_balance": 11774 - }, - "KT1JnaLcjrW6ZfNt9FTQsLDgeqBy8M6pwWYr": { - "staking_balance": 14959 - }, - "KT1AYV5BiYwQXP8fCPT6MQFFfr8KeHiavwcw": { - "staking_balance": 13183367 - }, - "KT1JGNdo3bZytsL7zqSesa5jhppQbXwTty5k": { - "staking_balance": 618587020 - }, - "KT18qcmSgJcJLf5gwCVSmkC1nvU8JCfkE97o": { - "staking_balance": 54162239 - }, - "KT1VTnCF1xSdrgWmY2eooA7oXcUpg9Vg57BB": { - "staking_balance": 1373064739 - }, - "KT1T9zkhfnuNU6waocdga7GM5EaLTATkoVAb": { - "staking_balance": 187183301 - }, - "KT1Ss3f71Vto781LQryn86gdmawDymrjjnTg": { - "staking_balance": 416500332028 - }, - "KT1KBv3tUDP5KEt47oT8kUonkkvshnNzBBBj": { - "staking_balance": 178222496 - }, - "KT1U3U7Mrwo71dTUdRGYnes1ZqfaCSyxbd34": { - "staking_balance": 978601307 - }, - "KT1Pcu5EfDWMPm2vQGXkXZohCNqEK1wvp7ou": { - "staking_balance": 850310 - }, - "KT1Wf8f4pcBFokphVwoyx6mm1UPWMUskFHne": { - "staking_balance": 10212061 - }, - "KT19w8WCCKzbxLGUMC7mjTtgjpPbZ1E1ZjPG": { - "staking_balance": 1211492 - }, - "KT1EfiTtmJ89Fcb4QaN4BntTxUjf7bJy87UF": { - "staking_balance": 5000 - }, - "KT1SqRpWwnHjhjeDav2VVvpq33WsVTHs4sfF": { - "staking_balance": 4669958 - }, - "KT18azaTDKxWpCpSiC1brvvX6LT2m71CLfc7": { - "staking_balance": 5600 - }, - "KT1DT3V62KC93FUqT7xwPx6t3sJaUaqJGstb": { - "staking_balance": 10262342 - }, - "KT1CBLfU5FYSmFdYkKs4DW64iYHFHt8sXfHY": { - "staking_balance": 149944773 - }, - "tz1NoeZ7r43ynbe5XhBbAaNMT6MwftU9owLQ": { - "staking_balance": 3310156 - }, - "KT1K9fiUXDbQ2XBbMr6BJES8hSKHzw4KsXoB": { - "staking_balance": 677085389 - }, - "KT1XJ7jesxhUMA1ZLzmfHAgbJpmsoL6SsPUF": { - "staking_balance": 820951 - }, - "KT1QhsrDxCR4K7FqLsv3ZVrsamQN9PKvEv5Q": { - "staking_balance": 1330 - }, - "KT1SVUuQxnwBePvFAvsKPSFnofd3zRXCcDDL": { - "staking_balance": 44766 - }, - "KT1SUVtGc5SEfzsUUC5L1CA92efEbBakprDL": { - "staking_balance": 3590175902 - }, - "KT1TotWiDfs8L5LcFbLyFpJfwFWzJv7sy2wC": { - "staking_balance": 2276320 - }, - "KT1AD3do8AkmSRgFoUmpoZmCDyFz4SdBgwNk": { - "staking_balance": 4554358 - }, - "KT1B1YDVLxdpoYwYTKeeBd4SazFf14bV71CM": { - "staking_balance": 154108 - }, - "KT1ESkafMnbw4k2y8577S2vg3HGUopvop1Cs": { - "staking_balance": 11668137 - }, - "KT1W2BjHUwxAcct7ss1eXkFKygnn5smvsnK4": { - "staking_balance": 244109179 - }, - "KT1HahuvxgfXdeEnjsjphPQ5UWd5R3yDAHyY": { - "staking_balance": 315090197 - }, - "KT1FefYQ6j6tdvWFyBe7TixvcAUVPtf2om7A": { - "staking_balance": 645591 - }, - "tz1Rue3T9UY9C6tJULS8mAVzRDJ9pyLb9cCn": { - "staking_balance": 69306581 - }, - "KT1Ve78meVTWVEyuM5DjvHbfcAUKNo1fouPV": { - "staking_balance": 1012528434 - }, - "KT18gXNQstxvP56sgUtQY5tikGEke4iBcac6": { - "staking_balance": 30454892 - }, - "KT1TPU4uBWjnQQ9xYBBuHDTLZnbqGN6T1u57": { - "staking_balance": 148748217 - }, - "KT1D5FNc7W22L78ALJEh7iaKdZcyefgK7qkk": { - "staking_balance": 16435956013 - }, - "KT1V5S3CZfhGrPpgp5NBUv5FijWYV8EQyMmz": { - "staking_balance": 16369128622 - }, - "KT1MP6Uf9YW8kbCC68J1NeHinEgbFmwpjCxf": { - "staking_balance": 6899577310 - }, - "KT1Mp1t7QAm4sY9kzMnD5CtBXKMJjMNt1hm8": { - "staking_balance": 1036623315 - }, - "KT1ESP1edw3crKwxYMd8ngknySpX3oPn3eUg": { - "staking_balance": 641145962 - }, - "KT1QqbrtYj8hH6yg9t9rxZU15UgSeWfFPHm1": { - "staking_balance": 273000 - }, - "KT1LjezrqJ7EXsEzGrYntM45XnApR9BwX5br": { - "staking_balance": 10701566764 - }, - "KT1PcoUDSonNoM1TftWQjPBsjWfrqbxjn8Db": { - "staking_balance": 5319639 - }, - "KT1KoAgzk3qg3jpnBJvoJcyYJ55rt5QwchyG": { - "staking_balance": 534604 - }, - "KT1PxvvPfwF3vQrq5jpbsr6NHNH7dS39S7ho": { - "staking_balance": 125178066 - }, - "KT1HnTHaMsHA7MAVQibLCaRZTsGc6XCj6XDk": { - "staking_balance": 19883849 - }, - "KT1StgFrPpNhHyUW8axnyHVqmHQZTee9mrT7": { - "staking_balance": 1636 - }, - "KT1VfMZtCy4ZnVHZGfqe9Sw6CCmowMVsbJpi": { - "staking_balance": 195566707 - }, - "KT1B8mZevmEXJbKJZUnxLWgwokU8vCUyMoiD": { - "staking_balance": 3117912 - }, - "KT1PGNfkakspkrghVVttE3JrkEVMfdSjUjRu": { - "staking_balance": 322277 - }, - "KT1GaHroc3a5khPi5j8Y2GRZG6vaw14nL24k": { - "staking_balance": 19227719 - }, - "KT1GEdt5zma9U2Mdm7EZCsKf81jViAfbTdcC": { - "staking_balance": 14963678 - }, - "KT1Hf5AqL1Z6fX4PPHWogQug7PBbMaQ3dWC5": { - "staking_balance": 35700887 - }, - "KT1C1f9ZtfDSR9wBEhan8eR2skfYAwSq6ayZ": { - "staking_balance": 4556665145 - }, - "KT1DRFk12cm4BF3ypjnpqgMnhpjtu81WrHh2": { - "staking_balance": 1045 - }, - "KT1TGvDSiraPF71wAVukBkHvfXucVToPELsj": { - "staking_balance": 568530 - }, - "KT1L2yAfdaBhPubL11mEBbydBVMyi5ihgwHr": { - "staking_balance": 18184205020 - }, - "KT1HHjQDRp63iLhA6J1hTSteJmzgr4AoAMmc": { - "staking_balance": 1423218 - }, - "KT1KhifLxPKUoxWFBLHT7edRWLoDboj32Jz7": { - "staking_balance": 17563365 - }, - "KT1Dzzo2JvoTLBshS1yrZi1VscWiAVyXbJcZ": { - "staking_balance": 546376416 - }, - "KT1L1iDMwEgsh67mpjKAcSamYAtnbYm3mKUX": { - "staking_balance": 130343243 - }, - "KT1UZDynGMA5ghcNt3z99roDY3mGWKfJYmo5": { - "staking_balance": 3805746925 - }, - "KT1Sp6jn72yVoUV53iBfQKGgnKKAP912HGj8": { - "staking_balance": 1469689045 - }, - "KT1ShiEUWddaKwjXdwnT3CxWD2d1PkA1dHGQ": { - "staking_balance": 2822780 - }, - "KT1K7tbb2J5qL7wAxtrC55VmrF3tqi7snvou": { - "staking_balance": 698620 - }, - "KT1EqWpXtLpVUDz3G5N8G6YAPbDkhXc9Emex": { - "staking_balance": 48399533 - }, - "KT1WheHEbLbfs7VbvXvzFQogkTGpsViM3uzc": { - "staking_balance": 578372 - }, - "KT1VBMpXfnvDzFUpqcUqnP4gdcnC9sxvvZDp": { - "staking_balance": 9876971597 - }, - "KT1Gj4G8jaqBSkPnbuTrW56dq5RnWMiqXpUq": { - "staking_balance": 5177834 - }, - "KT1BCJehWJBjASfMe8BRCZuje2mJRufgZ9Ea": { - "staking_balance": 1624423 - }, - "KT1RQ18WDLd5rf8UXvMF55qX83tkizETuKSq": { - "staking_balance": 115291 - }, - "KT1Vym9YsRNoWySAjrVsBZtF4EoFizUD71nk": { - "staking_balance": 73828 - }, - "KT1KYVRV67D1t3oPfhzdADNcW8BBkdb7mcFS": { - "staking_balance": 1101 - }, - "KT1NrnVkzT1SbaSfAp4Nrv3e1WRo3wgJN7EA": { - "staking_balance": 108531 - }, - "KT1LeTvc6HaubWfe3xaLfc8UuZ1TSR7Qrehj": { - "staking_balance": 1337667466 - }, - "KT1SLS8pFUpGS1vv3XMZvHjLDuo9eJcp8FCE": { - "staking_balance": 22462347 - }, - "KT1Gcuw8bP3A8fbw51D1mQvMBBJUEcFnifbC": { - "staking_balance": 1017592 - }, - "KT1FcWh88PFCoeqZBPP36QJFEdjeZhpjFVyG": { - "staking_balance": 25474144080 - }, - "KT1ESq94TNoQYWA4PviZpochbHzeuvW83ddv": { - "staking_balance": 18775311029 - }, - "KT1MCsWRahwbHwVZE4xgcNSRmWTH7cUc2LbN": { - "staking_balance": 9143441 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_220_actual.json b/tests/integration/tzkt_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_220_actual.json deleted file mode 100644 index 2aa125e8..00000000 --- a/tests/integration/tzkt_data/tz1V4qCyvPKZ5UeqdH14HN42rxvNPQfc9UZg_220_actual.json +++ /dev/null @@ -1,558 +0,0 @@ -{ - "delegate_staking_balance": 700889571831, - "total_reward_amount": 360483046, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 4, - "num_endorsing_rights": 162, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1GdpULFXCMQwtibmmcPrGNrz6rKrACMeyr": { - "staking_balance": 16245 - }, - "KT1LmNTf5y36Z96t9dzGMvcRG6rFEeyLGKFZ": { - "staking_balance": 16531662713 - }, - "KT1HxskEwhsKU7ZfeqK9nBEoD6FaTcnF1Un1": { - "staking_balance": 2687708826 - }, - "KT1A31faQYkgLn6VEbwjg7ARzci7hAShTUUJ": { - "staking_balance": 5601151 - }, - "KT1TVqVPkvp5LYa2QdFyZBr4wgVVCzNJLyyP": { - "staking_balance": 1248745 - }, - "KT1V6gehbEKT75KZV1Tdi7XUeuDDxZaAHnHG": { - "staking_balance": 115611370 - }, - "KT1DnJzMND63j4qdDbsn2QjeDWcYvD8nfGn2": { - "staking_balance": 2194299118 - }, - "tz1NsZQ2N6Bay6U9DsnPHpJ26nBvE896atCs": { - "staking_balance": 108293331 - }, - "tz1PCx14H5qt7zq341Nkxa5zNnougPZgbqpY": { - "staking_balance": 358308690 - }, - "KT19VWdzp7LUtE3yJ8NgrBwc9Hr7dEvAxfif": { - "staking_balance": 260000000 - }, - "KT1Q1nYfpkLdYs3GQ31ByzhL9s7tHAZvEPN4": { - "staking_balance": 1580 - }, - "KT1E6sNqnGkHAHRZsv7SPiTLwrWB6d1jEiup": { - "staking_balance": 2009349068 - }, - "tz1VN7sAbG8i3FuFFrxHdXPhAFYKtfEJ4F7m": { - "staking_balance": 56158907 - }, - "KT1EgHr3981FRDpLm62eXPn4LJGtd9zD8dZy": { - "staking_balance": 1064840829 - }, - "KT1WJkK1NndfViY4xd7kWLSc4T7CFE4Ux7Mf": { - "staking_balance": 1785000000 - }, - "KT1JLL8k1uQZLa1Vv2s5rwai2U9AWkAmnDbz": { - "staking_balance": 14923638594 - }, - "KT1F9Z7RYrbZBd6VWNKnDxQY7wimWD5zLjDD": { - "staking_balance": 5635447287 - }, - "KT1H51zChmgNQ4ZEThD4Q4ySs9nscaqQNoUj": { - "staking_balance": 10830242 - }, - "KT1DzGQ6d8EUM3dPgxjYscAA5Y2fTfTKPAHZ": { - "staking_balance": 4324819674 - }, - "tz1XQ45rCc8MLhCZ1JJkcuo24SXDFEA1njFe": { - "staking_balance": 3382897 - }, - "tz1dtaJnbNpfYvM3hhFBtggVVc6iKeShfysR": { - "staking_balance": 6813956 - }, - "KT1TTx6W3QGKdjkVfET3gAimeLMVhSzadnkq": { - "staking_balance": 21 - }, - "KT1JcgxKTy5odnfxaiQbHbVNVGAb5a1c4ByY": { - "staking_balance": 12558866675 - }, - "KT1QatSCSUwo7X3g4UqpXt9kNLz1CHQygNJh": { - "staking_balance": 5404738507 - }, - "KT1K7thTaXLGcXSSjjR91yiB65XqC1UmLc4D": { - "staking_balance": 4373429858 - }, - "tz1X1EHZQ6aCt4GigRHgEbbKkVqcrEiWksbQ": { - "staking_balance": 4660635 - }, - "tz1RrSHkmQ5q3YKL9SqXRBRVr5fbpGQDGSov": { - "staking_balance": 39000 - }, - "tz1P3atu7EZJXXkZurhmJGigybMXoLiZKKdx": { - "staking_balance": 1996231 - }, - "tz1hdVwFd8qrQMiaBcqH3pBu4quizJ8edTAN": { - "staking_balance": 3608324473 - }, - "tz1Qw7j1Z4JNmN1L1vBsVVTy9tmTDxTmWh4E": { - "staking_balance": 25604451 - }, - "KT1EBUgXnaqyRdKLacDf9hoNxfPwjUAJL93e": { - "staking_balance": 862 - }, - "tz1icMDeMgAAKg6YKjH7VoZvxNZW3pnSxUVC": { - "staking_balance": 10327814252 - }, - "tz1aRtkFXA1rXhNV8A3BZ5bWSZ6nJhPWmGk2": { - "staking_balance": 3338435 - }, - "KT1WyGbLPCiGr7MVNVTFZx2NPH66g2EHMHfA": { - "staking_balance": 1046387451 - }, - "KT1AUChCMWNo6DDmLQm8QT8B4U9Hm3rwX9Kd": { - "staking_balance": 34132 - }, - "tz1huBpdek7wtbcGcS8C1CCnQZtyzdDnD2uS": { - "staking_balance": 3296623804 - }, - "KT1GiNqN8zCeVfRL425Ts6stQYC8hAiQfSHb": { - "staking_balance": 8307420141 - }, - "KT1MTuPjJQ9nX9GXrN5dRpgGaUSDmwfC1ZHP": { - "staking_balance": 2143827559 - }, - "tz1ipoiBrDq6mbs1A8hPwGgBuU62ugb658mb": { - "staking_balance": 326402 - }, - "KT1JvpAuX6QgKux4RAPbGic2pTQ4WPNTo9oa": { - "staking_balance": 8753852 - }, - "tz1TdVphUnF5hzczWjzd2iKRuWrLf8pbGoHu": { - "staking_balance": 2499986804 - }, - "KT1WHMEZ6Wh2NwtzVdwhABfVT14pyKGns8Qi": { - "staking_balance": 81207 - }, - "KT1VBjfR3g4UUC2iWQpA3DAUfFWkC4HJBFmi": { - "staking_balance": 2298972 - }, - "KT1VxQMo2MCVurjtQsYHpkY2eMPVYpFseRjt": { - "staking_balance": 84954484 - }, - "KT1RvViz9m5AyWkEnnQfDCoLjSeRFwbNX5bL": { - "staking_balance": 10313918294 - }, - "tz1Z48K4srybCMKgCA6x16KoZqUmxqxfhzVb": { - "staking_balance": 163914 - }, - "KT1Ppsc6jZy3wBWwGue5sVQAeukUhQrfJzwe": { - "staking_balance": 38116 - }, - "KT1VNCwMHdGeYv42HDuBnmsiCbn51Y8h5HXo": { - "staking_balance": 12587460751 - }, - "KT1C5Kr4u2L7BYY4R8tUDR3Gxx9qw7Gbg1z5": { - "staking_balance": 74369457369 - }, - "KT1Eu7smaLENBc6MJK2RxEGYBARLn2KjTnmB": { - "staking_balance": 1200000 - }, - "KT1JMz393gdDW63XuqB31VEFAYLponwCkmza": { - "staking_balance": 13115 - }, - "tz1PKDiEQS1UfZPN6RL57RkyU2KdNYp55iGW": { - "staking_balance": 359376378 - }, - "KT1MRi5mxkniNSixaqbTc3DeToQK4Noyz8hp": { - "staking_balance": 13246217 - }, - "tz1h4bxrNttC3DapNAFbBnvCazjAXMzU974y": { - "staking_balance": 9876914 - }, - "KT1DNUqxdxHdeCXde95TtQsE2fd65L99EH1q": { - "staking_balance": 1055821 - }, - "tz1b4q3P6jDZn6iHkaYCGURoRpj3JJJP69fJ": { - "staking_balance": 69465567 - }, - "KT1Tnp4HWV6j5mdzCxfob8mR82veSK4wV7hH": { - "staking_balance": 3155316 - }, - "tz1hQD6jjXmEHGUitpUMDzFSc8fesfKjS3yt": { - "staking_balance": 10364203197 - }, - "KT1LcXjr1QXj5o2nSgh7iFWk2Qw4gU48R3wE": { - "staking_balance": 2844315543 - }, - "tz1QCKoMDZqoZVCvetJXSkfBv8vEGJ5Xz8FP": { - "staking_balance": 4548467 - }, - "KT1PA2bFGht5DJr9Lu49ud8hVhZNbuk6KacX": { - "staking_balance": 159895633 - }, - "tz1bJarHcRkxHjjFph4tXPGWD7fWHm1HnN35": { - "staking_balance": 21279831828 - }, - "tz1WmTTt4HWcX5joK9oRdxuaSsnpiLwWNkoH": { - "staking_balance": 665386024 - }, - "tz1XhJ6h4aY3UxJde5QQy2DJuw5Biw6rf6rU": { - "staking_balance": 5232302 - }, - "KT1S1EsmLvr2qBXtExhcGKKyp5gyDASbr73q": { - "staking_balance": 1500000 - }, - "KT1KDrCPFMAHmpox6yvkiYsqGaBDo9wTopxn": { - "staking_balance": 30000 - }, - "tz1UeiDEMNwq83APL8L62x3VogDrwT3Jj2cn": { - "staking_balance": 10034053 - }, - "tz1RwcwJSy2efY5Mt8mADh6e35nyePJNtdx5": { - "staking_balance": 313423110 - }, - "KT1SivyJdHh7qE7PEM4Fa1DdwQXkzTDYEvws": { - "staking_balance": 11490835 - }, - "KT1BMeshjTLHYQzXKYKBRp1QTpWnBfyb4s7W": { - "staking_balance": 4095305438 - }, - "KT1HWeGuntxs3q6eTKJzTQDgboQDkKkccBzp": { - "staking_balance": 12610572787 - }, - "KT1MLfRWoVWUuxGCkg4gXWPYAf14wT4TKoV3": { - "staking_balance": 84951003 - }, - "KT1Q9z2o5Pqd8h2ztcLPBqQbHprzxXsBEQ1T": { - "staking_balance": 45154 - }, - "tz1YrHYJ5PPjCyM9NEmWYwN2BkgSJXfDUcXY": { - "staking_balance": 172030821 - }, - "tz1NUWCsSFfpUzQQR3QsaVR2HekFtpKBKdNg": { - "staking_balance": 2 - }, - "tz1M7jnFSGSp6BujfZHSnKzq9qFGQ7W3ooBK": { - "staking_balance": 10065621937 - }, - "tz1VmQMeK4rNzSqoMc5myhn1cooKVLtSHPRM": { - "staking_balance": 70836918 - }, - "KT1AvWRjf4G5mHJKkRCDziV7ALaCMJF2Dtw4": { - "staking_balance": 576858869 - }, - "tz1XxxbzpZqvSWSV5xaVzmkn2kmCydX5QSRF": { - "staking_balance": 1943177 - }, - "tz1PRf6ydnLJy1qqeHhCWh4Yv4LJae26wM2A": { - "staking_balance": 3996231 - }, - "tz1gisnTs23kmVUpg4qY1558FDhtodTdVnqC": { - "staking_balance": 38738741 - }, - "KT1WTGoJzAUpaCBavFuRUyDxx4vvP2b1gpLM": { - "staking_balance": 1338072297 - }, - "tz1M4UzhWaJV8qDfZUmxv9uLSWJCQJG5NMfG": { - "staking_balance": 5283957395 - }, - "KT1Dp3xXm2GH7KdizmwWAwYr6dByinXu2yrR": { - "staking_balance": 19015612 - }, - "KT1AzjSEmSSoZ9EsrK3ptYBUAkA5gMyoiB6T": { - "staking_balance": 9320618091 - }, - "KT1GCJsW5cyhUmjPB1dHTUWNiKK2p3q8KKRK": { - "staking_balance": 84950549 - }, - "tz1heKz4xXAJW4TCct9PL8UeyKptj7VZQLK5": { - "staking_balance": 10089648 - }, - "KT1KhCxXyJXhf3rdGRe9vogsfThEaQoKobLJ": { - "staking_balance": 50000000 - }, - "tz1MLCyoWzEq2dueVwHnKoDMh8gFXq2utVjH": { - "staking_balance": 1000109000 - }, - "tz1eM8uNigcDJoerB4FJ5wEH7jZMQdDYVFBh": { - "staking_balance": 49664155 - }, - "tz1RsrcQnm3iLPD1b2zGNyRKCz74g7QrJpkK": { - "staking_balance": 1 - }, - "KT1T33JCBQqAkqzmtthPkHD93TFx66rFecQv": { - "staking_balance": 9886720936 - }, - "tz1Y1GXiyLKhcmjjCgNX2SQuBm8hQRuwixTV": { - "staking_balance": 5134416723 - }, - "KT1HUJqY78vq5KvCiZUPVrpwmwTKX3MZu34Y": { - "staking_balance": 762 - }, - "KT1FY5g4pgK4Hj9Euu9LARCru143eP1u14bt": { - "staking_balance": 67363850 - }, - "KT1FQHNXTycrmpJWet2FCyu1rbmJT4KVyBK5": { - "staking_balance": 1086094646 - }, - "KT1XkwuVsmSSSzCrGNiL9fZZGFtyDmi8kMht": { - "staking_balance": 5840830400 - }, - "KT1PJzt8njpRUVEEcj6qFEFeA2AW2eURLAq9": { - "staking_balance": 2094206610 - }, - "tz1ZDVXRQ35F1UaraEVKmHKACvXZxXHV1Hi7": { - "staking_balance": 2847493960 - }, - "KT1E7gFB5k2c685usQMGcg9RSeiAHhNNHced": { - "staking_balance": 104618714 - }, - "tz1Mopj9QGUKQCbWctCWdoziwjAfSciuk2ws": { - "staking_balance": 5603956 - }, - "KT1GoGD2QFq6o2HFXftXWfbtzD1e5poMMtWz": { - "staking_balance": 13159799192 - }, - "KT1RWPxXQfLCrjGpjJScTvWUNqBL9fxKcn85": { - "staking_balance": 5612 - }, - "KT1QCxAdotz7iJVvfmduz43uzh2aXswv8v2B": { - "staking_balance": 6335293618 - }, - "KT1KRrDtPwrDbLTeqtBntNFtwouuYRXsvaf3": { - "staking_balance": 50068745 - }, - "KT1KTpop1KjQSfrS5X7LF6dX8kG1oweTQ5QH": { - "staking_balance": 6193731409 - }, - "KT1KYJou9TjL6nyxP1AEMg5b494abiLg21VU": { - "staking_balance": 101970521 - }, - "KT1JYc5cw5QE9zBXA1DwGMgSCxS3MBWacwuH": { - "staking_balance": 148864540 - }, - "tz1arpnKmWWanSogmYMCXiftBE89W4noQjqe": { - "staking_balance": 103223646 - }, - "tz1dDH1MQVHRXXqKCzk3cjqz2NxPfUGtSBK5": { - "staking_balance": 552153090 - }, - "KT1MihBpFDfpnYmmbAjXs6bztWz2TDWLk2ok": { - "staking_balance": 29430682 - }, - "KT1UDFhJA995bXzUC56wanQALo9wSVA8FTVW": { - "staking_balance": 12706684 - }, - "tz1LsCWNeKbuJ6EESCDGt6Wmr8D9attVNMgo": { - "staking_balance": 657124246 - }, - "tz1dCTA8UkPWbtQA8WSSjCKCWNFU9cjph6kh": { - "staking_balance": 173676723 - }, - "tz1PA162yrZNTCDdVfidFCLdUEPUHC8XJH4k": { - "staking_balance": 12316631666 - }, - "KT1Vb5N4KCR2qG7cha2SmNyQ3oCqmqEgtryT": { - "staking_balance": 17309467548 - }, - "KT1WprAdznUkLixgMTqG3ZxLj98DNoHCNMvR": { - "staking_balance": 149174583 - }, - "tz1duDLLXGgxRjkd7Fstk9bqgn7kFuyovhRL": { - "staking_balance": 275000 - }, - "KT193tZJgch8ErQta5EM1kBMU6dBtRDzXC6p": { - "staking_balance": 1878765225 - }, - "tz1fCEeLBcuSMSittqTnMEhcFdPCtD1HsiZc": { - "staking_balance": 4497141592 - }, - "KT1XRrwdmvSZPWFHnumfMGs8Pdbt53Yienzo": { - "staking_balance": 4212154266 - }, - "KT1FfaQhqgGFVDe8iHrCGRnbmkxvNgsc4yzn": { - "staking_balance": 6546025594 - }, - "KT1Xrbn8XKpAD12S7UTGwiRE1joBi12hmJuM": { - "staking_balance": 1067275579 - }, - "tz1VyrKLvWxPidu3KF4XymLkPhG1a1Pv4gAv": { - "staking_balance": 14594735 - }, - "KT19QSpsbPm2Xrs4pvJqcZwEoqGxjMezND3K": { - "staking_balance": 6549876945 - }, - "KT1MmY4eUeqK1o137psySfQxxzm9qkHVYJUN": { - "staking_balance": 156298181 - }, - "tz1bGkHaYPFRavgn5NuJ8xkP2YbQqRNjQA4z": { - "staking_balance": 32111611 - }, - "KT19nJzGnPzRyvdjUpEER5541QdZ1tT3PMdb": { - "staking_balance": 500458454 - }, - "tz1LuPW9yTqtJVFXovEa7rReGQYiYRdY1fib": { - "staking_balance": 1001000000 - }, - "KT1Qni7ouTvXRDXkini9w2KkJHQtXL2sNu7G": { - "staking_balance": 464432317 - }, - "tz1hYp5Pcfm4rYqNqRh521aJR8xsBryF875w": { - "staking_balance": 284423 - }, - "tz1dWphqw1221wcJcre3cxmbcsfS49NPRfwB": { - "staking_balance": 5736231 - }, - "tz1MQKFauf2L6jpzSL3b3pzz8P9dUuDAs1SR": { - "staking_balance": 508638820 - }, - "KT1954xtndLbuGsJsfW2u9rHdD2s3vJSUsPi": { - "staking_balance": 448160 - }, - "tz1iqVuTMRfXYm4yTZv2gURpxFpXpkjMEyPd": { - "staking_balance": 4925315 - }, - "KT1CuMBue7xeDgHQuEZavVcqhrxCLnjx42Xx": { - "staking_balance": 5402569 - }, - "KT1UC8A8pFDWnwtoiqjAxSkeZJrnjmcXfjHE": { - "staking_balance": 8381611972 - }, - "KT1QtsEWgjNxAB9pPrRvzMvUAFWxUCteKAUK": { - "staking_balance": 60871 - }, - "KT1MrGzVUVFeyYoWgsDq6D7PcBPAfxdVuugA": { - "staking_balance": 147405226 - }, - "tz1ZqXfv9ACEqc2yWzLqpe8dJTfJf8p4VYTk": { - "staking_balance": 1089876906 - }, - "KT1HNVw1JP44XvhNCF5kg8YxSJKuJ2urp4ty": { - "staking_balance": 17785897002 - }, - "tz1dZi3rCgEfEkxoG2z2DaZScx2GMmEekmX1": { - "staking_balance": 2576850148 - }, - "KT1TET2YqDxXgKLTHPDq1heqoC8QVsGmBNuz": { - "staking_balance": 171278840 - }, - "KT1TRdNWMSCoi8jAeeovjwdbw9GXJxwVoREg": { - "staking_balance": 60594489 - }, - "KT1U9quwGY45xXZ4a4LZ3hkLaM9oUb5WnU8E": { - "staking_balance": 52351524890 - }, - "KT1RrRVkWyvjh61bwRa77T2a29p2ZJhthwsb": { - "staking_balance": 41307618372 - }, - "KT1FXW29LHhQKXdvTLuPMirnpB2HQos8Jxip": { - "staking_balance": 2100847827 - }, - "tz1gZBQ6upUPZsVWDttEywDMosBWP7ygTsDf": { - "staking_balance": 17534186 - }, - "KT1UL6VfWxH8NU2CmHWfLmnRu9eVDvae2y8j": { - "staking_balance": 98089718 - }, - "tz1Q3TxqCa49Hu97VqPZCQE3egrJuDJYN7kV": { - "staking_balance": 33394649 - }, - "tz1KuFCfAo6LaoHnVtVspfDZjQBxTiM7NngK": { - "staking_balance": 7416777637 - }, - "KT1NqMjjrwdGKbwURLKzHW7Q8mpiX2c5WkHN": { - "staking_balance": 513451351 - }, - "KT1KkjZSQ74GaSS86193zuB8hc99sbA4gKhD": { - "staking_balance": 318382 - }, - "KT1RrUL7NvEkexVAAGzU6tNM62jZCzYyvRoa": { - "staking_balance": 1500000000 - }, - "KT1TqE1AJKH4GdzZGCnQWhHYhX4YZRGCYxgM": { - "staking_balance": 3611904 - }, - "tz1hioRnLbmfMrXw339adQAPe7GpuFTUx53K": { - "staking_balance": 4556252 - }, - "KT1VbszkQv9ksFzCkoncpnQsJjcLny4RzfFv": { - "staking_balance": 1205 - }, - "KT1QgR4f74b4BYrdwDpHZBM66ajxANQAjGFk": { - "staking_balance": 1554677 - }, - "KT1LGUPCT5o8Vq4qrArG1jKF5cn2SBbmE4bL": { - "staking_balance": 2296506 - }, - "tz1LzqEt5H9YmhfYuefBeSNAbssb3THRey1r": { - "staking_balance": 4765918 - }, - "tz1WxjKvu2c3XEtyfw5NRiA9V7NUr4gAVDPi": { - "staking_balance": 409830000 - }, - "tz1RgNfSinEhxpojhhXbdjqv9Z868UGsfB7W": { - "staking_balance": 713338164 - }, - "tz1gj3aMUAasMNwB3tjAoY716VZQgSna88cg": { - "staking_balance": 1527216086 - }, - "KT1UYzs1CAvTNLjC3UqqqHRNnoDMJAV49roM": { - "staking_balance": 71078536 - }, - "KT1LPaXb9enJJw7uwCTAUaWfyVNqoe78r9iH": { - "staking_balance": 16670 - }, - "tz1YLmSyuUXLnZ7dkoprL4FdHYGiQwWpzsQa": { - "staking_balance": 1001180682 - }, - "KT1AF1K6DzocZnt4cJ9AiMDY1TaHEoHiR5kt": { - "staking_balance": 139431 - }, - "KT1SsYJYU25V1b7onGcKnfRU2nDjN5EB31Wm": { - "staking_balance": 61372019 - }, - "KT1Prxpxphfqvok7MHNkLNxVNJcWCx4PtGPR": { - "staking_balance": 100592132 - }, - "KT1FEpNAWqBiwtQkpqFquEKLLoUuam2sLiYJ": { - "staking_balance": 165215457 - }, - "KT1BxWcKZMrsMd3tRiBfGbjQ9dLgw6gxSFSR": { - "staking_balance": 1046906 - }, - "KT1Xr4VCrRnqJi3KpAV5KmV2y7fT5F6SUDGX": { - "staking_balance": 14755 - }, - "KT1DroiYycrpgLmMaRn6RVKLgeP23hGAVL6K": { - "staking_balance": 6434 - }, - "tz1dLphnmNJpxDaL4UamDTSffPiJX1eL21w9": { - "staking_balance": 55064834 - }, - "KT1WjnmpJaKV6FUvJPjavG2R2prFURAkAV8z": { - "staking_balance": 133384460 - }, - "KT1AgARxc7o3Nwr6ZWART8RqYVLgw8KvsjNo": { - "staking_balance": 61458909684 - }, - "tz1T5saTuuYS2xPPBMFtrH23JXmiBF7rYhH6": { - "staking_balance": 1161521516 - }, - "tz1XXzno26KMxg4SkoXT5r7gv8k1ezLe3cVS": { - "staking_balance": 5000662062 - }, - "KT19tA6DXbPEXJQx3JY1uXNf3YnNV9dFzYGU": { - "staking_balance": 1553563076 - }, - "tz1bGxUjcLbUbvGMn8iyVndLCbkdA37a3ts8": { - "staking_balance": 2022001 - }, - "tz1Zr654ZtchjEEGCsNnyV4BiZL4H3THgqhV": { - "staking_balance": 3053635745 - }, - "tz1gxGVvLBtMhxfJh6YXVPpjixbfA9sckJRF": { - "staking_balance": 107039111 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_74_actual.json b/tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_74_actual.json deleted file mode 100644 index d062efc1..00000000 --- a/tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_74_actual.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "delegate_staking_balance": 1080140743094, - "total_reward_amount": 797163164, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 9, - "num_endorsing_rights": 315, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1XWdbmBYQmuFgLm1dULXANVcoGQTmpZ1XJ": { - "staking_balance": 21306498848 - }, - "KT1XPx4ZDePd7c29fCBDRJtVFcrsJS8FVSJj": { - "staking_balance": 3787675012 - }, - "KT1XGUBoms5p2Fb7Dq8ByKndVKqkdV4aV9yc": { - "staking_balance": 18736222 - }, - "KT1XBpmcG97w31vhF6BtsWrk74q11yJRmCwu": { - "staking_balance": 28699579004 - }, - "KT1XAcNgMtKE1TGgekHkJZXEb8YQfDdve5g4": { - "staking_balance": 11643718503 - }, - "KT1WSbisG12AKmXbG8H5gnRt8xiLHgpiWPtJ": { - "staking_balance": 26544382 - }, - "KT1WLwDWL89rxPMSQJ4kLGETMASxUqY8vWd3": { - "staking_balance": 233996 - }, - "KT1WFXv9bVLeGk83rKs4w4DmerTBDWhEMcFE": { - "staking_balance": 1312130431 - }, - "KT1WBhKnDh122rLwnLwp1uW8uCzkfWQ1kMZH": { - "staking_balance": 1878906 - }, - "KT1W1rmdoRjJD8LEuq2jL3uFB2zcQQ41XvP3": { - "staking_balance": 253342004 - }, - "KT1VuxkCb2jXWSbcTTYaLZzwrcwdsaJQeLP4": { - "staking_balance": 111817412092 - }, - "KT1VSWMypF2MsjhTr4ZnXtUcb9rSuBiaEfSi": { - "staking_balance": 150 - }, - "KT1UsnNBfRqKjJQFd7yGhoJfczhuk6RfuVV3": { - "staking_balance": 2026558 - }, - "KT1UiGpFAVtiEpQY3Mk9mtGU2HUK8X88b7Vj": { - "staking_balance": 6258175832 - }, - "KT1UeAniuYbRLvwMqv4vQwak3eZHPPWjPWMF": { - "staking_balance": 1078775750 - }, - "KT1UXatfbzdr5okigNpXvFS2VvM72Tm5QmuD": { - "staking_balance": 101522007 - }, - "KT1UJVW92FXpo4fY7Ym2VcmU9CfXP2xWCq1p": { - "staking_balance": 1013707319 - }, - "KT1UA3bfMxDJJLgwvM535jgNPEtUJQ5F8nJM": { - "staking_balance": 52753974173 - }, - "KT1U9MJRHv9qdtHxJcXjyLyX7vdNbG3zz8Mu": { - "staking_balance": 1066525991 - }, - "KT1TbF8W4cpf975twewZddU1XvPsgU9VGyFM": { - "staking_balance": 11580296034 - }, - "KT1TYJxPiTizat8d16PHysq7HN18FP29LZeF": { - "staking_balance": 609261325 - }, - "KT1TEqgqgSvNEV5VtTgXLSp51WNfrdBWzLjk": { - "staking_balance": 2872849 - }, - "KT1T9SQAP26huHLsgoDzp1EYFuZNrr61N6jS": { - "staking_balance": 605603131 - }, - "KT1Sxw5qpNoY4QqVgggDr2didvPtDqs8MGKc": { - "staking_balance": 2747998580 - }, - "KT1RzpiU2jc4BqGyv2uGjAn71eAtEHDtQhjW": { - "staking_balance": 50093582282 - }, - "KT1RrVwdAwrFM1kREEyDd7Sx1YqfrWQYyPhR": { - "staking_balance": 2004905165 - }, - "KT1RiXEpRTKM2SDxX3Z2vJjRPMbkuSW4v3X3": { - "staking_balance": 10117095259 - }, - "KT1RSbzm5GQ3RP9Esvy6sxtqaSs4Wz7bV4Ag": { - "staking_balance": 11305016982 - }, - "KT1RBPh9izZKcJx7chzpWd1ZoCbu9rx3ZJpP": { - "staking_balance": 13209 - }, - "KT1R3M7bFTBLcCEdWuDbKLwQ9jPkJw4xieoV": { - "staking_balance": 5013820966 - }, - "KT1R24ygjvkkoib9Zsd3ww7Zpo2aNGUxSGXr": { - "staking_balance": 19285786 - }, - "KT1QLnZfqi2fGzHN7FRd5d1BsKkxyPFpTaJL": { - "staking_balance": 2146350932 - }, - "KT1PqWBFYH7TiwAU226wy1DwwtnXoRFRu6r5": { - "staking_balance": 2010276436 - }, - "KT1PeeC5HDV1FAueixJF75e4DGyvsLBTuBXL": { - "staking_balance": 2035916891 - }, - "KT1PJ2LYtPgFefAedgNdGKJi185vRayq8fcf": { - "staking_balance": 579027000 - }, - "KT1PCivps9ehcitiaESnTAFXnMJhTCBGraSQ": { - "staking_balance": 4686917 - }, - "KT1Np1h72jGkRkfxNHLXNNJLHNbj9doPz4bR": { - "staking_balance": 5712922123 - }, - "KT1NgojupHTegYBohf3UoAE9shfJBdSamZVM": { - "staking_balance": 698932 - }, - "KT1Nf2sKhQVVcHZAoF37dST1u9wjn4ddY8U9": { - "staking_balance": 1188800 - }, - "KT1NX7KSCNQjT8fx3KRX4vL2zEgq3iwKWkqe": { - "staking_balance": 32587180 - }, - "KT1N7ciDJbxnxjVn6k1faiTKzKhgaSfLKt59": { - "staking_balance": 740280 - }, - "KT1N2kJZFGF8goP3Yz8ti7LwSaLz1vMSq5Nm": { - "staking_balance": 7044952588 - }, - "KT1MxPwvnT8hGYCsL9WkHh4hXKRNzXUiCMAT": { - "staking_balance": 2748065494 - }, - "KT1MayE4iEXm28heHxmH4tBtnNKLVB6XLjBo": { - "staking_balance": 4710567414 - }, - "KT1MDdKQ5QN3h2q9iNDqFGV98csdkFiiXcmK": { - "staking_balance": 1020874003 - }, - "KT1M1QBWSo9RRE9dmg6bJfKtbV94xVKwFGzn": { - "staking_balance": 3888830114 - }, - "KT1LjM2yF3RKRZYHkDKA9s1a37MbioXep6h8": { - "staking_balance": 10163711858 - }, - "KT1LgWZLctCwKEuaC5Zcy8QXZNibEDFNaXTp": { - "staking_balance": 222128723 - }, - "KT1LYfYqDRHqbkswwQYWd3kURHHHbo8qo56B": { - "staking_balance": 1954901172 - }, - "KT1LM4aEoHQY9RHdSUcxeUKoq7eYLoVd4wz2": { - "staking_balance": 2016378528 - }, - "KT1LDAMFb8Y3x3skBGpaFoB9e7fSakZn15p7": { - "staking_balance": 27596416310 - }, - "KT1KdSPNw9Bb19bgKRZg9LV5WrZXoB6s63NC": { - "staking_balance": 601952697 - }, - "KT1KLbkEY952sxF7SsYhLqqojs7uKXZRirdT": { - "staking_balance": 210583 - }, - "KT1JZh1DVXj3ZiJHhnFVWN73D9qPdYZxA1GZ": { - "staking_balance": 1114455197 - }, - "KT1JUqExJyfDebBPr6MnDdPN9d63uixjijzq": { - "staking_balance": 624782677 - }, - "KT1JFgKWyMmamddQcjrHgRruaf3qkE33XQCJ": { - "staking_balance": 218808 - }, - "KT1J8T7U6J1BAo9fJAxvedHsNErnejwvPyUH": { - "staking_balance": 5162101965 - }, - "KT1HUnWtfNCPRoSdA1qidhtHbQ4PJWJgN5G5": { - "staking_balance": 8593 - }, - "KT1HNgs6k3uEPLh7MbGjp9ipxHidBWGGhoqY": { - "staking_balance": 75462630 - }, - "KT1H2kykVtyVef8BzM8hJQZHJ62gisfEDTqi": { - "staking_balance": 161646223 - }, - "KT1H1AUdDYeLh1HoTVAK2dhmBoDZSKcXN5mE": { - "staking_balance": 20669902643 - }, - "KT1GuRpgkd9wCsaoU6GHrhwNG1NjzH7W291Z": { - "staking_balance": 39013670706 - }, - "KT1GmVCa5syGgxU39QjywbSF5jNFNN8UzhM1": { - "staking_balance": 399997311 - }, - "KT1GhbDXpNTKp75HvtwdxaTY7eZt88nhAZz4": { - "staking_balance": 1492 - }, - "KT1GFQWjnitsvekzUmtKPhfJSmcDTebx2ugb": { - "staking_balance": 61399210929 - }, - "KT1G5m6Qk9duJeoP7zQW7Akyk2f2y5BHtzuJ": { - "staking_balance": 161951 - }, - "KT1G2Tw7ukNWNHnqPw5MQHgq9mj5GiB7jyYo": { - "staking_balance": 2726126 - }, - "KT1Fzs2ZmqJP5fKXYkZY2fy5qTK65BSzBe9d": { - "staking_balance": 1185917836 - }, - "KT1FgkDGMkxininHETF1SuSPYfuPpVJSJsAA": { - "staking_balance": 317298174 - }, - "KT1FPDPfqc6gP6jJEn2HmafAttgDZiEBjM3h": { - "staking_balance": 18230598789 - }, - "KT1FGT61GsK8WqBjNRt9iaH8TqUHYnBZFA4W": { - "staking_balance": 22820820 - }, - "KT1F9Eig2Eb7yuuhnpLELWemWAj8UuZzTPpf": { - "staking_balance": 10507726028 - }, - "KT1EuNqG3UiVRyExRU3M2qzzi9t4jwqWJ4Ms": { - "staking_balance": 3459301164 - }, - "KT1EeRvbfscKnPUBWQWomPN37dK1EMxoNump": { - "staking_balance": 1171292225 - }, - "KT1EJSe9TQhpRiWgGmakpEaDKX7sJ8KpbGKj": { - "staking_balance": 465597815 - }, - "KT1EBNereHBqbLMkMYTzCpia7F9ShW8sEsqy": { - "staking_balance": 14324640837 - }, - "KT1E6fLbBv2JgPmjc6D7XyWZLeSF6XDBassu": { - "staking_balance": 21 - }, - "KT1E6ZuQpx8thATa3DXYxEUSUpo8mzNYDG3v": { - "staking_balance": 4889143087 - }, - "KT1E57Z6tAuuKYDJp4aNxPZbRYotEod42eb8": { - "staking_balance": 9433934306 - }, - "KT1DvoXuk5csqnSkHWa82639N1WpwtXscvC3": { - "staking_balance": 429366222 - }, - "KT1Dna6SKSqA6B5bYqro1MRWiPsjrZ6enT74": { - "staking_balance": 59146210918 - }, - "KT1DfmtF3SHQB5pHXiDov2FuUhFuNyUnMfQz": { - "staking_balance": 6826004325 - }, - "KT1DaSTVGsh8BSbSeVZ1AyDngfPEFntpFeAZ": { - "staking_balance": 4467215004 - }, - "KT1DRJWSknF2EheKQvD3uZUrqzCNzebwU8pU": { - "staking_balance": 2017903566 - }, - "KT1DRBZNSWt1YC31LyUY3UFd4esHHhFqseBS": { - "staking_balance": 20405337219 - }, - "KT1CpSYBVRTDzg14rUS9BiJxKB34AGmwERV5": { - "staking_balance": 20205693 - }, - "KT1CkBiamTQvyPsUyHfc9NKjoaUPUmVaWyhp": { - "staking_balance": 2767076 - }, - "KT1CirJj1oQRmv6m1kMdhWB7US8ZXpkNXC6X": { - "staking_balance": 5003996010 - }, - "KT1CdTv5PUDneehaMcL4RBBsQo2vb8RbXy4V": { - "staking_balance": 923628568 - }, - "KT1CWotExyNRuRnroPjC6eehanmrWZPt4voh": { - "staking_balance": 403870404 - }, - "KT1CM6Vb5cWS3Y5eXU1q1gbDYse1Hig9YFjp": { - "staking_balance": 6331 - }, - "KT1C8ZJ5vFkjZS2na87YXWeiJqwpVZHDC12Z": { - "staking_balance": 79878385453 - }, - "KT1BrFQdx8wdwaFEAZsNWAD1epv6i3aEZxJy": { - "staking_balance": 13445038597 - }, - "KT1BoPhaVSypwNxc8vojXLjW43yL9vxZUrHX": { - "staking_balance": 76395998 - }, - "KT1BQWBUY4knqARBEdqFeLwpKab4yhz3Fm5A": { - "staking_balance": 110774331404 - }, - "KT1BK71847dCqemXFBNnnqyeWDhjjofT9S26": { - "staking_balance": 2532144895 - }, - "KT1B8gPQrL1GTx5dNmFWxiJ7EcnsAJLSVRAr": { - "staking_balance": 1198109925 - }, - "KT1Akno6N5Js5YfJZ8DGfL22qKFta5ETyZHK": { - "staking_balance": 13641925929 - }, - "KT1Afb5GpU4auWKNKcEiKVboCrJWbMLoHUQd": { - "staking_balance": 60864457 - }, - "KT19sPJ1GXjD51ia4VUHW3ocn4paoNW5rcUT": { - "staking_balance": 598225646 - }, - "KT19curYUrivF5kGokjH7YJjBdhaQ9jp5phv": { - "staking_balance": 2091827655 - }, - "KT19ccFz6rQwuaiTjgxhWYCcWzQZygCexGLU": { - "staking_balance": 583832853 - }, - "KT19aegCWQ1RTejjoBYBAPJzcbJupR9CBcyX": { - "staking_balance": 3198703283 - }, - "KT19Dt9HKJWoJrduiTQgFwatsfkEuLNMQFcF": { - "staking_balance": 10131854 - }, - "KT18h3ZuYE7x41vGw3ck4bjHXs7DUK3ZWQMF": { - "staking_balance": 1048450 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_201_actual.json b/tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_201_actual.json deleted file mode 100644 index 3e482460..00000000 --- a/tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_201_actual.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "delegate_staking_balance": 338305261295, - "total_reward_amount": 170428078, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 2, - "num_endorsing_rights": 71, - "denunciation_rewards": null, - "delegator_balance_dict": { - "tz1ZpoDnbZBMDtRfWvKtDyEb2eYR8MVLrTfP": { - "staking_balance": 734388 - }, - "KT1Dy5MaeTyQ4CD5teUKPZPU4a9WPTGLyc7L": { - "staking_balance": 580732 - }, - "KT1ApCujUE2p5xX9Mtvte3DaBrRdyDXdpdUV": { - "staking_balance": 2350587 - }, - "tz1XcpwxygAenighVz1VHwHDNr3RkRDGU6Rv": { - "staking_balance": 257582 - }, - "tz1SKZLJt4t5QYjwd98p7Z6EZPB1NHaWZacU": { - "staking_balance": 1501737937 - }, - "KT1THBmGTRvUwD6S4mQmwZaQrdv5eTisMsdf": { - "staking_balance": 300025496586 - }, - "KT1GXjiYthQY3TQAT5NhV3pqHkjWNuykouw2": { - "staking_balance": 582816 - }, - "tz1i5fX5ScKeZe5XamRDTYxLeK2vU4SV3Fqg": { - "staking_balance": 1350170062 - }, - "tz1PjUC4uCZUMq9q2DYBBdKdUbpRotSzdNuR": { - "staking_balance": 629429000 - }, - "KT1BRpiCSu2kRvXgKgGRZpJWhmQziaesxwj1": { - "staking_balance": 1632520 - }, - "tz1apEzpZAciDJ7XWyfxw9JNBu5ZWK3PNoMj": { - "staking_balance": 50356385 - }, - "KT1B2WiCAgTbBNLS1dMHpSWfekJYwBRaqgRi": { - "staking_balance": 2107589 - }, - "KT1DkzqtwjzhCmmpWrvhdKfRDB1QdquBNpJq": { - "staking_balance": 97466 - }, - "tz1aRCdNg3S3jPTn2EXDygx1ot2vEWEynzLV": { - "staking_balance": 1635280506 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1gk3TDbU7cJuiBRMhwQXVvgDnjsxuWhcEA_135_actual.json b/tests/integration/tzkt_data/tz1gk3TDbU7cJuiBRMhwQXVvgDnjsxuWhcEA_135_actual.json deleted file mode 100644 index 583eea2c..00000000 --- a/tests/integration/tzkt_data/tz1gk3TDbU7cJuiBRMhwQXVvgDnjsxuWhcEA_135_actual.json +++ /dev/null @@ -1,1050 +0,0 @@ -{ - "delegate_staking_balance": 8926515975361, - "total_reward_amount": 24540583402, - "rewards_and_fees": null, - "equivocation_losses": null, - "offline_losses": null, - "num_baking_rights": 63, - "num_endorsing_rights": 2121, - "denunciation_rewards": null, - "delegator_balance_dict": { - "KT1XboC76dhG5CSmcjUnBZRq1FWMGiVuE6ad": { - "staking_balance": 17269997311 - }, - "KT1XZEsL1XfsVzhJ4xrGEGcS5WDSGukdu2Bp": { - "staking_balance": 501280080 - }, - "KT1XU7mZjcSFzqHg57PEJ53NoBDDCS8FomD3": { - "staking_balance": 4854687903 - }, - "KT1XTvP8h6ABypb152k2GmLwpsDNrw7PbzkJ": { - "staking_balance": 43962823555 - }, - "KT1XQ9Pa1KzmMhwdStR8y5Bq7JWCqRQizUfP": { - "staking_balance": 4476254832 - }, - "KT1XKpxbHtk6daJA5H58twuBnaZzTbw5XUM8": { - "staking_balance": 6063825088 - }, - "KT1XCGjPp5goxTQduQTgg8HsK5eVbtZnV5NC": { - "staking_balance": 1438964641 - }, - "KT1X9xiToKJjogmLmrzMuUcTosDAoA8AFMHe": { - "staking_balance": 328968 - }, - "KT1X8tLLRSPDJjdPqQWx422HPupaEXZzNhdQ": { - "staking_balance": 753123969 - }, - "KT1X6yLg1J9ZAnPx4vhhXKDdnLhwSTZ8WFtm": { - "staking_balance": 21067618757 - }, - "KT1X2zthHwnWrbGwid31wEYN2oEKksrMmECR": { - "staking_balance": 10353134484 - }, - "KT1X22rMM1SNmucPrvRntkqJsqPpBRSwQKYP": { - "staking_balance": 51224879887 - }, - "KT1WuSbDxAs32dxAxL6DBC36HApxWY79bBgZ": { - "staking_balance": 506598623 - }, - "KT1WsVbpAbVEk6gDFvuwsPBkm4PY4YzUUqpz": { - "staking_balance": 30565649 - }, - "KT1WozmJuaZmoKCr2qDoN8bHU3gchcpw4VwL": { - "staking_balance": 39254011 - }, - "KT1WoyzSnrk4BLTGUW6XhqwFG88G8zXZ84mE": { - "staking_balance": 1467768422 - }, - "KT1WmR2RgoaWRR2ShodSsyfrzn8Ts5keHRPs": { - "staking_balance": 22209589726 - }, - "KT1WhtVxcWxXMSmevdnzMWH5r71reyw5YmzZ": { - "staking_balance": 9934304062 - }, - "KT1WZyPwyqK49rANw6iS3Cykv3QXSTncmFoE": { - "staking_balance": 21827862 - }, - "KT1WWP1VrEJQzzRyov8wHC4nLnkw8RgY4gMJ": { - "staking_balance": 972185003 - }, - "KT1WSumXkrykni4vFKLnHT4yUnLu4QQHeomb": { - "staking_balance": 74057967 - }, - "KT1WQAADMyjX3ytTwGoBEpkacxs5sBd9nbaW": { - "staking_balance": 502104704 - }, - "KT1WLsaPR619Hb5pybnyUGThUFzCB4dqwYJN": { - "staking_balance": 3492394 - }, - "KT1WLBTrkRtF1xdpEwexKN53uhZU8yiSgjrq": { - "staking_balance": 5527108229 - }, - "KT1W4KJp3sKiufPxymd9niTeRNDAhqLNBWsP": { - "staking_balance": 12077549160 - }, - "KT1W4DNgVkziDZnmnyBTYQ4JHok7dSzzcFw7": { - "staking_balance": 156272524 - }, - "KT1VsePqcL8QtoreaccNuvqBU6HQ6T9BeY1P": { - "staking_balance": 25717024342 - }, - "KT1VnY3NAUvXeDqWHRrcDNhjzeAiBmL4xAw7": { - "staking_balance": 93171865 - }, - "KT1VmbsTJdnnq2aKVcEBvRaYtdDptijopkQs": { - "staking_balance": 108742777 - }, - "KT1VjhVDTBEUSMaTVvp8z4r54judhgUb4PmE": { - "staking_balance": 11855265 - }, - "KT1VdE7z3jLSZgzsgJbe9WBkAThs2rTH7Muq": { - "staking_balance": 1637290077 - }, - "KT1VUVTJMtCM4sKRbSh3JS7PnKystnmUQcrc": { - "staking_balance": 26863140604 - }, - "KT1VRZqnGFDXazNv6y2GWktzkc2p6J4SeU6a": { - "staking_balance": 2248065384 - }, - "KT1VCBKuLUVPWP7e1caMm1B8URy8Zo8ZZAX3": { - "staking_balance": 24182521791 - }, - "KT1VAXu1GYDaofjQMPoYg6dCMQ46kbdFgUBX": { - "staking_balance": 330805370 - }, - "KT1V9utn7GaM4fMCthwJpDhic7VSLr6FgzDS": { - "staking_balance": 603234363 - }, - "KT1V8Kjm1vkDHho9Cfre1kYKy5b9TUYBPhWV": { - "staking_balance": 6634550326 - }, - "KT1V5k4Q8zPoZThGaq84gHvDZnh5E2aV2NXP": { - "staking_balance": 2510472428 - }, - "KT1UsxGPrkCM4TGzsoYDgSPw6kfC7JhPe4fK": { - "staking_balance": 425331631 - }, - "KT1UsFg4f6xqyTFagXS4B1z7HE9wBepDWXuv": { - "staking_balance": 77519079 - }, - "KT1Uo6Vc4rtj1hqpPpVnno4QNkZodC6F9VdV": { - "staking_balance": 5162098349 - }, - "KT1UkzzKUJPRTeak3oytqx4q1C28Crd4fYpb": { - "staking_balance": 30149324581 - }, - "KT1UkdPYv4iGQccUWRmcbSAs1rbsmtQRw8qm": { - "staking_balance": 18335316496 - }, - "KT1UhW8sdiGv9NG2H9xDBXqB68Aezu12uWGV": { - "staking_balance": 136889321130 - }, - "KT1Uc3kS1pKkEgwZHu59FhwBCUhsYNaZ1ybn": { - "staking_balance": 3785218105 - }, - "KT1UbX9Hay23B7n5mzwxvEf3pjQJDMhzUekA": { - "staking_balance": 5414915 - }, - "KT1UZdiNtKBb5CVjfmjkgT9kpZo4euNBzeNV": { - "staking_balance": 201526087762 - }, - "KT1UJPAP5JNutDivLJp95CWUMeeuuLpfLvk8": { - "staking_balance": 3714658425 - }, - "KT1UHd7FgqkpxHzDT9MbR2Apduyd8amptmoD": { - "staking_balance": 7026869998 - }, - "KT1UBpMYXTdkwdPD2qh6p71pDeuBnxzQ9dt2": { - "staking_balance": 24158167228 - }, - "KT1TwMAXmkHqYx1Gs65vcWwyEBxBxR4xjGu8": { - "staking_balance": 303444415 - }, - "KT1TsfcHt96jf2XS61Buic7ZHR8FtSdfcvko": { - "staking_balance": 70508351904 - }, - "KT1TrzeXxUAtujcoWvj9H3KS1WJkJ5QQtmev": { - "staking_balance": 100383896 - }, - "KT1TkB3bCJUAAA1LyoK9wpmP12qJ5N96Z88n": { - "staking_balance": 225479602 - }, - "KT1TfV1jR71bQSGMnnJWCkhqLehFtv83Fe8n": { - "staking_balance": 7321723018 - }, - "KT1TeHHSdDwnrENywzBcNFbw31Z28uhjV1zb": { - "staking_balance": 10058215741 - }, - "KT1TdRpiEhZGGCFCuVwWjXYVacn4kJ6q8sVP": { - "staking_balance": 1003405110 - }, - "KT1TdHKP2GNTpPGvniXUbYszoEksMX5aWunF": { - "staking_balance": 146000000000 - }, - "KT1TYgsFgqmbhcxHz4wdnDd1HtGUF5odYUTf": { - "staking_balance": 26693522 - }, - "KT1TXUzTohuyptZXvA8Ec1HqU65xU8JNh3MG": { - "staking_balance": 56761693136 - }, - "KT1TXFcFiH5XfBo7KRvrDfjjYKhW9AzZY9pJ": { - "staking_balance": 3665193556 - }, - "KT1TUET1Yb9pzTUagjSCpNiKdhYMn4KXWsLK": { - "staking_balance": 60102211348 - }, - "KT1TSYFtbnd2jMQmTwy24MEPnPrqqbzito36": { - "staking_balance": 2920585582 - }, - "KT1TQsrXXdGEMUT6mHFUFRrgChmC2U1XCaTu": { - "staking_balance": 1011076880 - }, - "KT1TMQ5KQS78mVxaXmYhkjTacDsVymfDW67i": { - "staking_balance": 22251880711 - }, - "KT1SmwNdTHo5yi5VxettmRy4jJ4d6uYAR1xW": { - "staking_balance": 5380264629 - }, - "KT1SgzQN72byQZi18HVn1PEnrcNy83CLKWqe": { - "staking_balance": 995793902 - }, - "KT1Sgt4H6zWtrDaKCUBicxoNn16YQbnq7jfV": { - "staking_balance": 627868383 - }, - "KT1Sg3SZHR4PYwepYfLabrWEFZcjzuLxfNC2": { - "staking_balance": 743294453196 - }, - "KT1ScMERmw5zM59voQR6o4sqRNvZr6c9ffzk": { - "staking_balance": 1117918023 - }, - "KT1SS8okZFhmcwmawbiiY4LJPUuRejH6LnB7": { - "staking_balance": 41267675248 - }, - "KT1SJ5dJiQMM5TdZzGairMRfoDtnshk8Z7TP": { - "staking_balance": 3867447298 - }, - "KT1SFz35kc3rQ9YSx8rM6p3DND8qpGzMvXxx": { - "staking_balance": 200767791 - }, - "KT1SDtYMxzyHkoKJwsgrN2GXVipuCEMMJK24": { - "staking_balance": 10052524 - }, - "KT1SDKsgNZz8pPbZx8TB2p7pVgFTGLCZJVPy": { - "staking_balance": 1507724742 - }, - "KT1S7r7DCDbswLKH7cNqcx9os5eVRYtTSgKS": { - "staking_balance": 4980785737 - }, - "KT1RzxJizDtCqA5mWguWDr7ojDDncNnXEmTk": { - "staking_balance": 17306486407 - }, - "KT1RyMSnDXhgsxhn1Qsxwz6JJ7o2uR6FHm8T": { - "staking_balance": 7353867 - }, - "KT1Rwhp4grqSMwgUyFirstBtDoCTRiApJg2U": { - "staking_balance": 541250249 - }, - "KT1RtYb7jBpDG5eADXBNy6kTrXfHyFcGw1df": { - "staking_balance": 2011011934 - }, - "KT1RqvaqWxsVBsqSpnwBj65UXWmrudP4WfTU": { - "staking_balance": 3819950732 - }, - "KT1RqWRyZrkmzqSRtywY9gHYarRZquiGzrvo": { - "staking_balance": 16520553557 - }, - "KT1RZTG8Aq5bU2xAMvZFUrExhwspHAVWmGtm": { - "staking_balance": 1222008901 - }, - "KT1RYTFA1F1sj9qs7jLjPJoocR33ZS5KcyQf": { - "staking_balance": 2792555682 - }, - "KT1RYMryBE99mbMxwaH7mHDxr6mBfoLLrk4P": { - "staking_balance": 496764111 - }, - "KT1RVTR89iNojHP4r8uKjtVZQ2xJNCP5TxsZ": { - "staking_balance": 543651844 - }, - "KT1RS5BMJDbABgZogapXbm9nEvsVNmeVq2sp": { - "staking_balance": 5112441959 - }, - "KT1RMB5ZQtMrgvhoVGdmsbpaeMceBVusAwqx": { - "staking_balance": 3993551564 - }, - "KT1RGUnf7R45Nrf8YH7tBW8SrQZ2TgLafPGB": { - "staking_balance": 4547011454 - }, - "KT1RG67hvxyAYCccTzbgKzruM2BaMSD99eBz": { - "staking_balance": 27273382 - }, - "KT1R9Fy2VxWyT3ynfsDMGP1XptcFqrfE7Yta": { - "staking_balance": 4506773032 - }, - "KT1R5NQpa9pdXVkaKjgkoNFsXPqjPjJg6pNM": { - "staking_balance": 5007995891 - }, - "KT1R3ZYsfE3tj5v3K7oTKee8xFRJENwohimN": { - "staking_balance": 420427599 - }, - "KT1Qzp4rK9zLcrQPgiiC4nBW4cBi8EinpTG8": { - "staking_balance": 207857311 - }, - "KT1QzaQqDG933hxcbGx41aUvnV7Bauf1TxHF": { - "staking_balance": 10241919725 - }, - "KT1QpLPK9KgxZi8sN94oAE3c4QNnDmDd1TmT": { - "staking_balance": 813408308 - }, - "KT1QmiqQfiYHAaPUNDtrARgSQdP6hzBsaTLK": { - "staking_balance": 13260266755 - }, - "KT1QkCaUSe6JVtHqTC29Yi2TfBiz99hYXzWu": { - "staking_balance": 14372127868 - }, - "KT1QjnihGZbfvQz2qVGFksUMGC4U5fYvaVdE": { - "staking_balance": 3613506698 - }, - "KT1QfzeD1RyiN39YYpuXtiw56d2Ay2NGCM2y": { - "staking_balance": 4994796633 - }, - "KT1QfMST7hR3FjoQA1dmCW7gA1MXLQB8YKAq": { - "staking_balance": 251099664 - }, - "KT1QSo96jTSE1Zgyza5kCfqDKW5P8CTtm7kS": { - "staking_balance": 2954593 - }, - "KT1QQ82j2EHh4P1UcMBPN1ghSce4LAj6jfKM": { - "staking_balance": 1834484619 - }, - "KT1QH5sb1uBXJrwZ8wLe6pNGHYAHB1JBypvz": { - "staking_balance": 1299997311 - }, - "KT1QGsByhZx4d5iCeM8Wq5r54iBmNAjFR1GP": { - "staking_balance": 25040551 - }, - "KT1QFfs2wCZ3c99k3oDx8puMn9FZU2a6HL9p": { - "staking_balance": 460746790 - }, - "KT1QFUYgifW9XxCtikVgvttdu6D92qEt3Pv1": { - "staking_balance": 4278344151 - }, - "KT1QDmQEF3CTDiXbJekKTn1QotGZKhVFHJLc": { - "staking_balance": 1232316131 - }, - "KT1QCezQxjkRT1nHu4VQGT2sUCwAyiGbYCeh": { - "staking_balance": 11332201457 - }, - "KT1QCJLY8F24TcTRrq9sXXnMSdoNbRfubPwJ": { - "staking_balance": 121923638304 - }, - "KT1QC9ogTjoJoEqn7bKBFoyfq2qYkpHpZRua": { - "staking_balance": 7307405144 - }, - "KT1QAxwXvKLBP62cNQqkyffFDbxLDMvjByzJ": { - "staking_balance": 103129873 - }, - "KT1Q3WxVMrXZeT8Dy7fnTcW3Sb4CpS6YPCbv": { - "staking_balance": 693361577 - }, - "KT1PxeuS2hQ571RJtYvBueRr947w4o64i4Et": { - "staking_balance": 70095045371 - }, - "KT1Prpq1hLJPBk5PgPjfR4VZWydhNCn72fLz": { - "staking_balance": 7913452800 - }, - "KT1PriMhWaPhFnMbtrxCimUYhWtNsQuV63py": { - "staking_balance": 2762704221 - }, - "KT1PpxBX3wJjfTmTe1kLkcAC3oTmBHHFp3p2": { - "staking_balance": 225476875 - }, - "KT1PnncNC8jqnsxXizvGNxpFDGMgitGLARBp": { - "staking_balance": 4025197840 - }, - "KT1PdCStB5saqpzx7CmN9p4u2WhqmhoyGe6K": { - "staking_balance": 2455966716 - }, - "KT1PSizSZbL28wy4fyRAN3BiA2d4TbbwdJyk": { - "staking_balance": 398640022 - }, - "KT1PHMBPV5PgLrTCe4EaVm1gD4u8PJMH6YV3": { - "staking_balance": 1592655543 - }, - "KT1PCu5VWeCsBBZiggRSZkbwLk8wcoNdYzoW": { - "staking_balance": 6086624288 - }, - "KT1P8ms33fxjNKwZGVkEBLo9JBm6yvkBLDPL": { - "staking_balance": 4030519047 - }, - "KT1P7eVZhZ5Wi4VLJxbgXM1iW5bihP5fWjFm": { - "staking_balance": 17129191546 - }, - "KT1P7G7aJVxsRufVeqNRnXqPknxkZusZWooi": { - "staking_balance": 1129960645 - }, - "KT1NxPd7Qiev6V7iJfvPuiFyJVpuBB9kxzwg": { - "staking_balance": 156463879 - }, - "KT1Nw4MSKwFTAjD91Vx8Zmb64GMpK6Vv2UPb": { - "staking_balance": 58373366 - }, - "KT1NuWs5QTFaPwZyYSVggJjJcj7nLoguBYzP": { - "staking_balance": 3505738741 - }, - "KT1NuLssDQcTswjxcH3kMTZuxrTng9RxADKW": { - "staking_balance": 80017361 - }, - "KT1NrT2oy18VBXyh9ea4zrHrm3Kd13qnA7Cs": { - "staking_balance": 60093523114 - }, - "KT1NqCyukPtmzfH1vGzxXLhNuqJGHY8vLcHC": { - "staking_balance": 6995568591 - }, - "KT1Nnb9Y7fsJr7NPshXi5XYPC4BYYFZtKLWK": { - "staking_balance": 1202517217 - }, - "KT1NfwcbrC5hSijiBfd6u4ASvndwphtNVNgK": { - "staking_balance": 336634875 - }, - "KT1NMBFHnpiQ2UxeyiJ9y6VCVq7zpe3e3i5f": { - "staking_balance": 2323301473 - }, - "KT1NKgV6agX3WQVZ1yZT6qwFydU9qFDC2GR9": { - "staking_balance": 8431418622 - }, - "KT1NGn9VYYuZPFGBWFtwad2HzK22un3X5UER": { - "staking_balance": 413957686 - }, - "KT1NGUu9Nf8EwHA7HKkp7QPRsFnoF2swXiCy": { - "staking_balance": 368000000 - }, - "KT1NG4RRFXv6PUK1MkBNssceD4n8Kid8BDH5": { - "staking_balance": 710855553 - }, - "KT1NFVD2zSDv4vGLDfaBsW2AiFM6ssXNKkXh": { - "staking_balance": 5419276966 - }, - "KT1NEaNvJqdeLnseMkEUNHTBWJr7kqKVbhKb": { - "staking_balance": 6440899630 - }, - "KT1NCoQ3VsynzHv2easuYGy17S9rEzcmPHnu": { - "staking_balance": 3007409266 - }, - "KT1N9fdWvsi68owhfoHdqBm2JT7Cv6HsXeJ3": { - "staking_balance": 568758900 - }, - "KT1N5mcv4wTHu1gASSiiZB7HFt9UNx4yTS34": { - "staking_balance": 956491629 - }, - "KT1Mz19ANyZUfouN4EEFE8r9tfPXMMJwWr4M": { - "staking_balance": 125690058 - }, - "KT1MpE2pXFmXyBTGcPxXXkRXoJBdpJCWV7hx": { - "staking_balance": 757179896 - }, - "KT1ModixUZD2zr5DpfDykF62FrAp7FUVPpgH": { - "staking_balance": 25124437151 - }, - "KT1Mn8Z4toEzULM9JNgppLuntWSAkbevM4mC": { - "staking_balance": 12107667562 - }, - "KT1MmsSz4mg5CMddXbgQWKZpxVhJM2msryd9": { - "staking_balance": 2341597311 - }, - "KT1McTh1Wrs12BePLh789emQYf6xsYy6zSSm": { - "staking_balance": 1011199 - }, - "KT1MZ1smQCMGf1QxVs9ThfFhHvgxkwRjQjzo": { - "staking_balance": 732006095 - }, - "KT1MVCSzTtPeyV9HF5hd6HHE3meSXTVWvdsH": { - "staking_balance": 1019038634 - }, - "KT1MTHqtLB9gwzbU96PDXoF7sJskUvysbTGv": { - "staking_balance": 494000000 - }, - "KT1MRaHGgU1QKgLXd1iB1FhapFSENLt7iPA7": { - "staking_balance": 6017506950 - }, - "KT1MMedxA76jVWCXmbTjQtV1tHeg3pG2mrPP": { - "staking_balance": 4093400255 - }, - "KT1MLn9Z3XXCCCf6V5HZkHLpBdbPkN4kEk4d": { - "staking_balance": 969216544 - }, - "KT1MLHFMzQ41miTHBvFitBHBr9rSMTa79TQm": { - "staking_balance": 10482103432 - }, - "KT1MFMDweWoFv9eZTZoaXe35RhVnBYt2sH81": { - "staking_balance": 2010053287 - }, - "KT1MCgC9xk1vszuDMvTCRJ7eJLcDeMZG61B4": { - "staking_balance": 116843609 - }, - "KT1MArqdvQhKWjb2FYF4LKwyvZiwPuPVJ5R6": { - "staking_balance": 12368716183 - }, - "KT1M6mTvsKEpnHzvnFaLgWkUTsoW6kQ54tVF": { - "staking_balance": 6025011997 - }, - "KT1M64sut8vnXNjw83yVT7jXNE5EH4SF6Um7": { - "staking_balance": 1699514668 - }, - "KT1Lyfd8LYTypZJAt891aEEHBRbngMCDcQNa": { - "staking_balance": 2864247514 - }, - "KT1LxwymMwtJue4jxXHJoYPZzBE3DgrKuFaP": { - "staking_balance": 562529449 - }, - "KT1LwWgKNx4Ymw37A7YMKcdssy7Yvj5XjHsS": { - "staking_balance": 111039737 - }, - "KT1Lve3SA45GtaS4Q8uKv7NBmA8TivaiPgCJ": { - "staking_balance": 42090714689 - }, - "KT1LusxCyqdkucbjHRRJ4PMCFWj7p9JHuuxM": { - "staking_balance": 2700825531 - }, - "KT1LubkAJoFduDgh3Gc7DbRTWkxAfDVTAocy": { - "staking_balance": 1007080652 - }, - "KT1LrCQe5xSoPy8XE5tCcKoqmqdcRtV9Zept": { - "staking_balance": 3417246732 - }, - "KT1LoTTLJJdPmpVmyofcgU1fDB7fnDQkEj8r": { - "staking_balance": 5733475178 - }, - "KT1LiwgQx6FmgsBwPbRf1qw7ShjCdAgzusqG": { - "staking_balance": 2065201252 - }, - "KT1LM4aEoHQY9RHdSUcxeUKoq7eYLoVd4wz2": { - "staking_balance": 4372904207 - }, - "KT1LKMGNkQqSCjqvbERosYxgBbU5VXHCbovm": { - "staking_balance": 882955988 - }, - "KT1LHCGY29x26y4S6PxnkN5acoPQjhbkJqov": { - "staking_balance": 25784065025 - }, - "KT1LG4aFxsaXyXzWbA4F4rNif6fbjS6KXUKx": { - "staking_balance": 2013054754 - }, - "KT1LD3LmMqXpjni7hNhnnPYhJAEh15HigsE9": { - "staking_balance": 335997311 - }, - "KT1LCopePNqFEerYJDQZe5RRvWpFb28m4gy7": { - "staking_balance": 10416192801 - }, - "KT1LAT8BDLa5Aappxojo2aqfV8Wc8ez9zjZL": { - "staking_balance": 302609536 - }, - "KT1Kx23zkN5QyKwggEdUmgnQmqfe5BLFPeGV": { - "staking_balance": 8226587280 - }, - "KT1KtgEwRFBT74Fo3nB5tUkGn6ynL6oVrZRF": { - "staking_balance": 937922964 - }, - "KT1Kn3Waz5VRFVjXL4AXPuMfrcwadtnaXBok": { - "staking_balance": 15753022093 - }, - "KT1Kku3hTFQgPJGGPKmqFqT5CoUwMpkGxnFA": { - "staking_balance": 355716256 - }, - "KT1KiuopkMYgUmn5iHM92rRKjkNZzrDdmLyC": { - "staking_balance": 506281246 - }, - "KT1KiZs3Yp4yZkZTcuCewxKQVkG8DUCTsKht": { - "staking_balance": 67928279949 - }, - "KT1KZyFwp7mqnNWvf6E8oHE8QJBWmonFB3iv": { - "staking_balance": 4813997311 - }, - "KT1KZLoRD25QgjwCDHSdQLLXymM3QfpQqXrL": { - "staking_balance": 268228261548 - }, - "KT1KWzv8LiDpsLyWTXJhiFbCYGejLaDaB6AD": { - "staking_balance": 6008900941 - }, - "KT1KVqW7r5LnySrTUVoPXtKyc7KweXy1Zfut": { - "staking_balance": 2010750763 - }, - "KT1KNgFkR22gQobC9uKTpGkoxFfjrXcCor5u": { - "staking_balance": 10010325089 - }, - "KT1KK3JHt1kS16meHiG3HGPEExtRj87ppYrN": { - "staking_balance": 1548926887426 - }, - "KT1KFoVmeT82j4vrBL7L6HE1sU6FeQ5KA7sC": { - "staking_balance": 15016405811 - }, - "KT1KATHkg6jh33krgh5GGEaXbDa8aXPfwUGG": { - "staking_balance": 45544954 - }, - "KT1K8E2ucrRjHUL4B4tFanRAkywaJf7ztgfs": { - "staking_balance": 6842810538 - }, - "KT1K8CdydAZc7B5Hpvf21Av87ohgH3Ry4GD6": { - "staking_balance": 3931127311 - }, - "KT1Jx5TjftyjiKjwRzg6JoGp7gtqNgiGvb1t": { - "staking_balance": 104232437467 - }, - "KT1JsiDS1wCFRh6eVU6LTJVvzeDoyTQX3xa6": { - "staking_balance": 30799628599 - }, - "KT1JpeeHSFPvdU1DhAzEc8bKDmUpxSw4cu9c": { - "staking_balance": 1006508858 - }, - "KT1JjSFz8KF99aQywQhXjn9n9b7hvCGkoPu1": { - "staking_balance": 459998580 - }, - "KT1JeVocXKfcZMutzAsze2umjwgsUcSEGX3E": { - "staking_balance": 122589909 - }, - "KT1JcHH8Hmqb3w4otmMqarLaF3H3soxy8CRM": { - "staking_balance": 6012840 - }, - "KT1Jb9FdKccQHR6CnmEqK6wU71TrgEsA4TVz": { - "staking_balance": 17537278314 - }, - "KT1JPnLSXhJjXyskk3nUPdCiwrcWx3NDNYbk": { - "staking_balance": 61755098 - }, - "KT1JP2C8iBk3jzY973Kn6A7v8sJFefw4ZcHA": { - "staking_balance": 4026212869 - }, - "KT1JN2h3BfZi2TtTHaJ6GZWmZ1vUHuicenAY": { - "staking_balance": 344628935100 - }, - "KT1JKdrKW5iBdXMHe4LEntMKLjRpyBooDVJh": { - "staking_balance": 9739970344 - }, - "KT1JGNom4H3RBQVLAQpiwc2KV3aX693jWnyZ": { - "staking_balance": 10065949 - }, - "KT1JFuFHbAD9ChbdZx7Cj95U8A3pAhxBw39S": { - "staking_balance": 9038500992 - }, - "KT1JEgTQsLzyPwYJyDgw7KuSuwizc2r8iSWU": { - "staking_balance": 337728423 - }, - "KT1J9kurtxhD4xWMdYws5X4Ho92v5hpiarcv": { - "staking_balance": 552111427 - }, - "KT1HyPh2g4VyKoBaaT1hfHD7sHYB8Fhc4V5Y": { - "staking_balance": 20133378298 - }, - "KT1HwAD1N2XXgfBkZrmppJudqUk26R5AvRkF": { - "staking_balance": 6026454076 - }, - "KT1HpHakmUcZE7QcS8H2oZMQBxqFz8ksXAa4": { - "staking_balance": 128117340264 - }, - "KT1HnUxxtFg244roHeg5gnYWMXgAPrpLV6TX": { - "staking_balance": 19253795891 - }, - "KT1HkbapP63e9P8FMe4iJJqz56aiYGASLyhm": { - "staking_balance": 727855903 - }, - "KT1HivVCzZ8x9dRr8abjceYQatyhys1J8Zx9": { - "staking_balance": 1004838534 - }, - "KT1HhCnHpeQwhoQ4FLCJTxKe33xHG1W4YDfW": { - "staking_balance": 63545324406 - }, - "KT1HcdUCd3eRTtKbHF1kzuzzkTU8xQuZdk3F": { - "staking_balance": 279867603 - }, - "KT1HbfyYufFS6RKzeRJdBVNJSvjbPKvAwWV3": { - "staking_balance": 3156885424 - }, - "KT1HZPmsTQmr4VfLywtUJgFz9pBfZK87Z3ne": { - "staking_balance": 46877728466 - }, - "KT1HXuP1XaARtwwRaJdJ1LhxsAbm2hdX5if8": { - "staking_balance": 10032027589 - }, - "KT1HWEnCE9NM62V2Bnr5tHt9CMjMXZYfbwJV": { - "staking_balance": 627807819 - }, - "KT1HQcNCRGz3XBMFdYEpQDbfivKcy2N2D8T7": { - "staking_balance": 1041375711 - }, - "KT1HLbVG9kr6PkAqPC5oK7Vxjeuet5JqtJFh": { - "staking_balance": 60378048325 - }, - "KT1HLNC7DEtTtT66NhBTKkvy9mYVHrL8eaio": { - "staking_balance": 1100000 - }, - "KT1HJvu229ycX3HQwJdmhqmdUtaRV2RJAf1D": { - "staking_balance": 201408202 - }, - "KT1HH9zA91LSSvLpfYXpuPN6tHjBn76CdA5L": { - "staking_balance": 80419814108 - }, - "KT1HAnhenPhJuswjw4vS41BkukTK7tbbujoY": { - "staking_balance": 56072645907 - }, - "KT1GwPrUApdhh4nez1P94YAb5rQq2dRPpA3B": { - "staking_balance": 2428654504 - }, - "KT1GoQA33BgoxSfoyfWjyrAhhPSHGdYn5QZY": { - "staking_balance": 12805299710 - }, - "KT1Gnn7CJ9qtf44EPGdxoh1yGbSYYEb4Sa7d": { - "staking_balance": 3243005467 - }, - "KT1GkbGcBmKVGc7fU6785xB6NoqEWpqGwaGP": { - "staking_balance": 4820640476 - }, - "KT1Gi6jreH4JKGKyhKH7X7sKAimwqtsqVqqc": { - "staking_balance": 734904199 - }, - "KT1Gc5N3vQdfRF7x442gcjm9Nh7ov6mMNZvH": { - "staking_balance": 5672691598 - }, - "KT1GZkAe3Zz9xN1wEov2T7sis1godYxCGYJC": { - "staking_balance": 19821156 - }, - "KT1GYnMF82wKAybY662AzMXgbT9F7TTGmsfM": { - "staking_balance": 4409751 - }, - "KT1GTfosKLhLaX2UP2UU7hPepoAnvhZsa1Wx": { - "staking_balance": 1995997311 - }, - "KT1GMHC4qpb7Dw49791Emmaj22wzLHqRFVi2": { - "staking_balance": 11701538214 - }, - "KT1G6a8dVzs22rTaSzxn4x7yRHSphztYso69": { - "staking_balance": 397739166 - }, - "KT1Fp8sX1y8dfPYkhzvdeFwY5rXLaPTBSVJ5": { - "staking_balance": 2010053287 - }, - "KT1FoptM5FFJSWQ3EwtcXkGg4CjaEy22gbfR": { - "staking_balance": 33411601221 - }, - "KT1FnQ3r3azb91kCzEea49968h6ZijN6vnNy": { - "staking_balance": 37214 - }, - "KT1Fis4AZNpDZMaBAtj1og4ESZWUKzDtC1ok": { - "staking_balance": 4558379167 - }, - "KT1Fgm1sSQHYRMWKJjPBhYJZc8e2hrgH2jSj": { - "staking_balance": 2059668267 - }, - "KT1Fd9rdcN3Z5YwiV2RdfUtimoGwVukEATw2": { - "staking_balance": 594467520 - }, - "KT1FZec2bjnjwBuSUSwMcczKjFtwMENJComq": { - "staking_balance": 2009449781 - }, - "KT1FZHMB9gNCnEJhiXBtHd8KcGRhPd5RUCfq": { - "staking_balance": 144123019099 - }, - "KT1FL5a7capt52G38w5VgRj7xQWMYcsaCrcq": { - "staking_balance": 10134486379 - }, - "KT1FGm67tdBXGjGi7DNoETeFPaEVKR8GSy8r": { - "staking_balance": 1039996391 - }, - "KT1FC9oH4fu88vZTY1RdDUMvudatTM5LHiUd": { - "staking_balance": 786901236 - }, - "KT1FBFCZ4WCu4okKyyM1esdvfr7mSAnS1Xao": { - "staking_balance": 2010053287 - }, - "KT1FAyiv1ReMgLqXYKt2QjtLnYvfj9NiEm6B": { - "staking_balance": 1944653171 - }, - "KT1F7tAoq3b9NwooPAXo12LCki9m9mi94arN": { - "staking_balance": 530353445 - }, - "KT1F5AhoEdLDvcRP1M5rFuTZeZyy8LTmEY6m": { - "staking_balance": 140507076 - }, - "KT1F1HP9nEvMQGPGmhG22BdrPXugveLggips": { - "staking_balance": 5389927619 - }, - "KT1F1DEKAW3XbVKMwCUu3h2TVy7gYjAQap91": { - "staking_balance": 190000 - }, - "KT1EzomeuiCKzi6PTAWGi7KHKXnZqAz5WqUF": { - "staking_balance": 121890171950 - }, - "KT1EzYxqs2g745vmudNf1uJj9HVDwbKduYTA": { - "staking_balance": 117859822 - }, - "KT1EqmEYmxF91qJ41NFEPVt8YnhreC32usah": { - "staking_balance": 1064069293 - }, - "KT1EpFPNkLfnbk6ZLzsERffvyFTS4KZGRCme": { - "staking_balance": 608899541 - }, - "KT1EixZ1tuu4bkLVECPe3Lcscs5PiyNESTKR": { - "staking_balance": 369168161 - }, - "KT1EWMuQPdS5McUbBpLM8xuvJftuikfSjt2e": { - "staking_balance": 2119023509 - }, - "KT1E9HKDUbZVCYTrbVBSQCaAV8h3SMFLdBe8": { - "staking_balance": 8829723234 - }, - "KT1DzNvUkyWD1L2UbJeAZjXrMZJDjRCcUcH9": { - "staking_balance": 1201762376 - }, - "KT1Dwkq1W5qmNFMPEyXrFtQC2i6BGR8WYiJr": { - "staking_balance": 3195750613 - }, - "KT1DsskszAnEEGPqbZ8aVBLqoHPeKnrStj8n": { - "staking_balance": 27055377916 - }, - "KT1DhBrBP7bjZPJVXcRFStp2UQ9Cpz317kFF": { - "staking_balance": 11638070 - }, - "KT1Df8S7YyZ3Beb7V9g6pEGBzC8JUUwGmAHW": { - "staking_balance": 143478883366 - }, - "KT1De9EXz3pF5nQDNjhft9qrLySuwDD3JtG4": { - "staking_balance": 589784348 - }, - "KT1Dc6KU4CSpZCjaZ1Yd1rZvG6sMKLsmvYvD": { - "staking_balance": 3981211661 - }, - "KT1DYkJdNrV4ftSsgpwEodPUXUMtHBUwaCpQ": { - "staking_balance": 1004977487 - }, - "KT1DU1uX8MbKpCTTohCJBBXq9ZqQMAQPtsBf": { - "staking_balance": 108209 - }, - "KT1DT2HrK2zuKDEbJ8zC9vm5QeehrFrN3okP": { - "staking_balance": 10216933396 - }, - "KT1DN9PAYPfqauvEdQEGg8NUCf49NNJQc8cq": { - "staking_balance": 742058 - }, - "KT1DM9KcFkYArBoGR87PzidQDpAVbFwiWrBH": { - "staking_balance": 1511992626 - }, - "KT1DFtuzmWsy2XhY3JgFaxVBbj9LMb1Yj1Pg": { - "staking_balance": 5615258421 - }, - "KT1D1Fn7P9HpkhcRCA3brsiJdwMAWnmcPjFj": { - "staking_balance": 251373787 - }, - "KT1CxYMYFuvr5UXeppDg1aJpMj7ZYULMrQHr": { - "staking_balance": 1355967767 - }, - "KT1Cwk77zsz8iYbovYr3zQ5zCJYNakekkr7n": { - "staking_balance": 5181451 - }, - "KT1CtJtMQokHZ41wzV67CgbcBu71eu3R87JQ": { - "staking_balance": 21283563118 - }, - "KT1CstJ1VDK4FyocUPsH52DBa8dWB8U6mg5S": { - "staking_balance": 1571030828 - }, - "KT1Crae1hokJ9BwdQW8bS4BMsH61PEReH2xz": { - "staking_balance": 1601444973 - }, - "KT1CjwKdDx6T47XKTzx1aJFeSDD2LZgrSRRZ": { - "staking_balance": 100763043 - }, - "KT1Cihm7yZerkyhkJPKtM4q2M9UopFj8LBmE": { - "staking_balance": 803071164 - }, - "KT1CgxeXEx59Y8tB3dT4xv6sMqeU92q4VPJr": { - "staking_balance": 18202085 - }, - "KT1CdQfU1WbngcHEsiH8B1Cb2gaTEBNJB2XJ": { - "staking_balance": 5016445703 - }, - "KT1CaRzyNHoGyW8HHTbSyjh6tFyzM3rnz7Xn": { - "staking_balance": 5116339 - }, - "KT1CR8pqgm1Hy5a1NPpq4bu6GCesyF6pL6VK": { - "staking_balance": 808169664446 - }, - "KT1CDwUHfNv3TmCMoPi4BWd7taHcRyDAKpe6": { - "staking_balance": 4123612770 - }, - "KT1CCYAe9sg8BRsESJdQVHi1m5j4aVgo1SMz": { - "staking_balance": 23110354 - }, - "KT1CCAUDJqi7VrgnLS3fJzrpgZ5cFJLHAt78": { - "staking_balance": 328968 - }, - "KT1C6pk7fEWcfQQDfPjzFhUbEwgHYRDirb4a": { - "staking_balance": 23296788254 - }, - "KT1BxjoCcvV8vxZ2M6SPJFgAD3i7qDvjbePa": { - "staking_balance": 30149063570 - }, - "KT1BwK495916rvyTDJxueM7ehHq8TCryNK38": { - "staking_balance": 1450845925 - }, - "KT1BsvQxfpYMAys8BnN2FDGb3m4snAZibT6n": { - "staking_balance": 1753678716 - }, - "KT1Bp36ZdjuxnSsCW25euVWaSt52R7U2B51P": { - "staking_balance": 630789353 - }, - "KT1BmTjPNSV15GeR7Td8iLseg94dVBcpp9ti": { - "staking_balance": 330352822 - }, - "KT1BkZUjDqn8Kx8w3AwHouPmwK2bAwTJvh6x": { - "staking_balance": 406648405 - }, - "KT1BkNTRXgcwucKYV4ZUKSysU7r9ouhDExD9": { - "staking_balance": 704691458 - }, - "KT1BeY3QzY4jzro5XrNXJKhRqKPbqAuBT76V": { - "staking_balance": 19906813182 - }, - "KT1BcmXRtcQa36RB4PqncJEw16tsPGbBJ61L": { - "staking_balance": 2038169460 - }, - "KT1BbEnT2BQUxbSV17ejzWN3nqopRM9Xoma4": { - "staking_balance": 98997400 - }, - "KT1BWXTQZWECS4D11UYj4PdhtCFHUouTVYXQ": { - "staking_balance": 10017331650 - }, - "KT1BTcTttS8yrhPeH8uWZXBXggmgSY1aZp9g": { - "staking_balance": 9180120491 - }, - "KT1BNHQej7BTudJugajXWaHwPDU3ZYTPn7as": { - "staking_balance": 4096361768 - }, - "KT1BMruE81ZPannZLdVLNLaAMyxscKboPPyz": { - "staking_balance": 270230047112 - }, - "KT1BGrqztgjt9yxrw18tTGUghr92jdBFftPR": { - "staking_balance": 3760769 - }, - "KT1BGZsHsLZJ4kjMwxJjrrRTj58KDRvFfEVQ": { - "staking_balance": 6176718406 - }, - "KT1BEPjNsZjALyb4NSFr7BVgX6buxnk64Vqy": { - "staking_balance": 302919867 - }, - "KT1B7nWyf7bThytx7JWbFDXB9ag5b9baT2nV": { - "staking_balance": 2429081145 - }, - "KT1B6638Fq6aTU4FuW2QWtzNHvT5B4Rv7BKK": { - "staking_balance": 2761820571 - }, - "KT1B5oWq5Da3HwWVzJXjUm3BYTq65Swe1Dkt": { - "staking_balance": 17780772 - }, - "KT1As65HbTpjhCxAKVbh23jDqxX4nVx35LX7": { - "staking_balance": 30446965673 - }, - "KT1AkJumVLtbhpzQdadwDdKrvLfLcRJFrYas": { - "staking_balance": 217533051 - }, - "KT1AYqtR2w5vUg1TvZnXb6WG5EpvNTaiV3BU": { - "staking_balance": 10044094624 - }, - "KT1AXxjEqovVeVNfuTL55CAmVcjxEf5cZyRx": { - "staking_balance": 1944609022 - }, - "KT1ARaLApKt4GraoNinPBvHQKAphNXy2mkw3": { - "staking_balance": 66002000000 - }, - "KT1AGMu1Bs6hFQAG4u2rVzmgegQX6QJE3iEv": { - "staking_balance": 24263595575 - }, - "KT1A8hgaGzGgWYeXcRStz9TnJquX6XxKEH52": { - "staking_balance": 4596695935 - }, - "KT1A6SS1PLNRzjs82SGCpPtMWZDKr7W5GNgj": { - "staking_balance": 10030978712 - }, - "KT19xzSF3qmpyTHyuZjpMn4Lop86MXnKn49D": { - "staking_balance": 16169968451 - }, - "KT19pRHa1AgnS2b8fLwZiANs2qDe9CjZoh3M": { - "staking_balance": 334139505 - }, - "KT19ohi5C9CxLuedebnZmXHLdK6vZb3EajU4": { - "staking_balance": 1055541198 - }, - "KT19nQcHwDEDJjx81wp6F7Nxi5ng5P9S3WPv": { - "staking_balance": 40493219061 - }, - "KT19eSjpPcmoVeikngD5bR2nyA7ZDuN7Kbpy": { - "staking_balance": 20076776434 - }, - "KT19e7sQg8GXRvz9qvFEKUrnCTGir8e4N4Lh": { - "staking_balance": 503850848 - }, - "KT19cg6FfMtd5bfWZxCk5JdtVHaSN7K8Gwz9": { - "staking_balance": 42469306479 - }, - "KT19UicfstR2BFHMEGu8tfMBuYD23LwSTbYF": { - "staking_balance": 1375955 - }, - "KT19TwKMwqD7DLYDtvb5qY1jgaoweTBARve1": { - "staking_balance": 152916794 - }, - "KT19TZLzwVrJSAonvKSibLLzBT6UQJ6sbFW2": { - "staking_balance": 1891063793 - }, - "KT19SKfhyio25PrYJPqmV3ZAZn44n7uAoj48": { - "staking_balance": 15527866 - }, - "KT19SDftjNy2K3TB7T6FUDNEDw9vaaaftYk1": { - "staking_balance": 8989424154 - }, - "KT19QKVLj6Q5PRPRuD2MUjbHbHZ1T7Z6mGCi": { - "staking_balance": 7284627167 - }, - "KT19PdAPWmggHJEFd9ULvWLxoydxuKPZFRNw": { - "staking_balance": 2425537650 - }, - "KT19LqDsCobRJaKcA2fbdLsAotdLKU71e2jN": { - "staking_balance": 18124728224 - }, - "KT19DjkxxKKT1eE2xf9AEa9dsRHdrtUU3KRX": { - "staking_balance": 33148559644 - }, - "KT198GFPxb2fXoA5z3vLU4ScAzabTzS5qSXb": { - "staking_balance": 124304223 - }, - "KT193WA7H7kbjxuZfpwUxADGijM4bdsCnxRW": { - "staking_balance": 500374055 - }, - "KT18zai6RixzQwoeZETRLvqrEMa7Z6wvXPz4": { - "staking_balance": 20064273305 - }, - "KT18ydNqmjA2Byxfnn2KydBN8b6sYohf24RW": { - "staking_balance": 13611954950 - }, - "KT18y555TptjMTojH4neMaWvQH1nk46WPDUT": { - "staking_balance": 191744 - }, - "KT18s61Ciik4zUffwUFLhjsQvicvB2qXxDaG": { - "staking_balance": 51657604832 - }, - "KT18qPPTs5PCEPWkpag4amMq7uN4JV7Apk8K": { - "staking_balance": 1882740227 - }, - "KT18oTtiu6N1K7WRsRt2S8qLdWprQ5zxBnBc": { - "staking_balance": 1153886471 - }, - "KT18hqUdkHKkm7f68pPavQm2BZk5WwygeFmQ": { - "staking_balance": 231954600 - }, - "KT18gr4jjVHDT6FQSeTjGHSUp7dpAbvqc3hu": { - "staking_balance": 50023805 - }, - "KT18f2MTtz5kyLh7fmToApQCUARqUBLCivKM": { - "staking_balance": 339013102 - }, - "KT18bpQYiK3AJk2hFyJqAP1LEasgTa6d1uDd": { - "staking_balance": 15014582797 - } - } -} \ No newline at end of file diff --git a/tests/integration/tzstats_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json b/tests/integration/tzstats_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json new file mode 100644 index 00000000..13f7c5b3 --- /dev/null +++ b/tests/integration/tzstats_data/tz1MbhmEwEAzzfb3naSr7vTp4mDxB8HsknA9_510_actual.json @@ -0,0 +1,88 @@ +{ + "delegate_staking_balance": 18680289376, + "total_reward_amount": 4534059, + "rewards_and_fees": 4534059, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 0, + "potential_endorsement_rewards": 4463032248658, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "tz1W4w7QPxNB2QNwB1xMtCAyirnZ12sdGN1Y": { + "staking_balance": 3177895802 + }, + "tz1Pqec8GXCyUrpJEZcj4sqeKciVEXUkHMd8": { + "staking_balance": 2538403836 + }, + "tz1ZfXBr91jtpVi4WUjowXK8BkbU2CrBBXW4": { + "staking_balance": 1723448106 + }, + "tz1XjiXxtuYCbwKkwZU5ZgRBS6NYaZWnkAk2": { + "staking_balance": 548847209 + }, + "tz1drEV5soQL85qJMNts3JfkgZxD1oL88gsh": { + "staking_balance": 432528558 + }, + "tz1UWVQCHz3FCHXYssKZ1w357vqtDdwHJBkC": { + "staking_balance": 278151470 + }, + "tz2F1YdDx25CZgQ7ku9y2NcNpUkui9hFFG6W": { + "staking_balance": 170909691 + }, + "tz1SFSoCxewh7daFb36s8f95mbLguUQf7UyF": { + "staking_balance": 103499614 + }, + "tz2Kp82FmnqAH5MdRXRnvm3kyc4NkKdJWiro": { + "staking_balance": 56945628 + }, + "tz2MRXnAYz5FGfnWi5qKMVbCzF9pRbz168MA": { + "staking_balance": 25544133 + }, + "tz2SdAMQ4fKLptKWdVhXDGebYC6DHvmQ9mC1": { + "staking_balance": 17032238 + }, + "KT1Q4cTfHzxT9hibSJKkCgYBVyTBUa4BPbEU": { + "staking_balance": 12074777 + }, + "tz1UCbv24XXq1XMGvzc2wG7ZFCQh1RtdX4U4": { + "staking_balance": 5972328 + }, + "tz1fEB2HQjzi6VD2RapCA7QhxZMc7nGGjFnz": { + "staking_balance": 3717774 + }, + "tz1QYy4MYN9ns1ehFwGv9AY3vNzJhnAVqF87": { + "staking_balance": 3011320 + }, + "tz1WmBqBG8X9oaDCNEtUE44BjWLdc7iA8PvF": { + "staking_balance": 1411983 + }, + "tz1RkWDQCkA6LdSRk1NcHp5wzYgnigEJdEes": { + "staking_balance": 1228225 + }, + "tz1SAr8Ub6DBjcztjbpq5Nnpks4XtbRZbyaU": { + "staking_balance": 606115 + }, + "tz2EXWVQ4hisDkifNmGombCgswRdJHZKCZM1": { + "staking_balance": 436701 + }, + "tz1bZDRYRjMRHaHFKNvgG8BepZwiH2xEVUoC": { + "staking_balance": 257305 + }, + "KT1CPurbEq3TXzPLPGH1CWzbVk53i1kNv9Qy": { + "staking_balance": 17744 + }, + "tz1cKdFUBuuA8wY7H1zUNfAFV8Ex6E1yYsL3": { + "staking_balance": 15604 + }, + "tz1Kft1UivKWpbsCgub583iKLYissj3kxhAq": { + "staking_balance": 13077 + }, + "KT1HM5dyAGYRGjuZ5sNo7HqZW9Z49YU3yE7n": { + "staking_balance": 621 + }, + "KT19vcp5DT1uCJZpbGtQwXuGgdUL9tGwZQ4t": { + "staking_balance": 603 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/tzstats_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json b/tests/integration/tzstats_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json new file mode 100644 index 00000000..6efbef3e --- /dev/null +++ b/tests/integration/tzstats_data/tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN_520_actual.json @@ -0,0 +1,115 @@ +{ + "delegate_staking_balance": 80686103636, + "total_reward_amount": 39267155, + "rewards_and_fees": 39267155, + "equivocation_losses": 0, + "offline_losses": 0, + "num_baking_rights": 1, + "potential_endorsement_rewards": 19173503156906, + "denunciation_rewards": 0, + "delegator_balance_dict": { + "KT1UkUKJNwhQPJW99m2ax7MErGKTBTf84jfu": { + "staking_balance": 56880254652 + }, + "tz1Y1MhPRqRbLjvJRoguQXCe5bUKp43vvqgN": { + "staking_balance": 6098819938 + }, + "tz1WEHHVMWxQUtkWAgrJBFGXjJ5YqZVgfPVE": { + "staking_balance": 3655771251 + }, + "tz1NCT7LwjVXQCkCu4VjMVdHcSGFj6UhJtrt": { + "staking_balance": 1640792827 + }, + "tz1QKNjpkDm443z9EJ7uo7WVjZhjy3F3drTM": { + "staking_balance": 402839652 + }, + "tz1PayTZoKjNyofxFQxkzhcv9RCdyW7Q64Wc": { + "staking_balance": 297639223 + }, + "tz1Rcp8FFWHTcdNWntJ6tekCwpG2ax135ZLx": { + "staking_balance": 209217225 + }, + "tz1S91vGGRnvezkDddwwsnHuKezstTgoHWwc": { + "staking_balance": 116178635 + }, + "KT1XNDUDGp72ZQ5Y1qwVJD3HgYe5bR8aM1mA": { + "staking_balance": 111886510 + }, + "tz1cPXa65zzRqvZRhSDMzcg52Nw4Re1UHjNy": { + "staking_balance": 23310103 + }, + "KT1JegRxRmfDutBcCEsERbTw6hSZMmPA5KXN": { + "staking_balance": 16741607 + }, + "tz1MKit49d7JnzUXxJpK6XN9QWh3WGW6Udsb": { + "staking_balance": 8004062 + }, + "tz1eEoCKWi5cEdfkE21hPSPGjJjwkwK7cgVo": { + "staking_balance": 7160858 + }, + "KT1EztEvkwyoKqQnDGUvhtq5U7e4VM6eRopD": { + "staking_balance": 5317176 + }, + "tz1fb8ZfHEE7Q3ZMNpEh6g1MyJmVUaXrHm1h": { + "staking_balance": 5000000 + }, + "tz1hUz8D6VjdXioc3smt1Qpt3gSgctntY8y2": { + "staking_balance": 3868678 + }, + "tz1ifCZiifCMETZWJ1S6JqWE9NbbTEWXEjv5": { + "staking_balance": 2481212 + }, + "KT19BhVAF5urBrS4Zynw33LB5dGS9TTFmVYt": { + "staking_balance": 1957345 + }, + "tz1SsKGW8vTvwUKUSWn7NVfDb4AhhvWXpfxC": { + "staking_balance": 1418510 + }, + "KT1DZ7cjwKssJ8UCWo6advw86r88ucVB9m7Z": { + "staking_balance": 1049866 + }, + "KT18sQZfkyH7rdTVBCVALagRYD9kd4hAGvgk": { + "staking_balance": 1000000 + }, + "KT1HTyV6Uw9HdyVDQGv5bfyLRca6oSjQp1vh": { + "staking_balance": 1000000 + }, + "KT1QxfPA6obWUF4LooModaQVpmvqjaGJUFX9": { + "staking_balance": 1000000 + }, + "KT1EwQ8K6hpKxDyrJi87djud8mw1hdBx1KB8": { + "staking_balance": 466764 + }, + "tz1Wz5AwggNQfMV4tguR63JrcHuK4jzNUY6p": { + "staking_balance": 344802 + }, + "tz1XZQtyvTG6XkTfc1UW1VPfDM19vVny81p2": { + "staking_balance": 288718 + }, + "tz1Re5b99q26dRvMgrNHhGQEnfmKssi4vD9i": { + "staking_balance": 210981 + }, + "tz1dDLXJwZxrV5wyEJkpfHq3snELbhr7pyvT": { + "staking_balance": 84605 + }, + "tz1PRsHRMvxsieqfqRxeeKyRwAntbJKzy3qg": { + "staking_balance": 32014 + }, + "tz1LYHaiFmUFWdGBsSmtokz16Boexp5ksreF": { + "staking_balance": 12500 + }, + "tz1MRXXvtWQXnRhmyTozDDfQC3bWA2DsZYhw": { + "staking_balance": 8481 + }, + "KT1WuNJ57hHerGuytCeymbUsbc2EtbxUZkaV": { + "staking_balance": 3552 + }, + "tz2CcKuyWqc6sgjiHmL5BjYRmtnAwsZFBZ17": { + "staking_balance": 1108 + }, + "KT1NkRFA5WDbtbDvsut1oNoMMxk9vEEMRgzT": { + "staking_balance": 100 + } + }, + "computed_reward_amount": null +} \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_expected.json b/tests/integration/tzstats_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_actual.json similarity index 99% rename from tests/integration/tzkt_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_expected.json rename to tests/integration/tzstats_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_actual.json index f3f36753..de38d36a 100644 --- a/tests/integration/tzkt_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_expected.json +++ b/tests/integration/tzstats_data/tz1RV1MBbZMR68tacosb7Mwj6LkbPSUS1er1_242_actual.json @@ -3,1108 +3,1109 @@ "total_reward_amount": 330869108, "rewards_and_fees": 330869108, "equivocation_losses": 0, - "offline_losses": 40000000, + "offline_losses": 0, "num_baking_rights": 4, - "num_endorsing_rights": 170, + "potential_endorsement_rewards": 200302883037923, "denunciation_rewards": 0, "delegator_balance_dict": { - "tz1eNby3LNdPffLAXe4mArWSukQKLF3hmwyy": { - "staking_balance": 2889467859 - }, - "tz1VgjWqJRgWgC7DVUy4iJWyW3NX8EJe9fDa": { - "staking_balance": 1196506311 - }, - "tz1Q4WuaFky71bDcqFkjnARpxLA7sSKX4eTZ": { - "staking_balance": 250895002 + "tz1VYHC1z2jX8Uuog8fARdzTbgnW8bKrbvdP": { + "staking_balance": 92892833932 }, - "tz1eahXww27PwFnQB6rJ4SM3zc9eSG3ySCpv": { - "staking_balance": 365585858 + "KT1VMAUzJ6PoGkLbudT6ByPycDfzwKmUtJXa": { + "staking_balance": 67142357056 }, - "tz1W9bJQHBc7U5gugvwu3yefSL88U9Ct4ziZ": { - "staking_balance": 791042675 + "KT1CfkT8Kq2tRPJfHgXoqR7ytRxa8oVWCzdP": { + "staking_balance": 49543617282 }, - "KT1DAQP6eEUtUFd3K32n3oDZMPrqG3NSQig2": { - "staking_balance": 1 + "tz1Vyzw4MdkVjwfdqJjxZDGrgtsuRb3WRtGq": { + "staking_balance": 44452939966 }, - "KT1GjF4sKGMh2anx5k6MADV2yCPvsEaq1iKC": { - "staking_balance": 1326318394 + "tz1XNVaA3gNzbD5F6eaHJA9vUfLjWdj7xfuF": { + "staking_balance": 41624648994 }, - "KT1CeQACvhfKVs7cvSYeK3VYLFJ3tSEcEg1b": { - "staking_balance": 21882169 + "tz1afKf2aC9x2bw9tYTZVMuHeX2das11yEpu": { + "staking_balance": 25997397800 }, - "KT1CfkT8Kq2tRPJfHgXoqR7ytRxa8oVWCzdP": { - "staking_balance": 49543617282 + "KT1Ly1EghG451og1aFjgH1112c6Dw2gUW9Hp": { + "staking_balance": 19194008813 }, - "tz1eE5AJ69Hi37mhDq5js6JA9KkCPfhfn7zs": { - "staking_balance": 1458586 + "tz1RJTLee1JMDskpixR4mqBsT8iXGdZJJhX4": { + "staking_balance": 18922175026 }, - "KT1RrCxZmLPav23cCsKbmedJD1YHajYeHXDJ": { - "staking_balance": 348 + "KT1AnzeUE8fR8aZxtZT2Mm6aFgW2L7CsLsdF": { + "staking_balance": 15523783000 }, - "KT1Xstn162HLVJqYbPB7PBizqm2DTcRw6Eqn": { - "staking_balance": 1560661088 + "tz1Yy6YJuzgi6y5i3X8FzxhdzwaLfGVpa63o": { + "staking_balance": 15006335065 }, - "tz1aRmZn9o6WGrubfy5yFbLL6Vnh1LHGYDAR": { - "staking_balance": 8357936426 + "tz1X2PX1VtoRJvJWSRzJDqEie29X7R1AGwyB": { + "staking_balance": 13997583464 }, - "KT1U6zqZcgigk2vZVvs1ohWBcZJhWmomq4ZU": { - "staking_balance": 5000 + "KT1X31BErNVtQo8m1LHEniCdsMFhaVpfp6Ah": { + "staking_balance": 10569974691 }, - "KT1KZquqNDRb3rc7AnWLEbPQYhPqc3e8XtSp": { - "staking_balance": 1739250 + "KT1Nh8Bmgm1BSMUCNcdXr4aun4jkVLy26aAp": { + "staking_balance": 10162672880 }, - "KT1PxQxTmMb8cBGXXDrDs25xF2EHPPWGutFo": { - "staking_balance": 198684485 + "tz1MBRkVcayZPJ7SZEBnUkUNSq7bpYWF7ci9": { + "staking_balance": 10083651270 }, - "tz1hERmWh7kMmv8nFA5pdJ566Mwgt4xDC4hC": { - "staking_balance": 744763 + "tz1YjxFG5VUeM56aTqHPbgvxQn5b2wMUUSji": { + "staking_balance": 10056701200 }, - "KT1WvkLroSTJgDbF53mGpBFriW9RMB4mHj61": { - "staking_balance": 356576 + "tz1Q1CXLdztfQQ61578zBiphcLSMr3pPMsTg": { + "staking_balance": 9812476480 }, - "KT1VMAUzJ6PoGkLbudT6ByPycDfzwKmUtJXa": { - "staking_balance": 67142357055 + "tz1aRmZn9o6WGrubfy5yFbLL6Vnh1LHGYDAR": { + "staking_balance": 8357936426 }, - "KT1CALwg2KJkDXH5kvt2FqMQF1V94aP24feC": { - "staking_balance": 2157733295 + "tz1ey1C84cpQ8pkn9fRAPFmuma6W7b89Jng6": { + "staking_balance": 8168816410 }, - "KT1PNhEmeFStnubLBh6Y5MNHWceLXfyNCriQ": { - "staking_balance": 1015471248 + "tz1VDNYswobwAdo6NdFdHqL4DARJBRDahfob": { + "staking_balance": 8039627600 }, - "KT1L6MjXMLoYsRE5QYTsuQ1CBJC9pzAod9sJ": { - "staking_balance": 3022693962 + "tz1dmdiEA1PGEDDvUouvqZkMip4awasMxWAC": { + "staking_balance": 7733101397 }, - "tz1YjxFG5VUeM56aTqHPbgvxQn5b2wMUUSji": { - "staking_balance": 10056701200 + "tz1XgEhZEMcAg8KzRo4ymZSSb2TEXoPZBWLc": { + "staking_balance": 7632976227 }, - "KT1Nux6SmBHcPvNDudrzHjV42c31bB4478A6": { - "staking_balance": 5852623920 + "tz1TNUzBU6f9CZrfE1m2Vr5HtN4S55HXp4vr": { + "staking_balance": 7292330075 }, - "KT1WkhSuNW94C4iCDsWKdcsvYjVuqHUpcktN": { - "staking_balance": 31848571 + "tz1SYCmB3fcUVXkrcvQFBbbt3VzBNWnfVXoq": { + "staking_balance": 7074161222 }, - "KT1V3wpB4NKPkqmRXdCU5P3NvfMP6HGfhB1T": { - "staking_balance": 814224 + "tz1VnmpWATf1SjZiurt9EU7JSSroUjHCKsY2": { + "staking_balance": 6995041677 }, - "KT1QXKsNhPhQcUnkNK45qAdaVpJ9cyRr4WnZ": { - "staking_balance": 460778279 + "KT1SLSqdvoRJXPrRD5npaf1tiEKeULAnkGxT": { + "staking_balance": 6734413439 }, - "KT1UyXsBsvGy6a3EvDkPrwU3jnsE5oTuBXxt": { - "staking_balance": 1 + "KT1Ect8Vqv58QH8FC2DgPxSjGzZoZsZJYL54": { + "staking_balance": 6218327862 }, - "tz1i9vEQSZJXQJF4jASZmRo5yA5A7oHug8vs": { - "staking_balance": 333489999 + "tz1WdonKdJPeaRbrq6Sp7Tzp3UUhgQB63G9d": { + "staking_balance": 6215557440 }, - "KT1LkyJrmxptcwXgtfBvV38JekE6nRwDM4LR": { - "staking_balance": 190762 + "tz1N2iy2KrbbXHrUzGYZGRHrdr5Dqa3MpV3x": { + "staking_balance": 6103265934 }, - "tz1MBRkVcayZPJ7SZEBnUkUNSq7bpYWF7ci9": { - "staking_balance": 10083651270 + "tz1MPWQ2QmmUy6YH2hj5n5mmqVp13q8sFMjp": { + "staking_balance": 6020599274 }, - "tz1ZcsGTWJPVtbcw9hD31ypomB4ebvHk2Ac2": { - "staking_balance": 150694297 + "KT1Nux6SmBHcPvNDudrzHjV42c31bB4478A6": { + "staking_balance": 5852623920 }, - "KT1Ly1EghG451og1aFjgH1112c6Dw2gUW9Hp": { - "staking_balance": 19194008813 + "tz1h7LgnzJetZsNvVXi1SU5uhMHqbFPsQgsq": { + "staking_balance": 5160343274 }, - "tz1XndNTVmad6gsKW3rWUzcYAE9kzWv1NcKW": { - "staking_balance": 3135943104 + "tz1iP3Y7NPDX5ZjYsimDBUXavUDXDvFL21S5": { + "staking_balance": 5078566897 }, - "KT1AnzeUE8fR8aZxtZT2Mm6aFgW2L7CsLsdF": { - "staking_balance": 15523783000 + "tz1QC7aWBazB6B74tNZJcMdJBEepgswKLTCj": { + "staking_balance": 5078225403 }, - "KT1CnMjFC6sEb492PmiRLD3dUqPGbQ4zi28X": { - "staking_balance": 62673 + "tz1NyxzLRLf3AM3oqjV5qSYy6WNUCPiLoNyk": { + "staking_balance": 5077997100 }, - "KT1Ljegq2h5ADeZTFiAxogecHqyJYAWKQxu5": { - "staking_balance": 133306 + "tz1RmEVJHebLSHRrNGLMohj4Jt2rCbWbZb6t": { + "staking_balance": 5071523919 }, - "KT1CVzrTNwCEyd1p8yD6wPWw6gHyRr4ABELf": { - "staking_balance": 302139 + "KT197yR4cauy7hz6JQp14AwCa9X7DCnrmJ5i": { + "staking_balance": 5041085416 }, - "KT1RrDfcWytdtFzhLRAApYL23cBRAWep3FPR": { - "staking_balance": 5000 + "tz1UzytvAYubquFgAryMJdH9X8U5GMG7zeVy": { + "staking_balance": 5028901732 }, "tz1b6J9ib8sAvsVfHk56115MnDHM7oXPdcFn": { "staking_balance": 3663946211 }, - "KT1PqhbhQjWNnoDjciS68goHR5t1eTqt8LQV": { - "staking_balance": 46002 + "tz1WniT6f1y6m9HdyHME4WhCyrTN79LYLeMV": { + "staking_balance": 3608405223 }, - "tz1hQo5PNY4MbTJqBqczKWRTne86J1AUwirK": { - "staking_balance": 61028373 + "tz1NY8PPzuqLacp3Cbui7t1X5Dm3tk29yq6q": { + "staking_balance": 3554624715 }, - "KT1Ect8Vqv58QH8FC2DgPxSjGzZoZsZJYL54": { - "staking_balance": 6218327862 + "tz1dM1SGJnQb7pD8qorfe4qouRrvoSozpRS7": { + "staking_balance": 3293093359 }, - "KT1TboE17QKZawGwXpxwKtxGTQNV2CkXdbPD": { - "staking_balance": 8179408 + "tz1i4mtD96JtokQHuF7SzUaS8JoqUCL6gyqF": { + "staking_balance": 3190698993 }, - "tz1N3Ky1b7xVR7gu2umdTD2TqJFsXwy2PBhc": { - "staking_balance": 200344505 + "KT1KXHGAbigkJXyJzvzriY3FuZUoGxUWmkdB": { + "staking_balance": 3146733715 }, - "tz1Vyzw4MdkVjwfdqJjxZDGrgtsuRb3WRtGq": { - "staking_balance": 44452939966 + "tz1XndNTVmad6gsKW3rWUzcYAE9kzWv1NcKW": { + "staking_balance": 3135943104 }, - "tz1Q9B4kYvZfQPY5CurqU4jJQ8QnLT3gPY23": { - "staking_balance": 590332566 + "KT1L6MjXMLoYsRE5QYTsuQ1CBJC9pzAod9sJ": { + "staking_balance": 3022693962 + }, + "tz1eNby3LNdPffLAXe4mArWSukQKLF3hmwyy": { + "staking_balance": 2889467859 + }, + "tz1hkH8HVeHcrLcbD3JjCvsBbihB6NHsefAZ": { + "staking_balance": 2849855415 + }, + "tz1gvUd3RWtL8HHMbYzy4Wqm5fvrn4xin1V9": { + "staking_balance": 2703223222 }, "KT1PbUqTNkgUB3MfFjrvLNdQvu7vzEQJ3G7Q": { "staking_balance": 2654186600 }, - "KT1VWyRSC1qLoZaytv6Z9UUftcD1WYnSDByg": { - "staking_balance": 921881 + "tz1PhvPfBuwLnFY9YTMPkJZrQp1evxe8a8W4": { + "staking_balance": 2515043094 }, "tz1YGh55G7vySHS1JCPpPemn2XQyHb5VEQhe": { "staking_balance": 2490215396 }, - "KT1AN3FT1jjoKhb5ejHxh7JrF14HUJkQDGD1": { - "staking_balance": 5000 - }, - "tz1hNu9Jpx1amNjnyL1qjSP6bGR7Dx44zfPN": { - "staking_balance": 96857391 + "tz1bYGTbUVC9B643n5dWnsztGgAstP31KsUp": { + "staking_balance": 2465981456 }, - "KT1SLSqdvoRJXPrRD5npaf1tiEKeULAnkGxT": { - "staking_balance": 6734413439 + "tz1ZpfkGD5Ro5fNqbjvHwbuabxFtm1a3t52K": { + "staking_balance": 2349497259 }, - "tz1WPeC9UPfTR2usAknmuuab9rJavzJLiVPX": { - "staking_balance": 1190088646 + "KT1Ew2TwicBEgfb6Jt3Bv4UuYTEy9hmrEuqW": { + "staking_balance": 2210336796 }, - "KT1UmKnKg58jpJTFp2czbyBBQpooX6h5FXQr": { - "staking_balance": 24318355 + "KT1CALwg2KJkDXH5kvt2FqMQF1V94aP24feC": { + "staking_balance": 2157733295 }, - "KT1X31BErNVtQo8m1LHEniCdsMFhaVpfp6Ah": { - "staking_balance": 10569974691 + "tz1RhPp1B5MRafuDGRFoFhPsCA11nJx67J9p": { + "staking_balance": 2101794812 }, - "KT1Nh8Bmgm1BSMUCNcdXr4aun4jkVLy26aAp": { - "staking_balance": 10162672880 + "tz1X53Si2nhPwmDJ6FanBJs4gkLDMKu9C5Nk": { + "staking_balance": 2034975136 }, - "KT1RgaPnaSoGFTGWx6QhXxtytafDEktj9h7E": { - "staking_balance": 34545 + "tz1Nmk1ZvAHaUw3V6Aj2dYd6597opqQbet8H": { + "staking_balance": 2002038805 }, - "tz1SYCmB3fcUVXkrcvQFBbbt3VzBNWnfVXoq": { - "staking_balance": 7074161222 + "tz1i1hvcBeb9TAqQDrjfJKBcWVuN6Y6CufqF": { + "staking_balance": 2001914333 }, - "tz1VYHC1z2jX8Uuog8fARdzTbgnW8bKrbvdP": { - "staking_balance": 92892833932 + "tz1PmT4NYGL1N2rzYaD3xkyQBCWfPbsL53r3": { + "staking_balance": 1941389833 }, - "KT1ShGKeeakuf1gGuH6MjBndKz4k16W6eq4o": { - "staking_balance": 1217571 + "tz1d3T2mKZ5sukWWM7dcGRgrFyJXZknamVCG": { + "staking_balance": 1873572167 }, - "tz1dsQoeP4AkcdvyAwhs9hh26fb3eceJ4D9M": { - "staking_balance": 98544 + "tz1PmyuqFD89KJAv11kPLSF7dME4WmCAqVXJ": { + "staking_balance": 1835929812 }, - "KT1UKdun6jbipBYaJBteRe41Qa42aM7pB1dF": { - "staking_balance": 55635847 + "tz1VxVupXof6Wg94tfBef9atf4iu7ASXAyLU": { + "staking_balance": 1749935260 }, - "KT19chPDVZsrQtLJvMgvQRTehKFVA9NUHoTm": { - "staking_balance": 5727066 + "tz1ZqBXinDQyWVCyKpbo1bGKfbfbNWdSjYdc": { + "staking_balance": 1671143830 }, - "KT1VGKnL9aAnRyPkc3zEVdK4r7FXch8cfAPt": { - "staking_balance": 44492550 + "KT1Xstn162HLVJqYbPB7PBizqm2DTcRw6Eqn": { + "staking_balance": 1560661088 }, - "KT1XZGr9tDEavkwGjTbEqVMbrC4P1oxponWT": { - "staking_balance": 5708498 + "KT18go2T2yZ83wdDQWgdW89ecP87UvQzXYpY": { + "staking_balance": 1556395070 }, - "tz1KnUj2aXNtiUswb5v7451Rt8Jxp5LZsQXC": { - "staking_balance": 1513233295 - }, - "KT1EuXPdC2FNPtFnz1iZKifqnipxZEefEgcf": { - "staking_balance": 1267886 + "tz1cR1iJKLAoj5WppboH15B4ELczYYDEVd6R": { + "staking_balance": 1547035147 }, - "KT1QMgtsQjYJerotqq8DW49sp7ULwrpEZD79": { - "staking_balance": 635995 + "tz1Nx3DbZocTY65NZokdxLWv3jPnBfmE9xsE": { + "staking_balance": 1532918658 }, - "KT1R7XnjmQJLvddnkaPP4bomTVjHyiGk29sA": { - "staking_balance": 987688227 + "tz1KnUj2aXNtiUswb5v7451Rt8Jxp5LZsQXC": { + "staking_balance": 1513233295 }, - "KT1FFj64FhJMjvRzzvHJrB6JHG6xBUNhZBkX": { - "staking_balance": 75680691 + "tz1YmbpHjKTxbXR9i42MR7Ng1YGKRiyoXRq1": { + "staking_balance": 1509211875 }, - "tz1NY8PPzuqLacp3Cbui7t1X5Dm3tk29yq6q": { - "staking_balance": 3554624715 + "tz1V2zt3vSzDxorZM3oQmA8mrQVCrnJrZWHQ": { + "staking_balance": 1391223072 }, - "KT18go2T2yZ83wdDQWgdW89ecP87UvQzXYpY": { - "staking_balance": 1556395070 + "KT1GjF4sKGMh2anx5k6MADV2yCPvsEaq1iKC": { + "staking_balance": 1326318394 }, - "KT1Lcp1txygPTJrE2Kt6oqp6tQDHsbv26ibr": { - "staking_balance": 150471142 + "tz1Kfore4A7AvveRroCq5zNmcCWSRjsBASQz": { + "staking_balance": 1308654060 }, - "tz1ZfXNLtqxRWKt5fY1SMrUjM2si8DDxsxKY": { - "staking_balance": 5965396 + "tz1RfhvdwpoMxgrDpEBmbQqSqJUphvv3bwDp": { + "staking_balance": 1293953737 }, - "tz1UuXnSEr3nPcf2WDXD74cWpRt853yfSZLd": { - "staking_balance": 1021771067 + "tz1URaj5d47RHwKsXtAvSHdJdYbJhJp3UpVF": { + "staking_balance": 1280620295 }, - "tz1ezhha5eKgHzzM9LdkvMWWwCBR3B1UpKMZ": { - "staking_balance": 85679371 + "tz1TeLLF4QEx9Fzs4oBhHfM168h4GGSRshmo": { + "staking_balance": 1266456459 }, - "tz1VnmpWATf1SjZiurt9EU7JSSroUjHCKsY2": { - "staking_balance": 6995041677 + "tz1VgjWqJRgWgC7DVUy4iJWyW3NX8EJe9fDa": { + "staking_balance": 1196506311 }, - "KT1FBdztGLgsdW32ru4fn1oeqADxMSsaN7rr": { - "staking_balance": 101075615 + "tz1WPeC9UPfTR2usAknmuuab9rJavzJLiVPX": { + "staking_balance": 1190088646 }, - "KT1DUeDTC5k4ZuNaP9mTeHA46sghyBLsPN3F": { - "staking_balance": 566549 + "tz1W4Cz2Qnc4zmX3k72vJ6Cj1kkVeEATWoEK": { + "staking_balance": 1163592565 }, - "KT1TqowQaxqs1nqSvn9KvB9Zco9sa7bWCyfn": { - "staking_balance": 16835 + "tz1fTK3yg4AjFepviz44RWCGkpYiiZTEYMon": { + "staking_balance": 1141492109 }, - "tz1YjahMjE7nBu3sAH9VNpofwqhopGWkDazX": { - "staking_balance": 1026701616 + "tz1avPnmjQtsXtugNvcTntr1MuRCk79Ws9u6": { + "staking_balance": 1102780935 }, - "KT197yR4cauy7hz6JQp14AwCa9X7DCnrmJ5i": { - "staking_balance": 5041085416 + "tz1YJKtjfE5hk6FVnuCwTm2Gk4X9GLeQJMDL": { + "staking_balance": 1057847556 }, - "KT1Ew2TwicBEgfb6Jt3Bv4UuYTEy9hmrEuqW": { - "staking_balance": 2210336796 + "tz1LJRNNGwmajQFcpDVqKvEwNL6ZUeh8TLUS": { + "staking_balance": 1052679773 }, - "tz1ZshTmtorFVkcZ7CpceCAxCn7HBJqTfmpk": { - "staking_balance": 8792900 + "tz1dam8iB6xzyCBq1w1uG6bZrK9VAW9az6sX": { + "staking_balance": 1043376913 }, - "tz1ceM4RnSW7fFDcWQcYujJuFGwcEpMFxQZA": { - "staking_balance": 6199928 + "tz1dA49pHmDHZP8GQZLMS3m3z6Mipe77wXac": { + "staking_balance": 1043345772 }, - "tz1RJTLee1JMDskpixR4mqBsT8iXGdZJJhX4": { - "staking_balance": 18922175026 + "tz1eSeRJYAxurUhz3YsP7dV3WLhL3DjWkA8d": { + "staking_balance": 1043316716 }, - "tz1gvUd3RWtL8HHMbYzy4Wqm5fvrn4xin1V9": { - "staking_balance": 2703223222 + "tz1YjahMjE7nBu3sAH9VNpofwqhopGWkDazX": { + "staking_balance": 1026701616 }, - "tz1ckALeQzBTHxAP1b7nQUC8R89nZKsvxth7": { - "staking_balance": 687 + "tz1UuXnSEr3nPcf2WDXD74cWpRt853yfSZLd": { + "staking_balance": 1021771067 }, - "tz1dWRGnC5hhojBtSVSWYMqnuqr6V9zprKFL": { - "staking_balance": 5075150 + "KT1PNhEmeFStnubLBh6Y5MNHWceLXfyNCriQ": { + "staking_balance": 1015471248 }, - "tz1aognvSdJLR53HC24QSEwUj9qQLEpFTQWG": { - "staking_balance": 991231 + "tz1RcWi2RoMzS5g4b5amf4stx3KzE9sEL5E9": { + "staking_balance": 1008476924 }, - "tz1gEgpFVQJjCHMKGcTLuxQgnZux5Xa4bXk6": { - "staking_balance": 7704896 + "tz1gUTp12we5z6RZT8V38ocX2jHpxiQ8W9oM": { + "staking_balance": 1007777214 }, - "tz1MiCexgqqggtce1LipUCmBUN8QhTHirQFq": { - "staking_balance": 1568 + "tz1YT5HUGUU9cppejVspj2po1DA1ybCGUVEc": { + "staking_balance": 1005852248 }, - "tz1bKXwiejdAvSPzpUmNXpsoY6hxD9KPLZig": { - "staking_balance": 19257 + "tz1aj5ZE97CHjgaXq6kw2APuMt1ULiSKRa5S": { + "staking_balance": 1001751219 }, - "tz1fiftcZ4CR4iw1628M8ciimouysVhrLhhG": { - "staking_balance": 27296 + "tz1hdX1NXnhpvXbTbZPbgSyQ791KWDLEiMbc": { + "staking_balance": 988741573 }, - "tz1WHAtQ4WExHXaMNccuFfapwtgj5Q7aKhgN": { - "staking_balance": 717716276 + "KT1R7XnjmQJLvddnkaPP4bomTVjHyiGk29sA": { + "staking_balance": 987688227 }, - "tz1W4Cz2Qnc4zmX3k72vJ6Cj1kkVeEATWoEK": { - "staking_balance": 1163592565 + "tz1UvJveHCAjpTe66SEgF4J9Q2ZALoZ8wkbG": { + "staking_balance": 904770867 }, - "tz1Y4fZ93mChWkiq4WrJLiDUCfPSXWyeU1ou": { - "staking_balance": 13024020 + "tz1iKPheJfZ8HRoqZeYWrPTXJtxM3yhEkEAL": { + "staking_balance": 864041731 }, - "tz1aW2hvJwRazWDr7748YYKSqk7kmjJH8zqZ": { - "staking_balance": 175486 + "tz1h5jRJt84iFTAYyLmTv1GmR44nyHLMykxH": { + "staking_balance": 819397410 }, - "tz1ikNBaoXsp9cDnU4xJdodUeCizAKUhfj3v": { - "staking_balance": 106681586 + "tz1grFopmCgP7Wvs2btaE7L4LG4uW1Wyqm91": { + "staking_balance": 816840356 }, - "tz1e8T7B5Kr21xv8WfDVS7SUFMCQkens26A6": { - "staking_balance": 51401499 + "tz1WBquBHTpjLN2F9qUs9EcZ9gYBG87PT4eS": { + "staking_balance": 812987187 }, - "tz1Ksuwr1RyYJDmznYHMTAxcBYxputWQ23wt": { - "staking_balance": 5055788 + "tz1TF6VsMHakU5TniTx7guRosJJFoRFdMbqN": { + "staking_balance": 812730173 }, - "tz1Po6LwXe5KGhpR2KY92ak3tfxQ5SaNtsK5": { - "staking_balance": 395435031 + "tz1W9bJQHBc7U5gugvwu3yefSL88U9Ct4ziZ": { + "staking_balance": 791042675 }, - "tz1ND6476rFb1zWRT148MnYCtumsSUcr12Mm": { - "staking_balance": 5370001 + "tz1ea2bsii3A2tm3HR5sKdwmohKBcbffGQ2D": { + "staking_balance": 778633074 }, - "tz1Zgsbpc2NmjEPyo8CKVtB5NqM8bpuUW2dZ": { - "staking_balance": 163792937 + "tz1YKyqpQ2hGT2v4BLNr1VGxLg62C2XzchQB": { + "staking_balance": 746151446 }, - "tz1XNVaA3gNzbD5F6eaHJA9vUfLjWdj7xfuF": { - "staking_balance": 41624648994 + "tz1Po79acpbg1UA1E67mVck1UDYXXSFK6jy4": { + "staking_balance": 742342224 }, - "tz1grg9gGaXh5bX2tLAtkZPe3yAXsyLd2vFY": { - "staking_balance": 175245495 + "tz1QhwGSQKkfVXs1EyJcY7zxtxxyPaj4Uf28": { + "staking_balance": 741897400 }, - "tz1WdonKdJPeaRbrq6Sp7Tzp3UUhgQB63G9d": { - "staking_balance": 6215557440 + "tz1dDLkRM7FW93ZYWyw6vi99Gr5fhGFHGjZ3": { + "staking_balance": 736889959 }, - "tz1WLaCAgQv584bD4rAxJ6JAdknVV6XdWyu7": { - "staking_balance": 32580126 + "tz1i3V3iGa4ic7sqJ7DPVQG8aYeKTWXD1fLs": { + "staking_balance": 731534516 }, - "tz1gHaZy8zK2jc8tFYQx3g68xahaUJP4JUo7": { - "staking_balance": 17878699 + "tz1WHAtQ4WExHXaMNccuFfapwtgj5Q7aKhgN": { + "staking_balance": 717716276 }, - "tz1dm3mzTA2k6JV4xyLTRjaMkZf7TCRFoLi7": { - "staking_balance": 5968724 + "tz1d1HbHWfpqgUx2vaPAVAAL8YXQMtv5M1ao": { + "staking_balance": 684177119 }, - "tz1NVopUTZJ3YRj7GJSjwUkLpdR5yfy3yfCX": { - "staking_balance": 54902899 + "tz1Ryp5oRExXUeXwH8XroeSAjXQLD16VVtgK": { + "staking_balance": 666044269 }, - "tz1dDLkRM7FW93ZYWyw6vi99Gr5fhGFHGjZ3": { - "staking_balance": 736889959 + "tz1Q9B4kYvZfQPY5CurqU4jJQ8QnLT3gPY23": { + "staking_balance": 590332566 }, - "tz1aq98F8GGrUCJDUNiVBiynp2ePjL5ibRhT": { - "staking_balance": 73929333 + "tz1V43XJ2dcdxtCggsuqTjKQyJxNmcpsQUGT": { + "staking_balance": 566212852 }, - "tz1ZpfkGD5Ro5fNqbjvHwbuabxFtm1a3t52K": { - "staking_balance": 2349497259 + "tz1fihTSVbU62ASYERQv3irFbRdwXRuShyMC": { + "staking_balance": 559003622 }, - "tz1Zhuzs6MWY7SnCKKFk3CSCSet7VzoNXbwc": { - "staking_balance": 172802064 + "tz1e2b1w1u9SBxCidUyxMQgkvK8j6LgRW454": { + "staking_balance": 555081454 }, - "tz1Yy6YJuzgi6y5i3X8FzxhdzwaLfGVpa63o": { - "staking_balance": 15006335065 + "tz1PB1vKFomDuiM6iieEuhkYcU8vTJAvCvAs": { + "staking_balance": 541492412 }, - "tz1d1HbHWfpqgUx2vaPAVAAL8YXQMtv5M1ao": { - "staking_balance": 684177119 + "tz1hCkvk9jrySjx96kZE8RN2buVucoM63M7c": { + "staking_balance": 527511520 }, - "tz1VS1QR7TYdR2oY9F5YMPiWT6Mq9kLTAyQU": { - "staking_balance": 4838458 + "tz1XRP86iteKEaVtVyTDFjk2y9BetYpfDPMa": { + "staking_balance": 510805977 }, - "tz1VGMpi8Ro6yMZEEFRTu6nE1tFPVZeppszu": { - "staking_balance": 21310879 + "tz1WLuRRmg7mNTYC6YmkEwKqzYAaXFtbj4vm": { + "staking_balance": 507799990 }, - "tz1UvJveHCAjpTe66SEgF4J9Q2ZALoZ8wkbG": { - "staking_balance": 904770867 + "tz1iZe1kod4gWe7TXk7hJ7KJUTDDXuiWiTri": { + "staking_balance": 503400244 }, - "tz1bhW6XCWg11Zp4K7Uj5QQYWkBx6MUEimvY": { - "staking_balance": 232468424 + "tz1Q7MsABhWJ6ZiQkEEuLQnvZubbMyiiywYH": { + "staking_balance": 503064583 }, - "tz1WniT6f1y6m9HdyHME4WhCyrTN79LYLeMV": { - "staking_balance": 3608405223 + "tz1aDAKZuYDZAVcdPPqUwkkSpw5xVefSRWAK": { + "staking_balance": 502251125 }, - "tz1dHfJ6UW8TXR3SJULGEkz89sV3Vhg47QHz": { - "staking_balance": 16709752 + "tz1L13m8gcbfcppA9vsfbYZy4GGpg3b3jdKi": { + "staking_balance": 480150294 }, - "tz1XRP86iteKEaVtVyTDFjk2y9BetYpfDPMa": { - "staking_balance": 510805977 + "tz1fj4UmhABTkSo2iy4dF51TBEWJE9mQ3fcE": { + "staking_balance": 478673625 }, - "tz1h7LgnzJetZsNvVXi1SU5uhMHqbFPsQgsq": { - "staking_balance": 5160343274 + "tz1bFoSLWrF2A9aMihmb2Pqa4GXLvk8djyLi": { + "staking_balance": 478053689 }, - "tz1TF6VsMHakU5TniTx7guRosJJFoRFdMbqN": { - "staking_balance": 812730173 + "tz1Z8ikooMufi5GDdZpHiKry8iEna6ggBhvg": { + "staking_balance": 466179072 }, - "tz1PViutgpEWWWCN5V2wCmfwDJm8y1JQPMMV": { - "staking_balance": 128171646 + "KT1QXKsNhPhQcUnkNK45qAdaVpJ9cyRr4WnZ": { + "staking_balance": 460778279 }, - "tz1ZqBXinDQyWVCyKpbo1bGKfbfbNWdSjYdc": { - "staking_balance": 1671143830 + "tz1dGAHHDgNiaJMMnYoRRzdL7YSA8FCVAeDD": { + "staking_balance": 456885331 }, - "tz1XP7udMTEKvJ5SWEgTQcFp4F5SseV3hrZT": { - "staking_balance": 169664097 + "KT1TqMxiGMmvq6ixuBkx165uUV6yK7p1y19A": { + "staking_balance": 450000000 }, - "tz1UPRpzaMbEFu3UZtUE3E7DLH3Xd5jbVsE3": { - "staking_balance": 324979870 + "tz1VscRjx4mDhqbUMeKMSiHGfZx84FZstqpA": { + "staking_balance": 441286160 }, - "tz1URaj5d47RHwKsXtAvSHdJdYbJhJp3UpVF": { - "staking_balance": 1280620295 + "tz1cNsanBuzBawEudhyvgVNCxZUNFW5cc3FD": { + "staking_balance": 399990726 }, - "tz1Yo5oTurnMMwa8yPcCJZxbDvgPpbmDGGga": { - "staking_balance": 79510309 + "tz1eS2QMpgG25utuaiH24619p5AMofNNM68Y": { + "staking_balance": 396139547 }, - "tz1avPnmjQtsXtugNvcTntr1MuRCk79Ws9u6": { - "staking_balance": 1102780935 + "tz1Po6LwXe5KGhpR2KY92ak3tfxQ5SaNtsK5": { + "staking_balance": 395435031 }, - "tz1adiZZMXxkYmZFTfXCG75xngDWfgGQDg6s": { - "staking_balance": 21129629 + "tz1heH5ZKA4XnWe7vqpPKaYkQ9L4guYgkztV": { + "staking_balance": 393831092 }, - "tz1aDAKZuYDZAVcdPPqUwkkSpw5xVefSRWAK": { - "staking_balance": 502251125 + "tz1T1qtdUv6QiQLYCVEw7ZsnqwRueKgui2CP": { + "staking_balance": 389730800 }, - "tz1bYGTbUVC9B643n5dWnsztGgAstP31KsUp": { - "staking_balance": 2465981456 + "tz1eahXww27PwFnQB6rJ4SM3zc9eSG3ySCpv": { + "staking_balance": 365585858 }, - "tz1c29eY1hUh1L5wbe9n2doWDhvtzrPdmis7": { - "staking_balance": 309366 + "tz1QDkPybnf9NPMXvzMQ9xoAHwKniz9zQoDH": { + "staking_balance": 362171864 }, - "tz1agdcXABxJaSDGunfEf7yMU8VVxLyd7FLn": { - "staking_balance": 42792839 + "KT1VNgNp1SksGNbTv3fLAer58HNiNcZXLwif": { + "staking_balance": 352210000 }, - "tz1YwKBW87TgumyAphrjK5wVBcdA3wFuv3Xr": { - "staking_balance": 190048229 + "tz1Kyn2qUkywe1KW1Ma6aFprrAzomP6nv5UW": { + "staking_balance": 343068049 }, - "tz1RfhvdwpoMxgrDpEBmbQqSqJUphvv3bwDp": { - "staking_balance": 1293953737 + "tz1i9vEQSZJXQJF4jASZmRo5yA5A7oHug8vs": { + "staking_balance": 333489999 }, - "tz1byP7vQPsxGSWj3VWHzi1e99kP28mDVcPy": { - "staking_balance": 12149656 + "tz1UPRpzaMbEFu3UZtUE3E7DLH3Xd5jbVsE3": { + "staking_balance": 324979870 }, - "tz1hdX1NXnhpvXbTbZPbgSyQ791KWDLEiMbc": { - "staking_balance": 988741573 + "tz1YdVf74wfotBnzHQo4ucTTSbweom2qsRfN": { + "staking_balance": 311394808 }, - "tz1Qgyhw3FzbFntdRR7vpV6AmDd5KJ7H3EVm": { - "staking_balance": 224845160 + "tz1hMYxt3pWYqaa1vsyJ7XdABAzX1UzqNk9d": { + "staking_balance": 310609790 }, - "tz1Nx3DbZocTY65NZokdxLWv3jPnBfmE9xsE": { - "staking_balance": 1532918658 + "tz1h2ehtb5yX7CtxhKmvDf47tB7RaFxxkHeq": { + "staking_balance": 303715721 }, - "tz1eyufxFZQhBsXuYS1jGH8SneirRF7R4ey5": { - "staking_balance": 10123494 + "tz1YTt8LuxVkrwsoS2xGxXB2wozvsWsgkWGM": { + "staking_balance": 286912471 }, - "tz1hCkvk9jrySjx96kZE8RN2buVucoM63M7c": { - "staking_balance": 527511520 + "tz1XtZDiEyW9ZsFL4qA6XQ5aRjMUtMT5Qh5Y": { + "staking_balance": 271459755 }, - "tz1PZL1gvPDcVngELczioWmP4RqAQrW6ZHLe": { - "staking_balance": 177325166 + "tz1hnrkET7LMjoRQBeADRRgBGxrrm1pB28yN": { + "staking_balance": 263215780 }, - "tz1PhmQmiZ3VZTowpqyVBPaDWwuKdVoRCwet": { - "staking_balance": 67159472 + "tz1RewCXyYKE4G8bfGgevz6W4wQKShWZAN3q": { + "staking_balance": 257286272 }, - "tz1X2PX1VtoRJvJWSRzJDqEie29X7R1AGwyB": { - "staking_balance": 13997583464 + "tz1cmD4nS9m7mojn29KYkEBtnmVweZ9Tcbtt": { + "staking_balance": 256976280 }, - "tz1RcWi2RoMzS5g4b5amf4stx3KzE9sEL5E9": { - "staking_balance": 1008476924 + "tz1ibrS5tSc5hyvWRwqTJZg837bxtujLyQCF": { + "staking_balance": 252554742 }, - "tz1a7FUE6rqdUX35AfQBjuXM6kmasiPiLCAc": { - "staking_balance": 172770877 + "tz1Q4WuaFky71bDcqFkjnARpxLA7sSKX4eTZ": { + "staking_balance": 250895002 }, - "tz1Q1CXLdztfQQ61578zBiphcLSMr3pPMsTg": { - "staking_balance": 9812476480 + "tz1eriCeex3vM7iYw85MSFffz4mprpVAPXLf": { + "staking_balance": 250565714 }, - "tz1eS2QMpgG25utuaiH24619p5AMofNNM68Y": { - "staking_balance": 396139547 + "tz1R4mdXQCzq7deATe8rcKg8WHqdzPQR4ACs": { + "staking_balance": 250427140 }, - "tz1ey1C84cpQ8pkn9fRAPFmuma6W7b89Jng6": { - "staking_balance": 8168816410 + "tz1hNpPVw76g4Qa7xMKRoWiF29ijMEg5Yndn": { + "staking_balance": 249937984 }, - "tz1MmMuFyxPy1U6ibEoPHe2G28cuKAGjZpoK": { - "staking_balance": 3224730 + "tz1PpbecJdscEyjhit2rLeasQfHUiRW5uyf6": { + "staking_balance": 242395134 }, - "tz1WBquBHTpjLN2F9qUs9EcZ9gYBG87PT4eS": { - "staking_balance": 812987187 + "tz1bhW6XCWg11Zp4K7Uj5QQYWkBx6MUEimvY": { + "staking_balance": 232468424 }, - "tz1NyxzLRLf3AM3oqjV5qSYy6WNUCPiLoNyk": { - "staking_balance": 5077997100 + "tz1Yrav26TzBoc8xzhf58K9iZfzvRkTn5bTC": { + "staking_balance": 225258880 }, - "tz1grFopmCgP7Wvs2btaE7L4LG4uW1Wyqm91": { - "staking_balance": 816840356 + "tz1Qgyhw3FzbFntdRR7vpV6AmDd5KJ7H3EVm": { + "staking_balance": 224845160 }, - "tz1byNJ83dURzx7fj6W64AmZU7C7gcMa8iKz": { - "staking_balance": 43869848 + "tz1iE1aFQsbRRuW5aff2rxbmTRrmHLfkyPqZ": { + "staking_balance": 219082941 }, - "tz1X53Si2nhPwmDJ6FanBJs4gkLDMKu9C5Nk": { - "staking_balance": 2034975136 + "tz1cUzo8iG4zUzWizuZ5cEJUH7nEu6peNSxM": { + "staking_balance": 216974600 }, - "tz1b4wZQxjzZBP2xqHpzaQ52DPcfmFfZd2Se": { - "staking_balance": 4958063 + "tz1g2k5gh2k6q1HxxZPQdbYUjnLyK5BT9n7t": { + "staking_balance": 207076890 }, - "tz1QC7aWBazB6B74tNZJcMdJBEepgswKLTCj": { - "staking_balance": 5078225403 + "tz1Vj554dhRoBtSiMuTfUU9HPopERsqpoAuo": { + "staking_balance": 204236765 }, - "tz1YmbpHjKTxbXR9i42MR7Ng1YGKRiyoXRq1": { - "staking_balance": 1509211875 + "tz1ZFFgamrwjmSNgBNSFS31oVBBpM8DuRzxj": { + "staking_balance": 202375335 }, - "tz1LESLb2pZdYh73q3aqqWtYPoAsWquVaxAQ": { - "staking_balance": 22023703 + "tz1Sru7UwZYG5S923G2HbGj11c9WukpDxX7u": { + "staking_balance": 201796041 }, - "tz1VcsxtoJ8Q73qqQuunJvHDBVFxvreS8QZu": { - "staking_balance": 19818130 + "tz1PoHNfjH43uMpBUS2QeX5HwQZcF4e6QB4Y": { + "staking_balance": 201109035 }, - "tz1cR1iJKLAoj5WppboH15B4ELczYYDEVd6R": { - "staking_balance": 1547035147 + "tz1N3Ky1b7xVR7gu2umdTD2TqJFsXwy2PBhc": { + "staking_balance": 200344505 }, - "tz1h5jRJt84iFTAYyLmTv1GmR44nyHLMykxH": { - "staking_balance": 819397410 + "tz1N8kS7oZdxP9bvbF7SC32a6mApos4QuojW": { + "staking_balance": 199974560 }, - "tz1WLuRRmg7mNTYC6YmkEwKqzYAaXFtbj4vm": { - "staking_balance": 507799990 + "KT1PxQxTmMb8cBGXXDrDs25xF2EHPPWGutFo": { + "staking_balance": 198684485 }, - "tz1h3mBvQa9WVAJJQJJeyEprUi3mjjg7PunW": { - "staking_balance": 10061884 + "tz1P2n2QzTEGVtGJ6KxdWFAgUVfsE6nEtF1T": { + "staking_balance": 198226322 }, - "tz1ic5DU8enzHyStpxkBWm9qh55uiYhXB6QX": { - "staking_balance": 17702599 + "tz1YJPtmkyeYw3VuHCxMLsveobCVh6NTgRYT": { + "staking_balance": 192066470 + }, + "tz1YwKBW87TgumyAphrjK5wVBcdA3wFuv3Xr": { + "staking_balance": 190048229 }, "tz1cs7W42hRkC4CTh43JaCrG5H46rYn6o4Up": { "staking_balance": 188165378 }, - "tz1gz1mN7eNcx81Yfn6Sowx1zvBRDXo4BeP8": { - "staking_balance": 1500 + "tz1c6pugszFJf3UfPFsGkh9emL9RQkWer3rN": { + "staking_balance": 179494173 }, - "tz1iP3Y7NPDX5ZjYsimDBUXavUDXDvFL21S5": { - "staking_balance": 5078566897 + "tz1PZL1gvPDcVngELczioWmP4RqAQrW6ZHLe": { + "staking_balance": 177325166 }, - "tz1ak1NrrYgvFdhW5c59BwFEUEW1YLMHM15A": { - "staking_balance": 81057387 + "tz1dLe9cveN9Nz1gJjJgvnUSyJ8nxSpfXUys": { + "staking_balance": 176670000 }, - "tz1d3T2mKZ5sukWWM7dcGRgrFyJXZknamVCG": { - "staking_balance": 1873572167 + "tz1grg9gGaXh5bX2tLAtkZPe3yAXsyLd2vFY": { + "staking_balance": 175245495 }, - "tz1i4mtD96JtokQHuF7SzUaS8JoqUCL6gyqF": { - "staking_balance": 3190698993 + "tz1Zhuzs6MWY7SnCKKFk3CSCSet7VzoNXbwc": { + "staking_balance": 172802064 }, - "tz1RmEVJHebLSHRrNGLMohj4Jt2rCbWbZb6t": { - "staking_balance": 5071523919 + "tz1a7FUE6rqdUX35AfQBjuXM6kmasiPiLCAc": { + "staking_balance": 172770877 }, - "tz1N4coG3AoLr4zSHxgp2sGA618Eo3m3rqM9": { - "staking_balance": 1420 + "tz1XP7udMTEKvJ5SWEgTQcFp4F5SseV3hrZT": { + "staking_balance": 169664097 }, - "tz1R2unVHUoXUnAFahD7FHVeiE3UDUXgfnqj": { - "staking_balance": 1500 + "tz1Zgsbpc2NmjEPyo8CKVtB5NqM8bpuUW2dZ": { + "staking_balance": 163792937 }, - "tz1Mn51s3aH9VJXUrqax9e9cuJDLhFDiZMq7": { - "staking_balance": 315000 + "tz1VRMUKomcuNfzzFgFe6YHUow2UwvHHCQen": { + "staking_balance": 160425129 }, - "tz1T1qtdUv6QiQLYCVEw7ZsnqwRueKgui2CP": { - "staking_balance": 389730800 + "tz1a82hVcwefhgiNyR1CokwFvsnEx4xiW7gV": { + "staking_balance": 159926642 }, - "tz1eNingAPDnyusEq2YqoaTSri1VZrLYXw1y": { - "staking_balance": 106520844 + "tz1hk916dkKHBU1agFGoKeND8cqvkjmh3SVM": { + "staking_balance": 152800675 }, - "tz1VsZQAe8HrsSkGstnUQEctyzJDRpHU7Ahj": { - "staking_balance": 140880784 + "tz1a9WhfVqr8CnyJMkST93cqd3TsAehcysL3": { + "staking_balance": 152718132 }, - "tz1XgEhZEMcAg8KzRo4ymZSSb2TEXoPZBWLc": { - "staking_balance": 7632976227 + "tz1gsN7r2wc54FF5ERSGS844WER6A6h44x2d": { + "staking_balance": 152336182 }, - "tz1erTd9G3WkY4dNxmLxgyJuBC1J2gESEvoJ": { - "staking_balance": 80276912 + "tz1NGA1AkiyLndtWt1XdZ94JzzCzeofVUrDq": { + "staking_balance": 151949700 }, - "tz1ZFFgamrwjmSNgBNSFS31oVBBpM8DuRzxj": { - "staking_balance": 202375335 + "tz1fjiKYY5Z2mhBnrmjCMYGPY4bfDEoXM4es": { + "staking_balance": 151468053 + }, + "tz1ZcsGTWJPVtbcw9hD31ypomB4ebvHk2Ac2": { + "staking_balance": 150694297 + }, + "KT1Lcp1txygPTJrE2Kt6oqp6tQDHsbv26ibr": { + "staking_balance": 150471142 + }, + "tz1hKwrT2JWD9554Q5UqJfd28PZqX1kKhtNx": { + "staking_balance": 150268676 }, "tz1Y1psQ9VPSoj6Qwok35T4HKWGnoZapHrC2": { "staking_balance": 146115345 }, - "tz1gsN7r2wc54FF5ERSGS844WER6A6h44x2d": { - "staking_balance": 152336182 - }, - "tz1hkH8HVeHcrLcbD3JjCvsBbihB6NHsefAZ": { - "staking_balance": 2849855415 + "tz1VsZQAe8HrsSkGstnUQEctyzJDRpHU7Ahj": { + "staking_balance": 140880784 }, - "tz1fj4UmhABTkSo2iy4dF51TBEWJE9mQ3fcE": { - "staking_balance": 478673625 + "tz1TL9UeXsgMMHxDtoWNXfM5hbnGjBw9aWPh": { + "staking_balance": 139839375 }, - "tz1X9mMYaTURv5TRXJ1zewyZFXyVEWL3BGvE": { - "staking_balance": 53913568 + "tz1Svif2fBC7tjYhnvxyrrqJTuCaQY2tqcjR": { + "staking_balance": 132417732 }, - "tz1ToVWifMgQX4XQy5mi3jcNuFPAh89XqXxS": { - "staking_balance": 5285367 + "tz1cbhFfAjRUz5yhPVKQgpHtEyTyJcGv4dnn": { + "staking_balance": 129465541 }, - "tz1hSqfcnfrVYKwwRnovrQk2J8CsW7HCosrm": { - "staking_balance": 33594668 + "tz1XC97p4DFhrDNBEMsPRRd8RL5pbbgKMfNX": { + "staking_balance": 129376012 }, - "tz1PB1vKFomDuiM6iieEuhkYcU8vTJAvCvAs": { - "staking_balance": 541492412 + "tz1PViutgpEWWWCN5V2wCmfwDJm8y1JQPMMV": { + "staking_balance": 128171646 }, - "tz1Po79acpbg1UA1E67mVck1UDYXXSFK6jy4": { - "staking_balance": 742342224 + "tz1eXxzDJg7CGEt4z8ffzXBafCq5kSWGMsVg": { + "staking_balance": 125552740 }, - "tz1eSeRJYAxurUhz3YsP7dV3WLhL3DjWkA8d": { - "staking_balance": 1043316716 + "tz1Sr3roYn9XgMqhQBEJxg9M7KkRd3PHCB5e": { + "staking_balance": 121921067 }, - "tz1dA49pHmDHZP8GQZLMS3m3z6Mipe77wXac": { - "staking_balance": 1043345771 + "tz1Unx3Mh6L9HhLBSJbeSmHqUhYEE4VHDFik": { + "staking_balance": 116940000 }, - "tz1dam8iB6xzyCBq1w1uG6bZrK9VAW9az6sX": { - "staking_balance": 1043376913 + "tz1f1wPKyFdTEiFddaZQ1FP2kds1HjkLJGAG": { + "staking_balance": 112752140 }, - "tz1PpbecJdscEyjhit2rLeasQfHUiRW5uyf6": { - "staking_balance": 242395134 + "tz1gtWe6pbH8MfdVWgnajJXR1UhJJFouHKTG": { + "staking_balance": 112117035 }, - "tz1cNsanBuzBawEudhyvgVNCxZUNFW5cc3FD": { - "staking_balance": 399990726 + "tz1ikNBaoXsp9cDnU4xJdodUeCizAKUhfj3v": { + "staking_balance": 106681586 }, - "tz1iZQa4Lnc98GWvLud83N9vPVvs6Lk1FWEn": { - "staking_balance": 15571903 + "tz1eNingAPDnyusEq2YqoaTSri1VZrLYXw1y": { + "staking_balance": 106520844 }, - "tz1TeLLF4QEx9Fzs4oBhHfM168h4GGSRshmo": { - "staking_balance": 1266456459 + "KT1FBdztGLgsdW32ru4fn1oeqADxMSsaN7rr": { + "staking_balance": 101075615 }, - "tz1LMro4PdVF8reegVityiTDZAsgQLhqsVEN": { - "staking_balance": 68446043 + "tz1XAK4JGwECw4em5LfCixVdeoCHYjCTrwVz": { + "staking_balance": 101040108 }, - "tz1f6e14dBzNk19T2nastQd7NfXBB28GGi4U": { - "staking_balance": 22551709 + "tz1Sy6Kmu6tcY6b7zCEjWDCB91EAQmRQHcD1": { + "staking_balance": 100856138 }, - "tz1YTt8LuxVkrwsoS2xGxXB2wozvsWsgkWGM": { - "staking_balance": 286912471 + "tz1bZcYT7NkswPc7uaSeg25a1vUndnA6f1Vg": { + "staking_balance": 99978446 }, - "tz1ash4GHJKC3uoZZbT2eC1rvP3EwUMd6eQP": { - "staking_balance": 50325189 + "tz1Rnh7SAQXPwf2XdyBZgZ68XMZRqUcidXsi": { + "staking_balance": 98975160 }, - "tz1XC97p4DFhrDNBEMsPRRd8RL5pbbgKMfNX": { - "staking_balance": 129376012 + "tz1hNu9Jpx1amNjnyL1qjSP6bGR7Dx44zfPN": { + "staking_balance": 96857391 }, - "tz1RKsRDYfrgaskHLoLbhuz1VuHKhF6RmUdX": { - "staking_balance": 69696263 + "tz1XV7qMDAHbtCKyZKkXf3UUTDUBKbuHg23b": { + "staking_balance": 94074099 }, - "tz1VRMUKomcuNfzzFgFe6YHUow2UwvHHCQen": { - "staking_balance": 160425129 + "tz1ezhha5eKgHzzM9LdkvMWWwCBR3B1UpKMZ": { + "staking_balance": 85679371 }, - "tz1PQqrAtsqYEbRDb6LDaM79Tpetm2NJW6Hh": { - "staking_balance": 1962727 + "tz1TEGNKYpPE5GauFQ67SjEAKpa9ooDcsFS4": { + "staking_balance": 83756474 }, - "tz1g26x8YP9ZLxajB11pYKcmyhoCfErmXxnH": { - "staking_balance": 140129 + "tz1ak1NrrYgvFdhW5c59BwFEUEW1YLMHM15A": { + "staking_balance": 81057387 }, - "tz1hNpPVw76g4Qa7xMKRoWiF29ijMEg5Yndn": { - "staking_balance": 249937984 + "tz1erTd9G3WkY4dNxmLxgyJuBC1J2gESEvoJ": { + "staking_balance": 80276912 }, - "tz1XAK4JGwECw4em5LfCixVdeoCHYjCTrwVz": { - "staking_balance": 101040108 + "tz1Yo5oTurnMMwa8yPcCJZxbDvgPpbmDGGga": { + "staking_balance": 79510309 }, - "tz1dmdiEA1PGEDDvUouvqZkMip4awasMxWAC": { - "staking_balance": 7733101397 + "KT1FFj64FhJMjvRzzvHJrB6JHG6xBUNhZBkX": { + "staking_balance": 75680691 }, - "tz1e2b1w1u9SBxCidUyxMQgkvK8j6LgRW454": { - "staking_balance": 555081454 + "tz1aq98F8GGrUCJDUNiVBiynp2ePjL5ibRhT": { + "staking_balance": 73929333 }, - "tz1afKf2aC9x2bw9tYTZVMuHeX2das11yEpu": { - "staking_balance": 25997397800 + "tz1RKsRDYfrgaskHLoLbhuz1VuHKhF6RmUdX": { + "staking_balance": 69696263 }, - "tz1PoHNfjH43uMpBUS2QeX5HwQZcF4e6QB4Y": { - "staking_balance": 201109035 + "tz1LMro4PdVF8reegVityiTDZAsgQLhqsVEN": { + "staking_balance": 68446043 }, - "tz1a82hVcwefhgiNyR1CokwFvsnEx4xiW7gV": { - "staking_balance": 159926642 + "tz1dHMcNXyc6gr9qbwsZ6Cn8Q1At7Tcf38ar": { + "staking_balance": 67433699 }, - "tz1R1wfhLkA4FMsrGkrXMXt2xwix7ra1XYCF": { - "staking_balance": 49979416 + "tz1PhmQmiZ3VZTowpqyVBPaDWwuKdVoRCwet": { + "staking_balance": 67159472 }, - "tz1YT5HUGUU9cppejVspj2po1DA1ybCGUVEc": { - "staking_balance": 1005852248 + "tz1YRJkrMKPyLgUKdwMxDTBjnmr9fzdFyHnC": { + "staking_balance": 66587739 }, - "tz1Sy6Kmu6tcY6b7zCEjWDCB91EAQmRQHcD1": { - "staking_balance": 100856138 + "tz1NjBVrWgthWtP9iwS5FHMsrpqJ6MKVaWoR": { + "staking_balance": 64952632 }, - "KT1KXHGAbigkJXyJzvzriY3FuZUoGxUWmkdB": { - "staking_balance": 3146733715 + "tz1S2eDrMWmCTAMfEEMj5M6smbi3mEdRDjeB": { + "staking_balance": 64264274 }, - "tz1V2zt3vSzDxorZM3oQmA8mrQVCrnJrZWHQ": { - "staking_balance": 1391223072 + "tz1NvQmHzM7gTQ9GNPmYgB6ZAT98YZCxZN7b": { + "staking_balance": 61285596 }, - "tz1RB8BM9KD1FrGHa6uSKXN1ZxvNMSaJdsEf": { - "staking_balance": 2421964 + "tz1hQo5PNY4MbTJqBqczKWRTne86J1AUwirK": { + "staking_balance": 61028373 }, - "tz1TNUzBU6f9CZrfE1m2Vr5HtN4S55HXp4vr": { - "staking_balance": 7292330075 + "tz1gh4nAnuRKjsju8UHsCLqC9F8a31FsCFrX": { + "staking_balance": 60987498 }, - "tz1dFYFwEoqQsJiCr5T2PxD4bedFY9qg3pTB": { - "staking_balance": 39649857 + "tz1TbTdEKrNXEQzfGGgxvwyhDGbR3mSsh7vk": { + "staking_balance": 59418659 }, - "tz1V43XJ2dcdxtCggsuqTjKQyJxNmcpsQUGT": { - "staking_balance": 566212852 + "tz1XSi7BZrGUA2QFefqJiEYwMCtQCbn8k8FZ": { + "staking_balance": 57576480 }, "tz1fkgwdv469DEtWKXwwRKdRWKQQB3UyyTqv": { "staking_balance": 56176789 }, - "tz1iKPheJfZ8HRoqZeYWrPTXJtxM3yhEkEAL": { - "staking_balance": 864041731 - }, - "tz1QhroKNoArjBbPTH4kGeNH6WroWEDbCcNB": { - "staking_balance": 6575201 + "KT1UKdun6jbipBYaJBteRe41Qa42aM7pB1dF": { + "staking_balance": 55635847 }, - "tz1dGAHHDgNiaJMMnYoRRzdL7YSA8FCVAeDD": { - "staking_balance": 456885331 + "tz1cY86nFLUuNAd93K4jz11L2cmkHEr9wDgJ": { + "staking_balance": 55200168 }, - "tz1hMYxt3pWYqaa1vsyJ7XdABAzX1UzqNk9d": { - "staking_balance": 310609790 + "tz1NVopUTZJ3YRj7GJSjwUkLpdR5yfy3yfCX": { + "staking_balance": 54902899 }, - "tz1YJKtjfE5hk6FVnuCwTm2Gk4X9GLeQJMDL": { - "staking_balance": 1057847556 + "tz1X9mMYaTURv5TRXJ1zewyZFXyVEWL3BGvE": { + "staking_balance": 53913568 }, - "tz1i3V3iGa4ic7sqJ7DPVQG8aYeKTWXD1fLs": { - "staking_balance": 731534516 + "tz1PQ9rXBAd1tYCB5otkMWjd4VEfisFwHy3y": { + "staking_balance": 52529078 }, - "tz1fjiKYY5Z2mhBnrmjCMYGPY4bfDEoXM4es": { - "staking_balance": 151468053 + "tz1e8T7B5Kr21xv8WfDVS7SUFMCQkens26A6": { + "staking_balance": 51401499 }, - "tz1QfqGBEw66iN1je2arFPddUf35r4NRkWos": { - "staking_balance": 4498067 + "tz1ThAmSRaiP5kYMHvin5Rs5XbVRWpywFg1v": { + "staking_balance": 51082600 }, - "tz1TL9UeXsgMMHxDtoWNXfM5hbnGjBw9aWPh": { - "staking_balance": 139839375 + "tz1ash4GHJKC3uoZZbT2eC1rvP3EwUMd6eQP": { + "staking_balance": 50325189 }, - "tz1bFoSLWrF2A9aMihmb2Pqa4GXLvk8djyLi": { - "staking_balance": 478053689 + "tz1R1wfhLkA4FMsrGkrXMXt2xwix7ra1XYCF": { + "staking_balance": 49979416 }, "tz1WAkkhBK6T8Ab2Q7nu2vWkwDXcLXfaKrPo": { "staking_balance": 49724368 }, - "tz1XtZDiEyW9ZsFL4qA6XQ5aRjMUtMT5Qh5Y": { - "staking_balance": 271459755 - }, - "tz1N2iy2KrbbXHrUzGYZGRHrdr5Dqa3MpV3x": { - "staking_balance": 6103265934 + "tz1UYxuXjG5URd4eWmXTUSrHHSog6xmQPvGD": { + "staking_balance": 46097262 }, - "tz1KkoAtUA2TMkF3XKPAb1j8yvPeUujUydbK": { - "staking_balance": 24465118 + "KT1VGKnL9aAnRyPkc3zEVdK4r7FXch8cfAPt": { + "staking_balance": 44492550 }, - "tz1Z8ikooMufi5GDdZpHiKry8iEna6ggBhvg": { - "staking_balance": 466179072 + "tz1byNJ83dURzx7fj6W64AmZU7C7gcMa8iKz": { + "staking_balance": 43869848 }, - "tz1MPWQ2QmmUy6YH2hj5n5mmqVp13q8sFMjp": { - "staking_balance": 6020599274 + "tz1agdcXABxJaSDGunfEf7yMU8VVxLyd7FLn": { + "staking_balance": 42792839 }, - "tz1Qa7zj3d55MidtryAK41F8Mfyx4PyBL5ar": { - "staking_balance": 1500 + "tz1dFYFwEoqQsJiCr5T2PxD4bedFY9qg3pTB": { + "staking_balance": 39649857 }, - "tz1hKwrT2JWD9554Q5UqJfd28PZqX1kKhtNx": { - "staking_balance": 150268676 + "tz1VfizAKaR9Q1U1DrKmw2FbdCc53uyUbupm": { + "staking_balance": 38024945 }, - "tz1a9WhfVqr8CnyJMkST93cqd3TsAehcysL3": { - "staking_balance": 152718132 + "tz1S1wM5Bpkp8CDPAS1HL17fNSUctSz6ZVq7": { + "staking_balance": 36114879 }, - "tz1NjBVrWgthWtP9iwS5FHMsrpqJ6MKVaWoR": { - "staking_balance": 64952631 + "tz1UDbVVrJGiqGv2RM6CYT1gdd5qte2ezjRd": { + "staking_balance": 35014773 }, - "tz1PQ9rXBAd1tYCB5otkMWjd4VEfisFwHy3y": { - "staking_balance": 52529078 + "tz1hSqfcnfrVYKwwRnovrQk2J8CsW7HCosrm": { + "staking_balance": 33594668 }, - "tz1L13m8gcbfcppA9vsfbYZy4GGpg3b3jdKi": { - "staking_balance": 480150294 + "tz1WLaCAgQv584bD4rAxJ6JAdknVV6XdWyu7": { + "staking_balance": 32580127 }, - "tz1Kfore4A7AvveRroCq5zNmcCWSRjsBASQz": { - "staking_balance": 1308654060 + "KT1WkhSuNW94C4iCDsWKdcsvYjVuqHUpcktN": { + "staking_balance": 31848571 }, - "tz1TbTdEKrNXEQzfGGgxvwyhDGbR3mSsh7vk": { - "staking_balance": 59418659 + "tz1Z3tbgDVF1WTgjJbaHJUNkLj3nZaPZDSS2": { + "staking_balance": 31145490 }, - "tz1cbhFfAjRUz5yhPVKQgpHtEyTyJcGv4dnn": { - "staking_balance": 129465541 + "tz1XKoRCJAYmYMUKoLGtyfiQnyh1LEUUpaB3": { + "staking_balance": 25889255 }, - "tz1aj5ZE97CHjgaXq6kw2APuMt1ULiSKRa5S": { - "staking_balance": 1001751219 + "tz1X4W34p5sGwpnNTF3vDgTDYRRKxbPP3wha": { + "staking_balance": 24997000 }, - "tz1Uhp4XYkXvAsEwB8ecKWq7nmSv7DsAi3eg": { - "staking_balance": 992229 + "tz1NRh1Hi8rbop4BWgkEbGM6pa8SPWAjN6vt": { + "staking_balance": 24987280 }, - "tz1MBEgQBzvFUbFSWcL4BarQu2bBhPPyqPSK": { - "staking_balance": 1892220 + "tz1KkoAtUA2TMkF3XKPAb1j8yvPeUujUydbK": { + "staking_balance": 24465118 }, - "tz1XKoRCJAYmYMUKoLGtyfiQnyh1LEUUpaB3": { - "staking_balance": 25889255 + "KT1UmKnKg58jpJTFp2czbyBBQpooX6h5FXQr": { + "staking_balance": 24318355 }, - "tz1c6pugszFJf3UfPFsGkh9emL9RQkWer3rN": { - "staking_balance": 179494173 + "tz1PDtYfkseLho7yZCjM3k1E87SPgkwqESbf": { + "staking_balance": 23769856 }, - "tz1e9EvAKHbaNBJvvLND46y6Uaf1UodPesec": { - "staking_balance": 54941 + "tz1f8csmgSSFUAwLg16HuozBHZ9cPQTZviQS": { + "staking_balance": 22742200 }, - "tz1Q3RngJridHmvwUztb83fTYPTu9KXDuWdf": { - "staking_balance": 2962594 + "tz1f6e14dBzNk19T2nastQd7NfXBB28GGi4U": { + "staking_balance": 22551709 }, - "tz1VfizAKaR9Q1U1DrKmw2FbdCc53uyUbupm": { - "staking_balance": 38024945 + "tz1LESLb2pZdYh73q3aqqWtYPoAsWquVaxAQ": { + "staking_balance": 22023703 }, - "tz1Kyn2qUkywe1KW1Ma6aFprrAzomP6nv5UW": { - "staking_balance": 343068049 + "KT1CeQACvhfKVs7cvSYeK3VYLFJ3tSEcEg1b": { + "staking_balance": 21882169 }, - "KT1TXqrvAMdpTb7pfxVjobeMCh34t7Gp4Y6Q": { - "staking_balance": 1 + "tz1VGMpi8Ro6yMZEEFRTu6nE1tFPVZeppszu": { + "staking_balance": 21310879 }, - "tz1hnrkET7LMjoRQBeADRRgBGxrrm1pB28yN": { - "staking_balance": 263215780 + "tz1adiZZMXxkYmZFTfXCG75xngDWfgGQDg6s": { + "staking_balance": 21129629 }, - "tz1TpkMnacTRftngXvMvQeEk7BaDXiX927Xa": { - "staking_balance": 1500 + "tz1PKopmrUgqjDMeyPswUdbrTJ3nKGA4265H": { + "staking_balance": 19965000 }, - "tz1hk916dkKHBU1agFGoKeND8cqvkjmh3SVM": { - "staking_balance": 152800675 + "tz1VcsxtoJ8Q73qqQuunJvHDBVFxvreS8QZu": { + "staking_balance": 19818130 }, - "tz1cUz9X6vxyPYT9iRJQdxQGTogiDcMBPWxw": { - "staking_balance": 3799662 + "tz1gHaZy8zK2jc8tFYQx3g68xahaUJP4JUo7": { + "staking_balance": 17878699 }, - "tz1VscRjx4mDhqbUMeKMSiHGfZx84FZstqpA": { - "staking_balance": 441286160 + "tz1NWCoSfyAopotcurCrkccR9fakgQGLdt2J": { + "staking_balance": 17775094 }, - "tz1Yo1FG6WF6fegDLb8ZdeHrSPh9ubCokfDa": { - "staking_balance": 4971458 + "tz1ic5DU8enzHyStpxkBWm9qh55uiYhXB6QX": { + "staking_balance": 17702599 }, - "tz1fihTSVbU62ASYERQv3irFbRdwXRuShyMC": { - "staking_balance": 559003622 + "tz1dHfJ6UW8TXR3SJULGEkz89sV3Vhg47QHz": { + "staking_balance": 16709752 }, - "tz1UYxuXjG5URd4eWmXTUSrHHSog6xmQPvGD": { - "staking_balance": 46097262 + "tz1ZmrRKnLujY55qDZgc9Nh4tKXMRx3CRG4H": { + "staking_balance": 16490000 }, - "tz1gh4nAnuRKjsju8UHsCLqC9F8a31FsCFrX": { - "staking_balance": 60987498 + "tz1McdxchEg1E13ScqAxbHEnfXkwxqrda65h": { + "staking_balance": 15932080 }, - "tz1PhvPfBuwLnFY9YTMPkJZrQp1evxe8a8W4": { - "staking_balance": 2515043094 + "tz1iZQa4Lnc98GWvLud83N9vPVvs6Lk1FWEn": { + "staking_balance": 15571903 }, - "tz1dvtpi7bCrtFo7ozbREQBSHdoZJCTu1xHZ": { - "staking_balance": 11382672 + "tz1f2iLJqLuDsQajVH8q2vRHB5bEgKnG8kby": { + "staking_balance": 15036148 }, - "tz1PKopmrUgqjDMeyPswUdbrTJ3nKGA4265H": { - "staking_balance": 19965000 + "tz1aAPR2C3qf9Wjjem4pHTe32DyDP42rTavo": { + "staking_balance": 13692500 }, - "tz1iE1aFQsbRRuW5aff2rxbmTRrmHLfkyPqZ": { - "staking_balance": 219082941 + "tz1Y4fZ93mChWkiq4WrJLiDUCfPSXWyeU1ou": { + "staking_balance": 13024020 }, - "tz1YJPtmkyeYw3VuHCxMLsveobCVh6NTgRYT": { - "staking_balance": 192066470 + "tz1byP7vQPsxGSWj3VWHzi1e99kP28mDVcPy": { + "staking_balance": 12149656 }, - "tz1Yrav26TzBoc8xzhf58K9iZfzvRkTn5bTC": { - "staking_balance": 225258880 + "tz1aemmWg9bRWAzmZSaMyk3UPoKep5omKxE3": { + "staking_balance": 11603248 }, - "tz1ea2bsii3A2tm3HR5sKdwmohKBcbffGQ2D": { - "staking_balance": 778633074 + "tz1dvtpi7bCrtFo7ozbREQBSHdoZJCTu1xHZ": { + "staking_balance": 11382672 }, - "tz1YKyqpQ2hGT2v4BLNr1VGxLg62C2XzchQB": { - "staking_balance": 746151446 + "tz1WiNYZ2YX9r2FJ34Q3BttxYQGVLjW44buw": { + "staking_balance": 10225699 }, - "tz1LJRNNGwmajQFcpDVqKvEwNL6ZUeh8TLUS": { - "staking_balance": 1052679773 + "tz1eyufxFZQhBsXuYS1jGH8SneirRF7R4ey5": { + "staking_balance": 10123494 }, - "tz1Unx3Mh6L9HhLBSJbeSmHqUhYEE4VHDFik": { - "staking_balance": 116940000 + "tz1h3mBvQa9WVAJJQJJeyEprUi3mjjg7PunW": { + "staking_balance": 10061884 }, - "tz1Nmk1ZvAHaUw3V6Aj2dYd6597opqQbet8H": { - "staking_balance": 2002038805 + "tz1U5AnKxLC2DNhXZNLog6HSrYLrqpGwJF7J": { + "staking_balance": 9570510 }, - "tz1YdVf74wfotBnzHQo4ucTTSbweom2qsRfN": { - "staking_balance": 311394808 + "tz1gAGWovbCjFpdhweaudY7DVi5CVkeTmafv": { + "staking_balance": 9485500 }, - "tz1MRXJAYvsrt9NV2iy99Naxmro9JoaAjoAx": { - "staking_balance": 7942822 + "tz1hTpFsdtbLtaTvpnbZKf1Z2CTSsR8buVAW": { + "staking_balance": 9158241 }, - "tz1g2k5gh2k6q1HxxZPQdbYUjnLyK5BT9n7t": { - "staking_balance": 207076890 + "tz1ZshTmtorFVkcZ7CpceCAxCn7HBJqTfmpk": { + "staking_balance": 8792900 }, - "tz1eriCeex3vM7iYw85MSFffz4mprpVAPXLf": { - "staking_balance": 250565714 + "KT1TboE17QKZawGwXpxwKtxGTQNV2CkXdbPD": { + "staking_balance": 8179408 }, - "tz1Z3tbgDVF1WTgjJbaHJUNkLj3nZaPZDSS2": { - "staking_balance": 31145490 + "tz1MRXJAYvsrt9NV2iy99Naxmro9JoaAjoAx": { + "staking_balance": 7942822 }, - "tz1UDbVVrJGiqGv2RM6CYT1gdd5qte2ezjRd": { - "staking_balance": 35014773 + "tz1gEgpFVQJjCHMKGcTLuxQgnZux5Xa4bXk6": { + "staking_balance": 7704896 }, - "tz1Sr3roYn9XgMqhQBEJxg9M7KkRd3PHCB5e": { - "staking_balance": 121921067 + "tz1L7Qc9Gcco6gLdukggjjc91kAdzzNV4tQr": { + "staking_balance": 7399846 }, - "tz1QhwGSQKkfVXs1EyJcY7zxtxxyPaj4Uf28": { - "staking_balance": 741897400 + "tz1hQKFdAnLdcmJgspNoPRcHhEryYhDjXpMr": { + "staking_balance": 7027588 }, - "tz1dXvwJm3RLFYBJFTVVn41NtJkfmNgWcdVg": { - "staking_balance": 2106267 + "tz1QhroKNoArjBbPTH4kGeNH6WroWEDbCcNB": { + "staking_balance": 6575201 }, - "tz1YRJkrMKPyLgUKdwMxDTBjnmr9fzdFyHnC": { - "staking_balance": 66587739 + "tz1ceM4RnSW7fFDcWQcYujJuFGwcEpMFxQZA": { + "staking_balance": 6199928 }, - "tz1WiNYZ2YX9r2FJ34Q3BttxYQGVLjW44buw": { - "staking_balance": 10225699 + "tz1dm3mzTA2k6JV4xyLTRjaMkZf7TCRFoLi7": { + "staking_balance": 5968724 }, - "tz1Ryp5oRExXUeXwH8XroeSAjXQLD16VVtgK": { - "staking_balance": 666044269 + "tz1ZfXNLtqxRWKt5fY1SMrUjM2si8DDxsxKY": { + "staking_balance": 5965396 }, - "tz1PmT4NYGL1N2rzYaD3xkyQBCWfPbsL53r3": { - "staking_balance": 1941389833 + "KT19chPDVZsrQtLJvMgvQRTehKFVA9NUHoTm": { + "staking_balance": 5727066 }, - "tz1dM1SGJnQb7pD8qorfe4qouRrvoSozpRS7": { - "staking_balance": 3293093359 + "KT1XZGr9tDEavkwGjTbEqVMbrC4P1oxponWT": { + "staking_balance": 5708498 }, - "tz1WSsYuFPomxwnQP8MMBexBSMFtRVgdiCwq": { - "staking_balance": 4467171 + "tz1ND6476rFb1zWRT148MnYCtumsSUcr12Mm": { + "staking_balance": 5370001 }, - "tz1S1wM5Bpkp8CDPAS1HL17fNSUctSz6ZVq7": { - "staking_balance": 36114879 + "tz1ToVWifMgQX4XQy5mi3jcNuFPAh89XqXxS": { + "staking_balance": 5285367 }, - "tz1c7Myv38rhRx55g7qPJJJQSzKx2eufFdkq": { - "staking_balance": 980582 + "tz1dWRGnC5hhojBtSVSWYMqnuqr6V9zprKFL": { + "staking_balance": 5075150 }, - "tz1h2ehtb5yX7CtxhKmvDf47tB7RaFxxkHeq": { - "staking_balance": 303715721 + "tz1Ksuwr1RyYJDmznYHMTAxcBYxputWQ23wt": { + "staking_balance": 5055788 }, - "tz1gUTp12we5z6RZT8V38ocX2jHpxiQ8W9oM": { - "staking_balance": 1007777214 + "tz1Yo1FG6WF6fegDLb8ZdeHrSPh9ubCokfDa": { + "staking_balance": 4971458 }, - "tz1NvQmHzM7gTQ9GNPmYgB6ZAT98YZCxZN7b": { - "staking_balance": 61285596 + "tz1b4wZQxjzZBP2xqHpzaQ52DPcfmFfZd2Se": { + "staking_balance": 4958063 }, - "tz1NGA1AkiyLndtWt1XdZ94JzzCzeofVUrDq": { - "staking_balance": 151949700 + "tz1XJC96yrRQAdwnPcZreBnbH64ro53NxPFw": { + "staking_balance": 4955487 }, - "tz1QDkPybnf9NPMXvzMQ9xoAHwKniz9zQoDH": { - "staking_balance": 362171864 + "tz1VS1QR7TYdR2oY9F5YMPiWT6Mq9kLTAyQU": { + "staking_balance": 4838458 }, - "tz1N8kS7oZdxP9bvbF7SC32a6mApos4QuojW": { - "staking_balance": 199974560 + "tz1QfqGBEw66iN1je2arFPddUf35r4NRkWos": { + "staking_balance": 4498067 }, - "tz1Svif2fBC7tjYhnvxyrrqJTuCaQY2tqcjR": { - "staking_balance": 132417732 + "tz1WSsYuFPomxwnQP8MMBexBSMFtRVgdiCwq": { + "staking_balance": 4467171 }, - "KT1TqMxiGMmvq6ixuBkx165uUV6yK7p1y19A": { - "staking_balance": 450000000 + "tz1cUz9X6vxyPYT9iRJQdxQGTogiDcMBPWxw": { + "staking_balance": 3799662 }, - "tz1PmyuqFD89KJAv11kPLSF7dME4WmCAqVXJ": { - "staking_balance": 1835929812 + "tz1MmMuFyxPy1U6ibEoPHe2G28cuKAGjZpoK": { + "staking_balance": 3224730 }, - "tz1aemmWg9bRWAzmZSaMyk3UPoKep5omKxE3": { - "staking_balance": 11603248 + "tz1XWJ9YMxikUSJqoSsAaApMMJXU9Gs6BAcc": { + "staking_balance": 2995500 }, - "tz1Vj554dhRoBtSiMuTfUU9HPopERsqpoAuo": { - "staking_balance": 204236765 + "tz1Q3RngJridHmvwUztb83fTYPTu9KXDuWdf": { + "staking_balance": 2962594 }, - "tz1bZcYT7NkswPc7uaSeg25a1vUndnA6f1Vg": { - "staking_balance": 99978446 + "tz1RB8BM9KD1FrGHa6uSKXN1ZxvNMSaJdsEf": { + "staking_balance": 2421964 }, - "tz1XJC96yrRQAdwnPcZreBnbH64ro53NxPFw": { - "staking_balance": 4955487 + "tz1ZJY6XMkh3AYK1Xyrz6GT4oQMvSd1JtZrT": { + "staking_balance": 2165740 }, - "tz1ThAmSRaiP5kYMHvin5Rs5XbVRWpywFg1v": { - "staking_balance": 51082600 + "tz1dXvwJm3RLFYBJFTVVn41NtJkfmNgWcdVg": { + "staking_balance": 2106267 }, - "tz1McdxchEg1E13ScqAxbHEnfXkwxqrda65h": { - "staking_balance": 15932080 + "tz1aMBMyxjiapxwAgiwwK5DHmuTJVrgDLTHF": { + "staking_balance": 1982760 }, - "tz1RhPp1B5MRafuDGRFoFhPsCA11nJx67J9p": { - "staking_balance": 2101794812 + "tz1PQqrAtsqYEbRDb6LDaM79Tpetm2NJW6Hh": { + "staking_balance": 1962727 }, - "tz1eXxzDJg7CGEt4z8ffzXBafCq5kSWGMsVg": { - "staking_balance": 125552740 + "tz1MBEgQBzvFUbFSWcL4BarQu2bBhPPyqPSK": { + "staking_balance": 1892220 }, - "tz1VxVupXof6Wg94tfBef9atf4iu7ASXAyLU": { - "staking_balance": 1749935260 + "KT1KZquqNDRb3rc7AnWLEbPQYhPqc3e8XtSp": { + "staking_balance": 1739250 }, - "tz1U5AnKxLC2DNhXZNLog6HSrYLrqpGwJF7J": { - "staking_balance": 9570510 + "tz1eE5AJ69Hi37mhDq5js6JA9KkCPfhfn7zs": { + "staking_balance": 1458586 }, - "tz1dLe9cveN9Nz1gJjJgvnUSyJ8nxSpfXUys": { - "staking_balance": 176670000 + "KT1EuXPdC2FNPtFnz1iZKifqnipxZEefEgcf": { + "staking_balance": 1267886 }, - "tz1dHMcNXyc6gr9qbwsZ6Cn8Q1At7Tcf38ar": { - "staking_balance": 67433699 + "KT1ShGKeeakuf1gGuH6MjBndKz4k16W6eq4o": { + "staking_balance": 1217571 }, - "tz1Q7MsABhWJ6ZiQkEEuLQnvZubbMyiiywYH": { - "staking_balance": 503064583 + "tz1Uhp4XYkXvAsEwB8ecKWq7nmSv7DsAi3eg": { + "staking_balance": 992229 }, - "tz1iZe1kod4gWe7TXk7hJ7KJUTDDXuiWiTri": { - "staking_balance": 503400244 + "tz1aognvSdJLR53HC24QSEwUj9qQLEpFTQWG": { + "staking_balance": 991231 }, - "tz1R4mdXQCzq7deATe8rcKg8WHqdzPQR4ACs": { - "staking_balance": 250427140 + "tz1c7Myv38rhRx55g7qPJJJQSzKx2eufFdkq": { + "staking_balance": 980582 }, - "tz1gtWe6pbH8MfdVWgnajJXR1UhJJFouHKTG": { - "staking_balance": 112117035 + "tz1QwGxAqkQ76gHoBFHRRtWDJo4Py7WEMRFQ": { + "staking_balance": 940000 }, - "tz1Sru7UwZYG5S923G2HbGj11c9WukpDxX7u": { - "staking_balance": 201796041 + "KT1VWyRSC1qLoZaytv6Z9UUftcD1WYnSDByg": { + "staking_balance": 921881 }, - "tz1cmD4nS9m7mojn29KYkEBtnmVweZ9Tcbtt": { - "staking_balance": 256976279 + "KT1V3wpB4NKPkqmRXdCU5P3NvfMP6HGfhB1T": { + "staking_balance": 814224 }, - "tz1XV7qMDAHbtCKyZKkXf3UUTDUBKbuHg23b": { - "staking_balance": 94074099 + "tz1hERmWh7kMmv8nFA5pdJ566Mwgt4xDC4hC": { + "staking_balance": 744763 }, - "tz1cUzo8iG4zUzWizuZ5cEJUH7nEu6peNSxM": { - "staking_balance": 216974600 + "KT1QMgtsQjYJerotqq8DW49sp7ULwrpEZD79": { + "staking_balance": 635995 }, - "tz1XSi7BZrGUA2QFefqJiEYwMCtQCbn8k8FZ": { - "staking_balance": 57576480 + "KT1DUeDTC5k4ZuNaP9mTeHA46sghyBLsPN3F": { + "staking_balance": 566549 }, - "tz1fTK3yg4AjFepviz44RWCGkpYiiZTEYMon": { - "staking_balance": 1141492109 + "KT1WvkLroSTJgDbF53mGpBFriW9RMB4mHj61": { + "staking_balance": 356576 }, - "tz1RewCXyYKE4G8bfGgevz6W4wQKShWZAN3q": { - "staking_balance": 257286272 + "tz1Mn51s3aH9VJXUrqax9e9cuJDLhFDiZMq7": { + "staking_balance": 315000 }, - "tz1f2iLJqLuDsQajVH8q2vRHB5bEgKnG8kby": { - "staking_balance": 15036148 + "tz1c29eY1hUh1L5wbe9n2doWDhvtzrPdmis7": { + "staking_balance": 309366 }, - "tz1heH5ZKA4XnWe7vqpPKaYkQ9L4guYgkztV": { - "staking_balance": 393831092 + "KT1CVzrTNwCEyd1p8yD6wPWw6gHyRr4ABELf": { + "staking_balance": 302139 }, - "tz1i1hvcBeb9TAqQDrjfJKBcWVuN6Y6CufqF": { - "staking_balance": 2001914333 + "tz1ZBodFria7xknAzcQ1RpjDsbjUv7KGqAq8": { + "staking_balance": 285000 }, - "tz1ZJY6XMkh3AYK1Xyrz6GT4oQMvSd1JtZrT": { - "staking_balance": 2165740 + "KT1LkyJrmxptcwXgtfBvV38JekE6nRwDM4LR": { + "staking_balance": 190762 }, - "tz1aAPR2C3qf9Wjjem4pHTe32DyDP42rTavo": { - "staking_balance": 13692500 + "tz1aW2hvJwRazWDr7748YYKSqk7kmjJH8zqZ": { + "staking_balance": 175486 }, - "tz1WaEqJ7Amxd7Nvx4nNau29TtmyE8gxoDTh": { - "staking_balance": 1500 + "tz1g26x8YP9ZLxajB11pYKcmyhoCfErmXxnH": { + "staking_balance": 140129 }, - "tz1XWJ9YMxikUSJqoSsAaApMMJXU9Gs6BAcc": { - "staking_balance": 2995500 + "KT1Ljegq2h5ADeZTFiAxogecHqyJYAWKQxu5": { + "staking_balance": 133306 }, - "tz1ZBodFria7xknAzcQ1RpjDsbjUv7KGqAq8": { - "staking_balance": 285000 + "tz1dsQoeP4AkcdvyAwhs9hh26fb3eceJ4D9M": { + "staking_balance": 98544 }, - "tz1gAGWovbCjFpdhweaudY7DVi5CVkeTmafv": { - "staking_balance": 9485500 + "KT1CnMjFC6sEb492PmiRLD3dUqPGbQ4zi28X": { + "staking_balance": 62673 }, - "tz1UgZuZQzCAFKHN5MSERKYZ2KaWe6eqfR6K": { - "staking_balance": 1500 + "tz1e9EvAKHbaNBJvvLND46y6Uaf1UodPesec": { + "staking_balance": 54941 }, - "KT1VNgNp1SksGNbTv3fLAer58HNiNcZXLwif": { - "staking_balance": 352210000 + "KT1PqhbhQjWNnoDjciS68goHR5t1eTqt8LQV": { + "staking_balance": 46002 }, - "tz1X4W34p5sGwpnNTF3vDgTDYRRKxbPP3wha": { - "staking_balance": 24997000 + "KT1RgaPnaSoGFTGWx6QhXxtytafDEktj9h7E": { + "staking_balance": 34545 }, - "tz1SYDrHyTzXXUuApBoEywVtYoD9dwH6rU5u": { - "staking_balance": 1500 + "tz1fiftcZ4CR4iw1628M8ciimouysVhrLhhG": { + "staking_balance": 27296 }, - "tz1TEGNKYpPE5GauFQ67SjEAKpa9ooDcsFS4": { - "staking_balance": 83756474 + "tz1bKXwiejdAvSPzpUmNXpsoY6hxD9KPLZig": { + "staking_balance": 19257 + }, + "KT1TqowQaxqs1nqSvn9KvB9Zco9sa7bWCyfn": { + "staking_balance": 16835 }, "tz1bQqtiPwJZJtC9KLdZ1689bHt9Ej5s4AEJ": { "staking_balance": 7000 }, - "tz1cY86nFLUuNAd93K4jz11L2cmkHEr9wDgJ": { - "staking_balance": 55200168 - }, - "tz1S2eDrMWmCTAMfEEMj5M6smbi3mEdRDjeB": { - "staking_balance": 64264274 + "KT1AN3FT1jjoKhb5ejHxh7JrF14HUJkQDGD1": { + "staking_balance": 5000 }, - "tz1Rnh7SAQXPwf2XdyBZgZ68XMZRqUcidXsi": { - "staking_balance": 98975160 + "KT1RrDfcWytdtFzhLRAApYL23cBRAWep3FPR": { + "staking_balance": 5000 }, - "tz1QwGxAqkQ76gHoBFHRRtWDJo4Py7WEMRFQ": { - "staking_balance": 940000 + "KT1U6zqZcgigk2vZVvs1ohWBcZJhWmomq4ZU": { + "staking_balance": 5000 }, - "tz1L7Qc9Gcco6gLdukggjjc91kAdzzNV4tQr": { - "staking_balance": 7399846 + "tz1MiCexgqqggtce1LipUCmBUN8QhTHirQFq": { + "staking_balance": 1568 }, - "tz1hQKFdAnLdcmJgspNoPRcHhEryYhDjXpMr": { - "staking_balance": 7027588 + "tz1TpkMnacTRftngXvMvQeEk7BaDXiX927Xa": { + "staking_balance": 1500 }, - "tz1ZmrRKnLujY55qDZgc9Nh4tKXMRx3CRG4H": { - "staking_balance": 16489999 + "tz1UgZuZQzCAFKHN5MSERKYZ2KaWe6eqfR6K": { + "staking_balance": 1500 }, - "tz1UzytvAYubquFgAryMJdH9X8U5GMG7zeVy": { - "staking_balance": 5028901732 + "tz1SYDrHyTzXXUuApBoEywVtYoD9dwH6rU5u": { + "staking_balance": 1500 }, - "tz1PDtYfkseLho7yZCjM3k1E87SPgkwqESbf": { - "staking_balance": 23769856 + "tz1WaEqJ7Amxd7Nvx4nNau29TtmyE8gxoDTh": { + "staking_balance": 1500 }, - "tz1P2n2QzTEGVtGJ6KxdWFAgUVfsE6nEtF1T": { - "staking_balance": 198226322 + "tz1R2unVHUoXUnAFahD7FHVeiE3UDUXgfnqj": { + "staking_balance": 1500 }, - "tz1ibrS5tSc5hyvWRwqTJZg837bxtujLyQCF": { - "staking_balance": 252554742 + "tz1gz1mN7eNcx81Yfn6Sowx1zvBRDXo4BeP8": { + "staking_balance": 1500 }, - "tz1f1wPKyFdTEiFddaZQ1FP2kds1HjkLJGAG": { - "staking_balance": 112752140 + "tz1Qa7zj3d55MidtryAK41F8Mfyx4PyBL5ar": { + "staking_balance": 1500 }, - "tz1hTpFsdtbLtaTvpnbZKf1Z2CTSsR8buVAW": { - "staking_balance": 9158241 + "tz1N4coG3AoLr4zSHxgp2sGA618Eo3m3rqM9": { + "staking_balance": 1420 }, - "tz1NRh1Hi8rbop4BWgkEbGM6pa8SPWAjN6vt": { - "staking_balance": 24987280 + "tz1ckALeQzBTHxAP1b7nQUC8R89nZKsvxth7": { + "staking_balance": 687 }, - "tz1f8csmgSSFUAwLg16HuozBHZ9cPQTZviQS": { - "staking_balance": 22742200 + "KT1RrCxZmLPav23cCsKbmedJD1YHajYeHXDJ": { + "staking_balance": 348 }, - "tz1VDNYswobwAdo6NdFdHqL4DARJBRDahfob": { - "staking_balance": 8039627600 + "KT1TXqrvAMdpTb7pfxVjobeMCh34t7Gp4Y6Q": { + "staking_balance": 1 }, - "tz1NWCoSfyAopotcurCrkccR9fakgQGLdt2J": { - "staking_balance": 17775094 + "KT1DAQP6eEUtUFd3K32n3oDZMPrqG3NSQig2": { + "staking_balance": 1 }, - "tz1aMBMyxjiapxwAgiwwK5DHmuTJVrgDLTHF": { - "staking_balance": 1982760 + "KT1UyXsBsvGy6a3EvDkPrwU3jnsE5oTuBXxt": { + "staking_balance": 1 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_expected.json b/tests/integration/tzstats_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_actual.json similarity index 69% rename from tests/integration/tzkt_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_expected.json rename to tests/integration/tzstats_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_actual.json index 5676948f..47ad1d1f 100644 --- a/tests/integration/tzkt_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_expected.json +++ b/tests/integration/tzstats_data/tz1S8e9GgdZG78XJRB3NqabfWeM37GnhZMWQ_235_actual.json @@ -1,18 +1,19 @@ { "delegate_staking_balance": 225687921079, - "total_reward_amount": 187127992, - "rewards_and_fees": 187127992, + "total_reward_amount": 187127993, + "rewards_and_fees": 187127993, "equivocation_losses": 0, "offline_losses": 0, "num_baking_rights": 3, - "num_endorsing_rights": 54, + "potential_endorsement_rewards": 55013867200527, "denunciation_rewards": 0, "delegator_balance_dict": { - "tz1LzQgL3wPvPqAtBPiQZvWQkc6uGzrqUdnt": { - "staking_balance": 19942072745 - }, "tz1WwVePEYpwq2RrBrEW9UyzZ1n44hvuEzuR": { "staking_balance": 180650630370 + }, + "tz1LzQgL3wPvPqAtBPiQZvWQkc6uGzrqUdnt": { + "staking_balance": 19942072745 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_expected.json b/tests/integration/tzstats_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_actual.json similarity index 98% rename from tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_expected.json rename to tests/integration/tzstats_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_actual.json index d02faffe..da20e9ee 100644 --- a/tests/integration/tzkt_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_expected.json +++ b/tests/integration/tzstats_data/tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8_233_actual.json @@ -1,93 +1,138 @@ { - "delegate_staking_balance": 699269618812, + "delegate_staking_balance": 699269618813, "total_reward_amount": 206948690, "rewards_and_fees": 206948690, "equivocation_losses": 0, - "offline_losses": 1250000, - "num_baking_rights": 1, - "num_endorsing_rights": 130, + "offline_losses": 0, + "num_baking_rights": 2, + "potential_endorsement_rewards": 171084589477079, "denunciation_rewards": 0, "delegator_balance_dict": { - "KT1R24ygjvkkoib9Zsd3ww7Zpo2aNGUxSGXr": { - "staking_balance": 51308 + "KT1HDPvfAVi4fFcFXEU68kLU3NPhcuB84ML4": { + "staking_balance": 96566326907 + }, + "KT1UA3bfMxDJJLgwvM535jgNPEtUJQ5F8nJM": { + "staking_balance": 57421332378 + }, + "KT1RzpiU2jc4BqGyv2uGjAn71eAtEHDtQhjW": { + "staking_balance": 54505425759 + }, + "KT1NruHZsn7MVhhkLkveTRStKNAyFqyWoaW8": { + "staking_balance": 45170831770 + }, + "tz1SVRxhanh1XWe2yu3r445uY33zgvKRCJG9": { + "staking_balance": 43472738378 + }, + "KT1LyHdBHEH9aknxLuvNQqPbWVLpacxPVirs": { + "staking_balance": 41432156139 + }, + "KT1WrmdxQaoQMoNTUmt2sfUyhJsPEGcDsVDZ": { + "staking_balance": 40109211480 + }, + "KT1XWdbmBYQmuFgLm1dULXANVcoGQTmpZ1XJ": { + "staking_balance": 30442444239 + }, + "KT1LDAMFb8Y3x3skBGpaFoB9e7fSakZn15p7": { + "staking_balance": 30026318097 + }, + "KT19N3HHVgvLruK5zkjVifDG9ffEDEXJCV5c": { + "staking_balance": 30000881147 + }, + "tz1PZt2vuK7Yx2QiXPuqQrpDw4NDr2cS3knR": { + "staking_balance": 22489380620 + }, + "tz1bdvAK5go5U2qRZikXUFSCvpT4zWyeniqW": { + "staking_balance": 19068412170 + }, + "KT1Akno6N5Js5YfJZ8DGfL22qKFta5ETyZHK": { + "staking_balance": 14843115964 + }, + "KT1BrFQdx8wdwaFEAZsNWAD1epv6i3aEZxJy": { + "staking_balance": 11616668911 + }, + "KT1Fqv5sQ6vQi6izu9z5i5zLC6bg7FueDywK": { + "staking_balance": 8021750754 + }, + "KT1DfmtF3SHQB5pHXiDov2FuUhFuNyUnMfQz": { + "staking_balance": 7427043234 + }, + "KT1CirJj1oQRmv6m1kMdhWB7US8ZXpkNXC6X": { + "staking_balance": 5444792142 + }, + "KT1QSJgzuzaLAvt6ecL6f9RVtyUgd6dNpcTp": { + "staking_balance": 4702267050 }, "KT1XPx4ZDePd7c29fCBDRJtVFcrsJS8FVSJj": { "staking_balance": 4337339248 }, - "KT1QwmHxbHyYWtTzxiidtGeFjbF4JAkHcVKf": { - "staking_balance": 3553172198 - }, - "KT1LYfYqDRHqbkswwQYWd3kURHHHbo8qo56B": { - "staking_balance": 478938 + "KT1VhQiko8ALkp7EKZeYmeqjjWHekWYoCq8u": { + "staking_balance": 4275663475 }, - "KT1QLnZfqi2fGzHN7FRd5d1BsKkxyPFpTaJL": { - "staking_balance": 2334178068 + "KT1UiGpFAVtiEpQY3Mk9mtGU2HUK8X88b7Vj": { + "staking_balance": 3791839784 }, - "KT1Np1h72jGkRkfxNHLXNNJLHNbj9doPz4bR": { - "staking_balance": 281513 + "KT1EuNqG3UiVRyExRU3M2qzzi9t4jwqWJ4Ms": { + "staking_balance": 3763897488 }, "tz1LYQEVvxeMyhpD6oMeADmPVtMQRyyo91Ug": { "staking_balance": 3699195884 }, - "KT1CM6Vb5cWS3Y5eXU1q1gbDYse1Hig9YFjp": { - "staking_balance": 7682 - }, - "KT19curYUrivF5kGokjH7YJjBdhaQ9jp5phv": { - "staking_balance": 22074277 + "KT1QwmHxbHyYWtTzxiidtGeFjbF4JAkHcVKf": { + "staking_balance": 3553172198 }, - "KT1Afb5GpU4auWKNKcEiKVboCrJWbMLoHUQd": { - "staking_balance": 112579 + "KT1NDdMypGentwFtUjivb6xdim7WfCuR5n2x": { + "staking_balance": 3406547421 }, - "KT1T9SQAP26huHLsgoDzp1EYFuZNrr61N6jS": { - "staking_balance": 446911465 + "KT1Cri8avJX2Cfb8rpCD5HEWSDMXEkdjYzD2": { + "staking_balance": 3271998231 }, "KT1Sxw5qpNoY4QqVgggDr2didvPtDqs8MGKc": { "staking_balance": 2970695469 }, - "KT1G5m6Qk9duJeoP7zQW7Akyk2f2y5BHtzuJ": { - "staking_balance": 1402414 + "KT1QLnZfqi2fGzHN7FRd5d1BsKkxyPFpTaJL": { + "staking_balance": 2334178068 }, - "KT1CdTv5PUDneehaMcL4RBBsQo2vb8RbXy4V": { - "staking_balance": 168764 + "KT1DRJWSknF2EheKQvD3uZUrqzCNzebwU8pU": { + "staking_balance": 2195582747 }, - "KT1RBqbF1cWTyCMWHabUpHmETCP9KN5M8ks5": { - "staking_balance": 23349 + "KT1DDyiTUUjRqHX2opCyHCXJ5HfhMLXnJUm4": { + "staking_balance": 2008238092 }, - "KT19sPJ1GXjD51ia4VUHW3ocn4paoNW5rcUT": { - "staking_balance": 5661047 + "KT1DaSTVGsh8BSbSeVZ1AyDngfPEFntpFeAZ": { + "staking_balance": 1685018636 }, - "KT1KLbkEY952sxF7SsYhLqqojs7uKXZRirdT": { - "staking_balance": 210695 + "KT1LVi6LEEWK1eJsJ9HauHvBYgvJnQA2V3Z5": { + "staking_balance": 1591444617 }, - "KT1PeeC5HDV1FAueixJF75e4DGyvsLBTuBXL": { - "staking_balance": 15362319 + "KT1RFdYnBdqokzkHjScZQ16GK6fczvJ582x6": { + "staking_balance": 1421418264 }, - "KT1JZh1DVXj3ZiJHhnFVWN73D9qPdYZxA1GZ": { - "staking_balance": 266652450 + "KT1Esi1Q19iKohp16iejnwSVfgrE1Yn9iYZ9": { + "staking_balance": 1392407461 }, - "KT1BrFQdx8wdwaFEAZsNWAD1epv6i3aEZxJy": { - "staking_balance": 11616668911 + "KT1EeRvbfscKnPUBWQWomPN37dK1EMxoNump": { + "staking_balance": 1274926344 }, - "KT1TEqgqgSvNEV5VtTgXLSp51WNfrdBWzLjk": { - "staking_balance": 3066046 + "KT1DudxoY45PHMLNgqYErSTG9YNLeLGcGp5q": { + "staking_balance": 1066352935 }, - "KT1GFQWjnitsvekzUmtKPhfJSmcDTebx2ugb": { - "staking_balance": 41741918 + "KT1HMNLAc1aHqTcbh1EuRcAadHx7P74UQu18": { + "staking_balance": 1043538198 }, - "KT1XWdbmBYQmuFgLm1dULXANVcoGQTmpZ1XJ": { - "staking_balance": 30442444239 + "KT1MDdKQ5QN3h2q9iNDqFGV98csdkFiiXcmK": { + "staking_balance": 1012063857 }, - "KT1MxPwvnT8hGYCsL9WkHh4hXKRNzXUiCMAT": { - "staking_balance": 24847421 + "KT1TYJxPiTizat8d16PHysq7HN18FP29LZeF": { + "staking_balance": 663155420 }, - "KT1H2kykVtyVef8BzM8hJQZHJ62gisfEDTqi": { - "staking_balance": 55125 + "KT1JUqExJyfDebBPr6MnDdPN9d63uixjijzq": { + "staking_balance": 659843053 }, - "KT1KdSPNw9Bb19bgKRZg9LV5WrZXoB6s63NC": { - "staking_balance": 4128621 + "KT1AaujJdS18aUm8s3TNW8s27qmgQQQNjuwf": { + "staking_balance": 614400517 }, - "KT1E6fLbBv2JgPmjc6D7XyWZLeSF6XDBassu": { - "staking_balance": 21 + "KT1T9SQAP26huHLsgoDzp1EYFuZNrr61N6jS": { + "staking_balance": 446911465 }, "KT1FgkDGMkxininHETF1SuSPYfuPpVJSJsAA": { "staking_balance": 345385368 @@ -95,314 +140,270 @@ "KT1EYfzGs1MDRW5Me9TSqX16rcwJbk7HNiPw": { "staking_balance": 340363840 }, - "KT1DRBZNSWt1YC31LyUY3UFd4esHHhFqseBS": { - "staking_balance": 103442789 - }, - "KT1FGT61GsK8WqBjNRt9iaH8TqUHYnBZFA4W": { - "staking_balance": 332668 - }, - "KT1J8T7U6J1BAo9fJAxvedHsNErnejwvPyUH": { - "staking_balance": 89940 - }, - "KT1RBPh9izZKcJx7chzpWd1ZoCbu9rx3ZJpP": { - "staking_balance": 13212 - }, - "KT1MDdKQ5QN3h2q9iNDqFGV98csdkFiiXcmK": { - "staking_balance": 1012063857 - }, - "KT18h3ZuYE7x41vGw3ck4bjHXs7DUK3ZWQMF": { - "staking_balance": 1051606 + "KT1C8ZJ5vFkjZS2na87YXWeiJqwpVZHDC12Z": { + "staking_balance": 319532680 }, - "KT1EeRvbfscKnPUBWQWomPN37dK1EMxoNump": { - "staking_balance": 1274926344 + "KT1JZh1DVXj3ZiJHhnFVWN73D9qPdYZxA1GZ": { + "staking_balance": 266652450 }, - "KT1UA3bfMxDJJLgwvM535jgNPEtUJQ5F8nJM": { - "staking_balance": 57421332378 + "tz1MjjLZU7Z4ZTQEZ5K13uZpYozMTdSxXAqk": { + "staking_balance": 214503573 }, - "KT1BK71847dCqemXFBNnnqyeWDhjjofT9S26": { - "staking_balance": 18368160 + "KT1X6MdxcomohfjPfZ7WBNp9wpzf9iWH5niV": { + "staking_balance": 211237912 }, - "KT1UeAniuYbRLvwMqv4vQwak3eZHPPWjPWMF": { - "staking_balance": 8286256 + "KT1EBNereHBqbLMkMYTzCpia7F9ShW8sEsqy": { + "staking_balance": 182619993 }, - "KT1E6ZuQpx8thATa3DXYxEUSUpo8mzNYDG3v": { - "staking_balance": 352776 + "KT1MJDzcwo23hifL6xDZNyPrfrh9rETyTwPV": { + "staking_balance": 107075745 }, - "KT1B8gPQrL1GTx5dNmFWxiJ7EcnsAJLSVRAr": { - "staking_balance": 344298 + "KT1DRBZNSWt1YC31LyUY3UFd4esHHhFqseBS": { + "staking_balance": 103442789 }, "KT1BoPhaVSypwNxc8vojXLjW43yL9vxZUrHX": { "staking_balance": 89119651 }, - "KT1WFXv9bVLeGk83rKs4w4DmerTBDWhEMcFE": { - "staking_balance": 2660168 + "KT1HNgs6k3uEPLh7MbGjp9ipxHidBWGGhoqY": { + "staking_balance": 82107216 }, - "KT1UXatfbzdr5okigNpXvFS2VvM72Tm5QmuD": { - "staking_balance": 716211 + "KT1RiXEpRTKM2SDxX3Z2vJjRPMbkuSW4v3X3": { + "staking_balance": 77425846 }, - "KT1GhbDXpNTKp75HvtwdxaTY7eZt88nhAZz4": { - "staking_balance": 1493 + "tz1aGuBA9WVk2KFVkMs8WzW47tGXJqzCUeRE": { + "staking_balance": 52718471 }, - "KT1TbF8W4cpf975twewZddU1XvPsgU9VGyFM": { - "staking_balance": 25726 + "KT1E57Z6tAuuKYDJp4aNxPZbRYotEod42eb8": { + "staking_balance": 52276492 }, - "KT1TYJxPiTizat8d16PHysq7HN18FP29LZeF": { - "staking_balance": 663155420 + "KT1XHSLHnqQaocFwAyLXGKGczFcnGK4qhwnq": { + "staking_balance": 44686686 }, - "KT19ccFz6rQwuaiTjgxhWYCcWzQZygCexGLU": { - "staking_balance": 6523565 + "KT1GFQWjnitsvekzUmtKPhfJSmcDTebx2ugb": { + "staking_balance": 41741918 }, - "KT1C8ZJ5vFkjZS2na87YXWeiJqwpVZHDC12Z": { - "staking_balance": 319532680 + "tz1Pvbj4J7DTzcNbrxZhY9FDVBrCX8G9vLpV": { + "staking_balance": 36742719 }, - "KT1WLwDWL89rxPMSQJ4kLGETMASxUqY8vWd3": { - "staking_balance": 235696 + "KT1WSbisG12AKmXbG8H5gnRt8xiLHgpiWPtJ": { + "staking_balance": 28881653 }, - "KT1U9MJRHv9qdtHxJcXjyLyX7vdNbG3zz8Mu": { - "staking_balance": 674152 + "KT1M1QBWSo9RRE9dmg6bJfKtbV94xVKwFGzn": { + "staking_balance": 26802169 }, - "KT1UJVW92FXpo4fY7Ym2VcmU9CfXP2xWCq1p": { - "staking_balance": 5000 + "KT1MxPwvnT8hGYCsL9WkHh4hXKRNzXUiCMAT": { + "staking_balance": 24847421 }, - "KT1UsnNBfRqKjJQFd7yGhoJfczhuk6RfuVV3": { - "staking_balance": 2086857 + "KT19curYUrivF5kGokjH7YJjBdhaQ9jp5phv": { + "staking_balance": 22074277 }, - "KT19aegCWQ1RTejjoBYBAPJzcbJupR9CBcyX": { - "staking_balance": 52666 + "KT1XGUBoms5p2Fb7Dq8ByKndVKqkdV4aV9yc": { + "staking_balance": 20254595 }, - "KT1WExZ6AL7N3k4Z3JRRHTeDJLuBASjbhVKd": { - "staking_balance": 51425 + "KT1BK71847dCqemXFBNnnqyeWDhjjofT9S26": { + "staking_balance": 18368160 }, - "KT1RSbzm5GQ3RP9Esvy6sxtqaSs4Wz7bV4Ag": { - "staking_balance": 5000 + "KT1PeeC5HDV1FAueixJF75e4DGyvsLBTuBXL": { + "staking_balance": 15362319 }, - "KT1Dna6SKSqA6B5bYqro1MRWiPsjrZ6enT74": { - "staking_balance": 2651571 + "KT1PqWBFYH7TiwAU226wy1DwwtnXoRFRu6r5": { + "staking_balance": 14450860 }, - "KT1W1rmdoRjJD8LEuq2jL3uFB2zcQQ41XvP3": { - "staking_balance": 2635773 + "KT1UeAniuYbRLvwMqv4vQwak3eZHPPWjPWMF": { + "staking_balance": 8286256 }, - "KT1N2kJZFGF8goP3Yz8ti7LwSaLz1vMSq5Nm": { - "staking_balance": 100661 + "KT1S2Tiyt4Nz5PDCFQpF3xF9WgYJDvWDEcmo": { + "staking_balance": 7540632 }, - "KT1E57Z6tAuuKYDJp4aNxPZbRYotEod42eb8": { - "staking_balance": 52276492 + "KT1DDacdWtMRLN7xCJse7Zf7tak9NSMxPnuP": { + "staking_balance": 7008161 + }, + "KT19ccFz6rQwuaiTjgxhWYCcWzQZygCexGLU": { + "staking_balance": 6523565 }, - "KT1NX7KSCNQjT8fx3KRX4vL2zEgq3iwKWkqe": { - "staking_balance": 197961 + "tz1hJVe3GrVYAUwFGxhEy4DYcUvR7BJtvazY": { + "staking_balance": 6192996 }, - "KT1H1AUdDYeLh1HoTVAK2dhmBoDZSKcXN5mE": { - "staking_balance": 2 + "KT1G9KZg8z5RinBMiHWRLdx3pycN7UZRuoJC": { + "staking_balance": 5952462 }, - "KT1GuRpgkd9wCsaoU6GHrhwNG1NjzH7W291Z": { - "staking_balance": 629361 + "KT19sPJ1GXjD51ia4VUHW3ocn4paoNW5rcUT": { + "staking_balance": 5661047 }, - "KT1UiGpFAVtiEpQY3Mk9mtGU2HUK8X88b7Vj": { - "staking_balance": 3791839784 + "KT1VuxkCb2jXWSbcTTYaLZzwrcwdsaJQeLP4": { + "staking_balance": 5413433 }, - "KT1BQWBUY4knqARBEdqFeLwpKab4yhz3Fm5A": { - "staking_balance": 2381419 + "KT1PCivps9ehcitiaESnTAFXnMJhTCBGraSQ": { + "staking_balance": 5016193 }, "tz1fd3DiRxE9PzcW5rAM7UhB625un8oqe8CF": { "staking_balance": 4475261 }, - "KT1R3M7bFTBLcCEdWuDbKLwQ9jPkJw4xieoV": { - "staking_balance": 151406 - }, - "KT1Fzs2ZmqJP5fKXYkZY2fy5qTK65BSzBe9d": { - "staking_balance": 172055 - }, - "KT1RiXEpRTKM2SDxX3Z2vJjRPMbkuSW4v3X3": { - "staking_balance": 77425846 - }, - "KT1DaSTVGsh8BSbSeVZ1AyDngfPEFntpFeAZ": { - "staking_balance": 1685018636 + "KT1KdSPNw9Bb19bgKRZg9LV5WrZXoB6s63NC": { + "staking_balance": 4128621 }, - "KT1EuNqG3UiVRyExRU3M2qzzi9t4jwqWJ4Ms": { - "staking_balance": 3763897488 + "KT1U6M1UwEwoJz8zPmEtusgkyEsSQ8NEQY8Z": { + "staking_balance": 3329366 }, - "KT1M1QBWSo9RRE9dmg6bJfKtbV94xVKwFGzn": { - "staking_balance": 26802169 + "KT1TEqgqgSvNEV5VtTgXLSp51WNfrdBWzLjk": { + "staking_balance": 3066046 }, - "KT1CpSYBVRTDzg14rUS9BiJxKB34AGmwERV5": { - "staking_balance": 138587 + "KT1DvoXuk5csqnSkHWa82639N1WpwtXscvC3": { + "staking_balance": 2957511 }, "KT1CkBiamTQvyPsUyHfc9NKjoaUPUmVaWyhp": { "staking_balance": 2947514 }, - "KT1EBNereHBqbLMkMYTzCpia7F9ShW8sEsqy": { - "staking_balance": 182619993 - }, - "KT1LgWZLctCwKEuaC5Zcy8QXZNibEDFNaXTp": { - "staking_balance": 1623577 + "tz1QB5LdNbZgfC2zxa26bMLARwDjv63M9gCg": { + "staking_balance": 2931326 }, "KT1G2Tw7ukNWNHnqPw5MQHgq9mj5GiB7jyYo": { "staking_balance": 2901008 }, - "KT1HNgs6k3uEPLh7MbGjp9ipxHidBWGGhoqY": { - "staking_balance": 82107216 + "KT1WFXv9bVLeGk83rKs4w4DmerTBDWhEMcFE": { + "staking_balance": 2660168 }, - "KT1WSbisG12AKmXbG8H5gnRt8xiLHgpiWPtJ": { - "staking_balance": 28881653 + "KT1Dna6SKSqA6B5bYqro1MRWiPsjrZ6enT74": { + "staking_balance": 2651571 }, - "KT1S2Tiyt4Nz5PDCFQpF3xF9WgYJDvWDEcmo": { - "staking_balance": 7540632 + "KT1W1rmdoRjJD8LEuq2jL3uFB2zcQQ41XvP3": { + "staking_balance": 2635773 }, - "KT1PCivps9ehcitiaESnTAFXnMJhTCBGraSQ": { - "staking_balance": 5016193 + "KT1BQWBUY4knqARBEdqFeLwpKab4yhz3Fm5A": { + "staking_balance": 2381419 }, - "KT1DRJWSknF2EheKQvD3uZUrqzCNzebwU8pU": { - "staking_balance": 2195582747 + "tz1QYKqJ5vXAXXCbbCNXFC4JFbeiXQXzceSU": { + "staking_balance": 2353012 }, - "KT1PqWBFYH7TiwAU226wy1DwwtnXoRFRu6r5": { - "staking_balance": 14450860 + "KT1UsnNBfRqKjJQFd7yGhoJfczhuk6RfuVV3": { + "staking_balance": 2086857 }, "KT1WBhKnDh122rLwnLwp1uW8uCzkfWQ1kMZH": { "staking_balance": 1897041 }, - "KT1DfmtF3SHQB5pHXiDov2FuUhFuNyUnMfQz": { - "staking_balance": 7427043234 - }, - "tz1SVRxhanh1XWe2yu3r445uY33zgvKRCJG9": { - "staking_balance": 43472738378 - }, - "KT1Akno6N5Js5YfJZ8DGfL22qKFta5ETyZHK": { - "staking_balance": 14843115964 + "KT1LgWZLctCwKEuaC5Zcy8QXZNibEDFNaXTp": { + "staking_balance": 1623577 }, - "KT1VuxkCb2jXWSbcTTYaLZzwrcwdsaJQeLP4": { - "staking_balance": 5413433 + "KT1G5m6Qk9duJeoP7zQW7Akyk2f2y5BHtzuJ": { + "staking_balance": 1402414 }, - "KT1LDAMFb8Y3x3skBGpaFoB9e7fSakZn15p7": { - "staking_balance": 30026318097 + "KT18h3ZuYE7x41vGw3ck4bjHXs7DUK3ZWQMF": { + "staking_balance": 1051606 }, - "KT1JUqExJyfDebBPr6MnDdPN9d63uixjijzq": { - "staking_balance": 659843053 + "KT1N7ciDJbxnxjVn6k1faiTKzKhgaSfLKt59": { + "staking_balance": 741967 }, - "KT1RzpiU2jc4BqGyv2uGjAn71eAtEHDtQhjW": { - "staking_balance": 54505425759 + "KT1UXatfbzdr5okigNpXvFS2VvM72Tm5QmuD": { + "staking_balance": 716211 }, - "KT1CirJj1oQRmv6m1kMdhWB7US8ZXpkNXC6X": { - "staking_balance": 5444792142 + "KT1U9MJRHv9qdtHxJcXjyLyX7vdNbG3zz8Mu": { + "staking_balance": 674152 }, - "KT1N7ciDJbxnxjVn6k1faiTKzKhgaSfLKt59": { - "staking_balance": 741967 + "KT1GuRpgkd9wCsaoU6GHrhwNG1NjzH7W291Z": { + "staking_balance": 629361 }, - "KT1XGUBoms5p2Fb7Dq8ByKndVKqkdV4aV9yc": { - "staking_balance": 20254595 + "KT1LYfYqDRHqbkswwQYWd3kURHHHbo8qo56B": { + "staking_balance": 478938 }, - "KT1DvoXuk5csqnSkHWa82639N1WpwtXscvC3": { - "staking_balance": 2957511 + "KT1DdoNksZWRDeTzgzTntXFbdRVCb1bSzH6k": { + "staking_balance": 385581 }, - "KT1NruHZsn7MVhhkLkveTRStKNAyFqyWoaW8": { - "staking_balance": 45170831770 + "KT1E6ZuQpx8thATa3DXYxEUSUpo8mzNYDG3v": { + "staking_balance": 352776 }, - "KT1MJDzcwo23hifL6xDZNyPrfrh9rETyTwPV": { - "staking_balance": 107075745 + "KT1B8gPQrL1GTx5dNmFWxiJ7EcnsAJLSVRAr": { + "staking_balance": 344298 }, - "KT1DudxoY45PHMLNgqYErSTG9YNLeLGcGp5q": { - "staking_balance": 1066352934 + "KT1FGT61GsK8WqBjNRt9iaH8TqUHYnBZFA4W": { + "staking_balance": 332668 }, - "KT1DDyiTUUjRqHX2opCyHCXJ5HfhMLXnJUm4": { - "staking_balance": 2008238092 + "KT1Np1h72jGkRkfxNHLXNNJLHNbj9doPz4bR": { + "staking_balance": 281513 }, - "KT1G9KZg8z5RinBMiHWRLdx3pycN7UZRuoJC": { - "staking_balance": 5952462 + "KT1WLwDWL89rxPMSQJ4kLGETMASxUqY8vWd3": { + "staking_balance": 235696 }, - "KT1X6MdxcomohfjPfZ7WBNp9wpzf9iWH5niV": { - "staking_balance": 211237912 + "KT1KLbkEY952sxF7SsYhLqqojs7uKXZRirdT": { + "staking_balance": 210695 }, - "KT1HDPvfAVi4fFcFXEU68kLU3NPhcuB84ML4": { - "staking_balance": 96566326907 + "KT1DWUC5YZkAhgMrJqGvfgCsso8d7rUXaV3D": { + "staking_balance": 202875 }, - "KT1TWPamKVQ7F5WQBrqmrkCv1HMxEXXJDQFB": { - "staking_balance": 33297 + "KT1NX7KSCNQjT8fx3KRX4vL2zEgq3iwKWkqe": { + "staking_balance": 197961 }, - "KT1LyHdBHEH9aknxLuvNQqPbWVLpacxPVirs": { - "staking_balance": 41432156139 + "KT1Fzs2ZmqJP5fKXYkZY2fy5qTK65BSzBe9d": { + "staking_balance": 172055 }, - "KT19N3HHVgvLruK5zkjVifDG9ffEDEXJCV5c": { - "staking_balance": 30000881147 + "KT1CdTv5PUDneehaMcL4RBBsQo2vb8RbXy4V": { + "staking_balance": 168764 }, - "KT1AaujJdS18aUm8s3TNW8s27qmgQQQNjuwf": { - "staking_balance": 614400517 + "KT1R3M7bFTBLcCEdWuDbKLwQ9jPkJw4xieoV": { + "staking_balance": 151406 }, - "KT1VhQiko8ALkp7EKZeYmeqjjWHekWYoCq8u": { - "staking_balance": 4275663475 + "KT1CpSYBVRTDzg14rUS9BiJxKB34AGmwERV5": { + "staking_balance": 138587 }, - "KT1U6M1UwEwoJz8zPmEtusgkyEsSQ8NEQY8Z": { - "staking_balance": 3329366 + "KT1Afb5GpU4auWKNKcEiKVboCrJWbMLoHUQd": { + "staking_balance": 112579 }, - "KT1LVi6LEEWK1eJsJ9HauHvBYgvJnQA2V3Z5": { - "staking_balance": 1591444617 + "KT1N2kJZFGF8goP3Yz8ti7LwSaLz1vMSq5Nm": { + "staking_balance": 100661 }, - "KT1Esi1Q19iKohp16iejnwSVfgrE1Yn9iYZ9": { - "staking_balance": 1392407461 + "KT1J8T7U6J1BAo9fJAxvedHsNErnejwvPyUH": { + "staking_balance": 89940 }, - "KT1DDacdWtMRLN7xCJse7Zf7tak9NSMxPnuP": { - "staking_balance": 7008161 + "KT1H2kykVtyVef8BzM8hJQZHJ62gisfEDTqi": { + "staking_balance": 55125 }, - "KT1NDdMypGentwFtUjivb6xdim7WfCuR5n2x": { - "staking_balance": 3406547421 + "KT19aegCWQ1RTejjoBYBAPJzcbJupR9CBcyX": { + "staking_balance": 52666 }, - "KT1Cri8avJX2Cfb8rpCD5HEWSDMXEkdjYzD2": { - "staking_balance": 3271998231 + "KT1WExZ6AL7N3k4Z3JRRHTeDJLuBASjbhVKd": { + "staking_balance": 51425 }, - "KT1HMNLAc1aHqTcbh1EuRcAadHx7P74UQu18": { - "staking_balance": 1043538198 + "KT1R24ygjvkkoib9Zsd3ww7Zpo2aNGUxSGXr": { + "staking_balance": 51308 }, - "KT1DdoNksZWRDeTzgzTntXFbdRVCb1bSzH6k": { - "staking_balance": 385581 + "KT1TWPamKVQ7F5WQBrqmrkCv1HMxEXXJDQFB": { + "staking_balance": 33297 }, "KT1AEs53ibPZ5XT77KRbb1HFhAUGazgHxzvS": { "staking_balance": 30000 }, + "KT1TbF8W4cpf975twewZddU1XvPsgU9VGyFM": { + "staking_balance": 25726 + }, + "KT1RBqbF1cWTyCMWHabUpHmETCP9KN5M8ks5": { + "staking_balance": 23349 + }, + "KT1RBPh9izZKcJx7chzpWd1ZoCbu9rx3ZJpP": { + "staking_balance": 13212 + }, "KT1HyKFXcHXySJYkhsN3gAnXKCsDEdRfiUcg": { "staking_balance": 10000 }, "KT1VTbwyXsGxbGQtfREpW9oNeuEiPz3ZigL7": { "staking_balance": 10000 }, - "KT1Fqv5sQ6vQi6izu9z5i5zLC6bg7FueDywK": { - "staking_balance": 8021750754 - }, - "KT1DWUC5YZkAhgMrJqGvfgCsso8d7rUXaV3D": { - "staking_balance": 202875 - }, - "KT1XHSLHnqQaocFwAyLXGKGczFcnGK4qhwnq": { - "staking_balance": 44686686 - }, - "KT1RFdYnBdqokzkHjScZQ16GK6fczvJ582x6": { - "staking_balance": 1421418264 - }, - "KT1QSJgzuzaLAvt6ecL6f9RVtyUgd6dNpcTp": { - "staking_balance": 4702267050 - }, - "tz1QB5LdNbZgfC2zxa26bMLARwDjv63M9gCg": { - "staking_balance": 2931326 - }, - "KT1WrmdxQaoQMoNTUmt2sfUyhJsPEGcDsVDZ": { - "staking_balance": 40109211480 - }, - "tz1QYKqJ5vXAXXCbbCNXFC4JFbeiXQXzceSU": { - "staking_balance": 2353012 - }, - "tz1hJVe3GrVYAUwFGxhEy4DYcUvR7BJtvazY": { - "staking_balance": 6192996 + "KT1CM6Vb5cWS3Y5eXU1q1gbDYse1Hig9YFjp": { + "staking_balance": 7682 }, - "tz1MjjLZU7Z4ZTQEZ5K13uZpYozMTdSxXAqk": { - "staking_balance": 214503573 + "KT1UJVW92FXpo4fY7Ym2VcmU9CfXP2xWCq1p": { + "staking_balance": 5000 }, - "tz1PZt2vuK7Yx2QiXPuqQrpDw4NDr2cS3knR": { - "staking_balance": 22489380620 + "KT1RSbzm5GQ3RP9Esvy6sxtqaSs4Wz7bV4Ag": { + "staking_balance": 5000 }, - "tz1Pvbj4J7DTzcNbrxZhY9FDVBrCX8G9vLpV": { - "staking_balance": 36742719 + "KT1GhbDXpNTKp75HvtwdxaTY7eZt88nhAZz4": { + "staking_balance": 1493 }, - "tz1bdvAK5go5U2qRZikXUFSCvpT4zWyeniqW": { - "staking_balance": 19068412170 + "KT1E6fLbBv2JgPmjc6D7XyWZLeSF6XDBassu": { + "staking_balance": 21 }, - "tz1aGuBA9WVk2KFVkMs8WzW47tGXJqzCUeRE": { - "staking_balance": 52718471 + "KT1H1AUdDYeLh1HoTVAK2dhmBoDZSKcXN5mE": { + "staking_balance": 2 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_expected.json b/tests/integration/tzstats_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_actual.json similarity index 97% rename from tests/integration/tzkt_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_expected.json rename to tests/integration/tzstats_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_actual.json index 45a01324..f47bf5bb 100644 --- a/tests/integration/tzkt_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_expected.json +++ b/tests/integration/tzstats_data/tz1YKh8T79LAtWxX29N5VedCSmaZGw9LNVxQ_246_actual.json @@ -1,243 +1,244 @@ { - "delegate_staking_balance": 59743831158, + "delegate_staking_balance": 59743831159, "total_reward_amount": 53757200, "rewards_and_fees": 53757200, "equivocation_losses": 0, - "offline_losses": 1250000, + "offline_losses": 0, "num_baking_rights": 1, - "num_endorsing_rights": 12, + "potential_endorsement_rewards": 14527994738227, "denunciation_rewards": 0, "delegator_balance_dict": { - "KT1Fd17ajP529Bb19KkttGjBPyAFZfR9PHGg": { - "staking_balance": 420364 + "tz1SHyyU4j8zxXoPst6qvSyVJQqjSQispKGe": { + "staking_balance": 13511550500 }, - "tz1UrvVUDS51RgHaCRPrKgVja4XPEtpkcmgg": { - "staking_balance": 51766281 + "tz1iVdb6FBt2qFz6qrM8WtRjKsadvyY2frXk": { + "staking_balance": 10716201558 }, - "KT1SpuJFH2tkV6Jq84ycPPywvBzD7ZwCXtjF": { - "staking_balance": 2604 + "KT1U1H1sy18UW2EZivtcpyC2QWkunoXG8zCP": { + "staking_balance": 5160943634 }, - "KT1Uj2JRgk1FTvb1bTE3wrjR47Aso877i4oo": { - "staking_balance": 39252393 + "KT1AX36quxrMoP4yiEFsByRea2zBNBYfNmbH": { + "staking_balance": 3385837882 }, - "KT18mp6845CdSkBXhXJsnp7gnVDf2mnSbLTU": { - "staking_balance": 8844407 + "KT1UUoS6T6nDPSRTmeSnuLoZfpiJhR9aXgx8": { + "staking_balance": 2781704198 }, - "KT1DNpohYW9pNQakuVCQurp8cztJPkX6p5xH": { - "staking_balance": 3051438 + "KT1KVkvTofxZ5Mfud9AwX3DUS1CMw38MF8cN": { + "staking_balance": 2260754357 }, - "tz1RFaH43DyPqHcZ6jB1Ny4pSaVqWERxMnSz": { - "staking_balance": 115945 + "KT1PXPu7rRYS6CohaqxhUo4tHmuMSrKRf2Ke": { + "staking_balance": 2029822406 }, - "KT1TAKJu5bh1ExnXBC4qNHSyY4HVVVBftiri": { - "staking_balance": 3 + "KT1Lg3RHh1kkaLhC8tCRSnn1RFPESeqY1GxC": { + "staking_balance": 1996449296 }, - "KT1NgQzqpfWtrwUAubWzKx3u68kej1VrBEPb": { - "staking_balance": 389944955 + "KT1TzsA9DC9ChDD2XEmydtws1weT3rAXWXu7": { + "staking_balance": 1992011813 }, - "KT1RpYzgSfJwUmvEueWU9HmdkZRi8S8YmaM6": { - "staking_balance": 759727 + "KT1DvuYtR3B5rrvDhZEXbUSgVyFRuFFcxCCs": { + "staking_balance": 1375654212 }, - "KT1Uc5HdJofB2F2FU6bRQWvz9KUGcat3uk46": { - "staking_balance": 6795398 + "KT1SJqFJP9UfekJvprFvqiUqN9FpBDSECBqW": { + "staking_balance": 1224307173 }, - "KT1FR1Stvv87sS7RjK1rSdjGBCbKev7RwkJq": { - "staking_balance": 22779 + "KT1TRU91vRAXcVQTYn5Gea61cc7i685wMrdV": { + "staking_balance": 862742447 }, - "KT1P1dFyc6gWH1Z9vVuaEJLveuGoQeR9zQYh": { - "staking_balance": 10491857 + "KT18jK8Es8diKoaKaqCW5H6ZMnruXcq2URvj": { + "staking_balance": 791248878 }, - "KT1U1H1sy18UW2EZivtcpyC2QWkunoXG8zCP": { - "staking_balance": 5160943634 + "KT1FJF49WB3FvaXM8RCvZwdU9t7JvCwNZNfa": { + "staking_balance": 754381542 }, - "KT1VUQSWgCeUhKmsWDnAqKR7YXfjfBy6Djyg": { - "staking_balance": 2669 + "KT1TuSj17TBJjDfZ5KcW26PjgmueRNZZ5Cor": { + "staking_balance": 733893258 }, - "KT1UDapGsgYYkcSFmfwkC1W1jkwrThmwm6xT": { - "staking_balance": 18982 + "KT1SQFLVNSyuqXuNw1xDvRkueZ3Jvs2zZhF1": { + "staking_balance": 722531732 }, - "KT1QfFqjjMKJnpT1kbZRdftdTfbtN6dTbx2Y": { - "staking_balance": 11709718 + "tz1KmrZX8kP1tsEq456uETNr5wGz8TyqB8Tw": { + "staking_balance": 434577988 }, - "KT1SLGzbKqnZwikm6Rjs71UqQMHc1Dbj87TT": { - "staking_balance": 3587005 + "KT1NgQzqpfWtrwUAubWzKx3u68kej1VrBEPb": { + "staking_balance": 389944955 + }, + "tz1bdBWdYfhznYoCVWV32oka6LDx79faiRm7": { + "staking_balance": 352130500 + }, + "KT1NFeH6D2sw8jsR99fH3Nxpoif9Xdf5WcS3": { + "staking_balance": 340783629 }, "KT1Kebkh4xufPzGpagxCEmPQLwfaWjoSP2wC": { "staking_balance": 339095721 }, + "KT1Xg4HKQTqUpm71Ss2qRA5J89ePzLkd3W5f": { + "staking_balance": 259578864 + }, "KT1DFVwBQ1PehxbcBoXjfRHcENgSBsZntA4C": { "staking_balance": 177174346 }, - "KT1H1XBKSm7cM6cTtSf6U7r3tdEFJtZpdhu6": { - "staking_balance": 65372 - }, - "KT1SJrEL8h966qBfoekPAx4LPd1couCRvBq3": { - "staking_balance": 6454931 - }, - "KT1Q9aUShQabvXejEQMfDs3Ep8Ez4EtjygLW": { - "staking_balance": 53935 + "KT1NMD4PJyuZSUWgFUWmG5dZprxa7BZ9e4Ps": { + "staking_balance": 136265507 }, - "KT1MMQ8A5UqVWUawB8HP4CqaoTbhxYJEpevj": { - "staking_balance": 6226 + "tz1UrvVUDS51RgHaCRPrKgVja4XPEtpkcmgg": { + "staking_balance": 51766281 }, - "KT1F41VjtH165yNauooDe9ARYqmNWSLk2HM8": { - "staking_balance": 437918 + "KT1RB4K9cHwCRLir7TVY6ZSfzNR2Z8iN7Dj2": { + "staking_balance": 43447355 }, - "KT1KVkvTofxZ5Mfud9AwX3DUS1CMw38MF8cN": { - "staking_balance": 2260754357 + "tz1PWMt4sVpsXtgydo8RwpYjyRkfurr3dcCB": { + "staking_balance": 41681149 }, - "KT1DvuYtR3B5rrvDhZEXbUSgVyFRuFFcxCCs": { - "staking_balance": 1375654212 + "KT1Uj2JRgk1FTvb1bTE3wrjR47Aso877i4oo": { + "staking_balance": 39252393 }, "KT1An3sAd9fZbfuW5qp7g1Da1wuu9hnNobQx": { "staking_balance": 30663296 }, - "KT18jK8Es8diKoaKaqCW5H6ZMnruXcq2URvj": { - "staking_balance": 791248878 + "KT1V9YcJXNmuTioxV5zZpNgdY3rCEskcbYjQ": { + "staking_balance": 22284449 }, - "KT1NVQpx8GnoW4DYeFgMVmSaU21Hs7YR5hzV": { - "staking_balance": 2092613 + "KT1QHGZjR1b5rFa2cRXbaH8f2eRCyEg3Xcdp": { + "staking_balance": 21535172 }, - "KT1XpjuqV623y2juyT63CNdzcfyR1KM8cV3n": { - "staking_balance": 46845 + "KT1VXsXeJrczr2mePB4ZyW4dUJo28E9Y1VAV": { + "staking_balance": 20765605 }, - "KT1TuSj17TBJjDfZ5KcW26PjgmueRNZZ5Cor": { - "staking_balance": 733893258 + "KT1KRTFLuFwPmF2erk5WFhuRMCyL8bsti6Hg": { + "staking_balance": 13085145 }, - "KT1BYkiDtkL9VrpYpFArfojmZbZuGV3Cqjq1": { - "staking_balance": 1483 + "KT1QfFqjjMKJnpT1kbZRdftdTfbtN6dTbx2Y": { + "staking_balance": 11709718 }, - "KT1EhrYWLZuvjGJUt5amAjwFeWse7dFxUyBK": { - "staking_balance": 5567 + "tz1bM5qYwvVLaLTcNFR4oEXDrMbaEEAmifiN": { + "staking_balance": 11616106 }, - "KT1AX36quxrMoP4yiEFsByRea2zBNBYfNmbH": { - "staking_balance": 3385837882 + "KT1P1dFyc6gWH1Z9vVuaEJLveuGoQeR9zQYh": { + "staking_balance": 10491857 }, - "KT1SQFLVNSyuqXuNw1xDvRkueZ3Jvs2zZhF1": { - "staking_balance": 722531732 + "KT18mp6845CdSkBXhXJsnp7gnVDf2mnSbLTU": { + "staking_balance": 8844407 }, - "KT1FJF49WB3FvaXM8RCvZwdU9t7JvCwNZNfa": { - "staking_balance": 754381542 + "KT1Ln1cx24tfX3bYX1FajNctZDEfVk2NuAtQ": { + "staking_balance": 8616271 }, - "KT1TzsA9DC9ChDD2XEmydtws1weT3rAXWXu7": { - "staking_balance": 1992011813 + "KT1Npy9Kq17vbfmzHuadkx62it23UzhsdU65": { + "staking_balance": 8124952 }, - "KT1PXPu7rRYS6CohaqxhUo4tHmuMSrKRf2Ke": { - "staking_balance": 2029822406 + "KT1VqcMWXmTB7Lnzo6km45e23rwWW9htjSEo": { + "staking_balance": 8107570 }, - "KT1VFbJX9AtgdEd8fKVEX5kBYXJ21j1V3YLh": { - "staking_balance": 630222 + "KT1AiJ1pSZbcvTnJuxqcj12yQ1BT8MqP8RCp": { + "staking_balance": 6881591 }, - "KT1Lg3RHh1kkaLhC8tCRSnn1RFPESeqY1GxC": { - "staking_balance": 1996449296 + "KT1Uc5HdJofB2F2FU6bRQWvz9KUGcat3uk46": { + "staking_balance": 6795398 }, - "KT1UWCGQsEvHYqsBjzbod4wuP3S2Ry3ekZHQ": { - "staking_balance": 1480049 + "KT1SJrEL8h966qBfoekPAx4LPd1couCRvBq3": { + "staking_balance": 6454931 }, - "KT1VX5KYuK6jeTwnjmxuxQjAAx98pA2NiGgU": { - "staking_balance": 22 + "KT1SJZRiYu7ae16JuGzqZyUMPhDWs229dKRg": { + "staking_balance": 5813771 + }, + "KT1JA4MnU6kXTbc5epwehMAGrwYhgcgbZvAE": { + "staking_balance": 5281397 }, "KT1SQEWWBf7fvGZ2rtPJy7XE5zgJbHGAsdGo": { "staking_balance": 4665449 }, - "KT1VXsXeJrczr2mePB4ZyW4dUJo28E9Y1VAV": { - "staking_balance": 20765605 - }, - "KT1RB4K9cHwCRLir7TVY6ZSfzNR2Z8iN7Dj2": { - "staking_balance": 43447355 - }, - "KT1SJqFJP9UfekJvprFvqiUqN9FpBDSECBqW": { - "staking_balance": 1224307173 + "KT1SLGzbKqnZwikm6Rjs71UqQMHc1Dbj87TT": { + "staking_balance": 3587005 }, - "KT1B7NRjiDAmoFQfw5QysCRCLqr5rkn1Zc7P": { - "staking_balance": 75410 + "KT1UuFV5sgijRNT5j7i5hHtrHrkjystrPVCd": { + "staking_balance": 3376085 }, - "KT1QHGZjR1b5rFa2cRXbaH8f2eRCyEg3Xcdp": { - "staking_balance": 21535172 + "KT1DNpohYW9pNQakuVCQurp8cztJPkX6p5xH": { + "staking_balance": 3051438 }, - "KT1De7TcrftotdACpbcVwcQTXViQebrccap7": { - "staking_balance": 16 + "KT1NVQpx8GnoW4DYeFgMVmSaU21Hs7YR5hzV": { + "staking_balance": 2092613 }, - "KT1E2YGrrWU6TKn5Su5ESXQ5ZFhaeimbyZiY": { - "staking_balance": 5000 + "KT19Musu3aNXm7DGcSyYNRracKJXfMevrvRK": { + "staking_balance": 1946846 }, - "KT1KRTFLuFwPmF2erk5WFhuRMCyL8bsti6Hg": { - "staking_balance": 13085145 + "KT1UWCGQsEvHYqsBjzbod4wuP3S2Ry3ekZHQ": { + "staking_balance": 1480049 }, - "KT1VqcMWXmTB7Lnzo6km45e23rwWW9htjSEo": { - "staking_balance": 8107570 + "tz1Lf5U2dE7vE2HxfeW5hrL4j91LmgmTLotS": { + "staking_balance": 1417173 }, - "tz1KmrZX8kP1tsEq456uETNr5wGz8TyqB8Tw": { - "staking_balance": 434577988 + "KT1RpYzgSfJwUmvEueWU9HmdkZRi8S8YmaM6": { + "staking_balance": 759727 }, - "KT19Musu3aNXm7DGcSyYNRracKJXfMevrvRK": { - "staking_balance": 1946846 + "KT1VFbJX9AtgdEd8fKVEX5kBYXJ21j1V3YLh": { + "staking_balance": 630222 }, - "KT1JA4MnU6kXTbc5epwehMAGrwYhgcgbZvAE": { - "staking_balance": 5281397 + "KT1F41VjtH165yNauooDe9ARYqmNWSLk2HM8": { + "staking_balance": 437918 }, - "KT1TRU91vRAXcVQTYn5Gea61cc7i685wMrdV": { - "staking_balance": 862742447 + "KT1Fd17ajP529Bb19KkttGjBPyAFZfR9PHGg": { + "staking_balance": 420364 }, - "KT1UUoS6T6nDPSRTmeSnuLoZfpiJhR9aXgx8": { - "staking_balance": 2781704198 + "tz1RFaH43DyPqHcZ6jB1Ny4pSaVqWERxMnSz": { + "staking_balance": 115945 }, - "tz1bM5qYwvVLaLTcNFR4oEXDrMbaEEAmifiN": { - "staking_balance": 11616106 + "KT1B7NRjiDAmoFQfw5QysCRCLqr5rkn1Zc7P": { + "staking_balance": 75410 }, - "KT1AiJ1pSZbcvTnJuxqcj12yQ1BT8MqP8RCp": { - "staking_balance": 6881591 + "KT1H1XBKSm7cM6cTtSf6U7r3tdEFJtZpdhu6": { + "staking_balance": 65372 }, - "KT1WY4tyiSyR92RXnJS2fNg53qwjV9XEQ8Ak": { - "staking_balance": 283 + "KT1Q9aUShQabvXejEQMfDs3Ep8Ez4EtjygLW": { + "staking_balance": 53935 }, - "KT1HDAiZCHNPYQe7tg3nvXWZvFhroSWocUrb": { - "staking_balance": 570 + "KT1XpjuqV623y2juyT63CNdzcfyR1KM8cV3n": { + "staking_balance": 46845 }, - "KT1EPA2uDQD6ZsoJtMjgKtruneYDZLL6cLCv": { - "staking_balance": 226 + "KT1FR1Stvv87sS7RjK1rSdjGBCbKev7RwkJq": { + "staking_balance": 22779 }, - "KT1Ln1cx24tfX3bYX1FajNctZDEfVk2NuAtQ": { - "staking_balance": 8616271 + "KT1UDapGsgYYkcSFmfwkC1W1jkwrThmwm6xT": { + "staking_balance": 18982 }, - "KT198Vo5y3UF98sfTmHwMtDopMLjApAdaLKK": { - "staking_balance": 2566 + "KT1MMQ8A5UqVWUawB8HP4CqaoTbhxYJEpevj": { + "staking_balance": 6226 }, - "KT1V9YcJXNmuTioxV5zZpNgdY3rCEskcbYjQ": { - "staking_balance": 22284449 + "KT1EhrYWLZuvjGJUt5amAjwFeWse7dFxUyBK": { + "staking_balance": 5567 }, - "KT1Xg4HKQTqUpm71Ss2qRA5J89ePzLkd3W5f": { - "staking_balance": 259578864 + "KT1E2YGrrWU6TKn5Su5ESXQ5ZFhaeimbyZiY": { + "staking_balance": 5000 }, - "KT1Npy9Kq17vbfmzHuadkx62it23UzhsdU65": { - "staking_balance": 8124952 + "KT1VUQSWgCeUhKmsWDnAqKR7YXfjfBy6Djyg": { + "staking_balance": 2669 }, - "KT1SJZRiYu7ae16JuGzqZyUMPhDWs229dKRg": { - "staking_balance": 5813771 + "KT1SpuJFH2tkV6Jq84ycPPywvBzD7ZwCXtjF": { + "staking_balance": 2604 }, - "KT1NFeH6D2sw8jsR99fH3Nxpoif9Xdf5WcS3": { - "staking_balance": 340783629 + "KT198Vo5y3UF98sfTmHwMtDopMLjApAdaLKK": { + "staking_balance": 2566 }, - "KT1UuFV5sgijRNT5j7i5hHtrHrkjystrPVCd": { - "staking_balance": 3376085 + "KT1BYkiDtkL9VrpYpFArfojmZbZuGV3Cqjq1": { + "staking_balance": 1483 }, - "KT1NMD4PJyuZSUWgFUWmG5dZprxa7BZ9e4Ps": { - "staking_balance": 136265507 + "KT1HDAiZCHNPYQe7tg3nvXWZvFhroSWocUrb": { + "staking_balance": 570 }, - "tz1Lf5U2dE7vE2HxfeW5hrL4j91LmgmTLotS": { - "staking_balance": 1417173 + "KT1WY4tyiSyR92RXnJS2fNg53qwjV9XEQ8Ak": { + "staking_balance": 283 }, - "tz1iVdb6FBt2qFz6qrM8WtRjKsadvyY2frXk": { - "staking_balance": 10716201558 + "KT1EPA2uDQD6ZsoJtMjgKtruneYDZLL6cLCv": { + "staking_balance": 226 }, - "tz1SHyyU4j8zxXoPst6qvSyVJQqjSQispKGe": { - "staking_balance": 13511550500 + "KT1VX5KYuK6jeTwnjmxuxQjAAx98pA2NiGgU": { + "staking_balance": 22 }, - "tz1PWMt4sVpsXtgydo8RwpYjyRkfurr3dcCB": { - "staking_balance": 41681149 + "KT1De7TcrftotdACpbcVwcQTXViQebrccap7": { + "staking_balance": 16 }, - "tz1bdBWdYfhznYoCVWV32oka6LDx79faiRm7": { - "staking_balance": 352130500 + "KT1TAKJu5bh1ExnXBC4qNHSyY4HVVVBftiri": { + "staking_balance": 3 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_expected.json b/tests/integration/tzstats_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_actual.json similarity index 90% rename from tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_expected.json rename to tests/integration/tzstats_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_actual.json index 3fb3dc3c..84c94de3 100644 --- a/tests/integration/tzkt_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_expected.json +++ b/tests/integration/tzstats_data/tz1ZRWFLgT9sz8iFi1VYWPfRYeUvUSFAaDao_232_actual.json @@ -3,52 +3,53 @@ "total_reward_amount": 165021555, "rewards_and_fees": 165021555, "equivocation_losses": 0, - "offline_losses": 6250000, + "offline_losses": 0, "num_baking_rights": 2, - "num_endorsing_rights": 74, + "potential_endorsement_rewards": 83830056047612, "denunciation_rewards": 0, "delegator_balance_dict": { - "tz1S7BFYFFYz3MGwe59zcW5qi1Mbo3XNG9Vd": { - "staking_balance": 1896223 - }, "KT1THBmGTRvUwD6S4mQmwZaQrdv5eTisMsdf": { "staking_balance": 303118527289 }, - "KT1Dy5MaeTyQ4CD5teUKPZPU4a9WPTGLyc7L": { - "staking_balance": 580732 + "KT1HcN25PiVUWeCyzcqVFiecUVJygDJi7FH9": { + "staking_balance": 1695000000 }, - "KT1DkzqtwjzhCmmpWrvhdKfRDB1QdquBNpJq": { - "staking_balance": 97466 + "tz1SKZLJt4t5QYjwd98p7Z6EZPB1NHaWZacU": { + "staking_balance": 1471358301 + }, + "tz1PjUC4uCZUMq9q2DYBBdKdUbpRotSzdNuR": { + "staking_balance": 666374774 + }, + "tz1KxXcUyoKe4ARpptRb54AFNR4EGUAPXKv5": { + "staking_balance": 5192195 }, "KT1B2WiCAgTbBNLS1dMHpSWfekJYwBRaqgRi": { "staking_balance": 4360864 }, "KT1BRpiCSu2kRvXgKgGRZpJWhmQziaesxwj1": { - "staking_balance": 4118420 + "staking_balance": 4118421 + }, + "KT1ApCujUE2p5xX9Mtvte3DaBrRdyDXdpdUV": { + "staking_balance": 3982903 }, "KT1GXjiYthQY3TQAT5NhV3pqHkjWNuykouw2": { "staking_balance": 2124585 }, - "KT1ApCujUE2p5xX9Mtvte3DaBrRdyDXdpdUV": { - "staking_balance": 3982903 + "tz1S7BFYFFYz3MGwe59zcW5qi1Mbo3XNG9Vd": { + "staking_balance": 1896223 }, - "tz1SKZLJt4t5QYjwd98p7Z6EZPB1NHaWZacU": { - "staking_balance": 1471358301 + "KT1Dy5MaeTyQ4CD5teUKPZPU4a9WPTGLyc7L": { + "staking_balance": 580732 + }, + "KT1DkzqtwjzhCmmpWrvhdKfRDB1QdquBNpJq": { + "staking_balance": 97466 }, "tz1ZpoDnbZBMDtRfWvKtDyEb2eYR8MVLrTfP": { "staking_balance": 5620 }, "tz1XcpwxygAenighVz1VHwHDNr3RkRDGU6Rv": { "staking_balance": 16 - }, - "tz1PjUC4uCZUMq9q2DYBBdKdUbpRotSzdNuR": { - "staking_balance": 666374774 - }, - "tz1KxXcUyoKe4ARpptRb54AFNR4EGUAPXKv5": { - "staking_balance": 5192195 - }, - "KT1HcN25PiVUWeCyzcqVFiecUVJygDJi7FH9": { - "staking_balance": 1695000000 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/integration/tzstats_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json b/tests/integration/tzstats_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json index 58ee11e0..0816d355 100644 --- a/tests/integration/tzstats_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json +++ b/tests/integration/tzstats_data/tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194_100_actual.json @@ -5,65 +5,66 @@ "equivocation_losses": 0, "offline_losses": 0, "num_baking_rights": 1, - "num_endorsing_rights": 54, + "potential_endorsement_rewards": 48130051439954, "denunciation_rewards": 0, "delegator_balance_dict": { - "KT1GnWjdC311TkVCn2NWpdrBMCwN4L3mJP2T": { - "staking_balance": 209646111 - }, "KT1GSm2yYpHdVo6XHwKYsfGpoqarABYQ4v5D": { "staking_balance": 26572975578 }, - "KT1QNy5GWnLLhJvrBbeZnhRjAg5up8QRWEz9": { - "staking_balance": 7166748503 - }, - "KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU": { - "staking_balance": 1407019641 - }, - "KT1DBxFhWRHR7VQXnkKxNoRo29c1mi3HVSpu": { - "staking_balance": 7512781103 - }, - "KT1JnE94HxAxxaJjDqtabk3c1hpEdNXqxMUp": { - "staking_balance": 25401 + "KT1Wf5tnwXUEgYYP5bQLDTuJz57eN2HoTyYS": { + "staking_balance": 20547854951 }, - "KT1PHSjRhXqUhvPzxB2Ex3AxHdi1isF1YrRh": { - "staking_balance": 14373733 + "KT1W41RamGajHZg7aq9Vqz6fs4jpTKMnUKhX": { + "staking_balance": 14346102343 }, - "KT1ViB1vubnsFrEPxk6ctE6UGR7XEjawDMHP": { - "staking_balance": 1814309401 + "KT1Hw4wDC4pyRgDR9LttEE45erELztkrcJgT": { + "staking_balance": 10926633568 }, "KT1T9qV7E2mgZg2BRY51wQDbGAJLBtr4wXCJ": { "staking_balance": 10407248485 }, - "KT1SYGAFSXH673zsuB3N68W2SpbdMYW3giVU": { - "staking_balance": 50883568 + "KT1QxYusq5wWqwjtn6smjQJX2e3m5ZvhPstj": { + "staking_balance": 8807276874 }, - "KT1Hw4wDC4pyRgDR9LttEE45erELztkrcJgT": { - "staking_balance": 10926633568 + "KT1DBxFhWRHR7VQXnkKxNoRo29c1mi3HVSpu": { + "staking_balance": 7512781103 + }, + "KT1QNy5GWnLLhJvrBbeZnhRjAg5up8QRWEz9": { + "staking_balance": 7166748503 + }, + "KT1FCVzaCK1oiNgCG3m5SJuq3GXurqwU5QCG": { + "staking_balance": 3976331398 }, "KT1BJu8FBib6viw6JXfLhWnrGjy2cqdkYLEn": { "staking_balance": 2784208761 }, + "KT1BnYTKyDdzMzD4PmMPJM7899maVmsoPvuU": { + "staking_balance": 2443162023 + }, + "KT1ViB1vubnsFrEPxk6ctE6UGR7XEjawDMHP": { + "staking_balance": 1814309401 + }, "KT1Ur1UGAGLt2KG5geMhHvFQ35HHZne5oMyg": { "staking_balance": 1541858788 }, + "KT1XmgW5Pqpy9CMBEoNU9qmpnM8UVVaeyoXU": { + "staking_balance": 1407019641 + }, "KT1CKMCJ2Qk26TFfs2apZbDFvv2Wjw8x1B8U": { "staking_balance": 427436260 }, - "KT1QxYusq5wWqwjtn6smjQJX2e3m5ZvhPstj": { - "staking_balance": 8807276874 - }, - "KT1BnYTKyDdzMzD4PmMPJM7899maVmsoPvuU": { - "staking_balance": 2443162023 + "KT1GnWjdC311TkVCn2NWpdrBMCwN4L3mJP2T": { + "staking_balance": 209646111 }, - "KT1FCVzaCK1oiNgCG3m5SJuq3GXurqwU5QCG": { - "staking_balance": 3976331398 + "KT1SYGAFSXH673zsuB3N68W2SpbdMYW3giVU": { + "staking_balance": 50883568 }, - "KT1Wf5tnwXUEgYYP5bQLDTuJz57eN2HoTyYS": { - "staking_balance": 20547854951 + "KT1PHSjRhXqUhvPzxB2Ex3AxHdi1isF1YrRh": { + "staking_balance": 14373733 }, - "KT1W41RamGajHZg7aq9Vqz6fs4jpTKMnUKhX": { - "staking_balance": 14346102343 + "KT1JnE94HxAxxaJjDqtabk3c1hpEdNXqxMUp": { + "staking_balance": 25401 } - } + }, + "computed_reward_amount": null } \ No newline at end of file diff --git a/tests/regression/test_gas_estimation_oven_kt1.py b/tests/regression/test_gas_estimation_oven_kt1.py index 2be3d12a..f84d7548 100644 --- a/tests/regression/test_gas_estimation_oven_kt1.py +++ b/tests/regression/test_gas_estimation_oven_kt1.py @@ -1,172 +1,209 @@ # FIXME redo mockups for this test -# from unittest.mock import patch, MagicMock -# from functools import cmp_to_key -# from model.reward_log import cmp_by_type_balance -# -# from pay.batch_payer import BatchPayer -# from cli.client_manager import ClientManager -# from Constants import ( -# CURRENT_TESTNET, -# PUBLIC_NODE_URL, -# RewardsType, -# PRIVATE_SIGNER_URL, -# MUTEZ_PER_TEZ, -# PaymentStatus, -# ) -# from api.provider_factory import ProviderFactory -# from config.yaml_baking_conf_parser import BakingYamlConfParser -# from model.baking_conf import BakingConf -# from calc.service_fee_calculator import ServiceFeeCalculator -# from tests.utils import mock_request_get, make_config -# from model.rules_model import RulesModel -# from NetworkConfiguration import default_network_config_map -# from plugins.plugins import PluginManager -# -# from calc.phased_payment_calculator import PhasedPaymentCalculator -# from calc.calculate_phaseMapping import CalculatePhaseMapping -# from calc.calculate_phaseMerge import CalculatePhaseMerge -# from calc.calculate_phaseZeroBalance import CalculatePhaseZeroBalance -# -# node_endpoint = PUBLIC_NODE_URL[CURRENT_TESTNET] -# network = {"NAME": CURRENT_TESTNET, "MINIMAL_BLOCK_DELAY": 5} -# -# baking_config = make_config( -# "tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", -# "tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", -# 14.99, -# 0, -# ) -# -# -# PAYOUT_CYCLE = 51 -# PAYMENT_ADDRESS_BALANCE = int(1000 * MUTEZ_PER_TEZ) -# -# -# @patch("rpc.rpc_reward_api.requests.get", MagicMock(side_effect=mock_request_get)) -# @patch( -# "rpc.rpc_reward_api.logger", -# MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), -# ) -# @patch( -# "pay.payment_producer.logger", -# MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), -# ) -# @patch( -# "calc.phased_payment_calculator.logger", -# MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), -# ) -# @patch( -# "pay.batch_payer.logger", -# MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), -# ) -# @patch( -# "pay.batch_payer.BatchPayer.get_payment_address_balance", -# MagicMock(return_value=PAYMENT_ADDRESS_BALANCE), -# ) -# def test_batch_payer_total_payout_amount(): -# factory = ProviderFactory(provider="prpc") -# parser = BakingYamlConfParser( -# baking_config, None, None, None, None, block_api=factory, api_base_url=None -# ) -# parser.parse() -# parser.process() -# -# cfg_dict = parser.get_conf_obj() -# baking_cfg = BakingConf(cfg_dict) -# -# srvc_fee_calc = ServiceFeeCalculator( -# baking_cfg.get_full_supporters_set(), -# baking_cfg.get_specials_map(), -# baking_cfg.get_service_fee(), -# ) -# rules_model = RulesModel( -# baking_cfg.get_excluded_set_tob(), -# baking_cfg.get_excluded_set_toe(), -# baking_cfg.get_excluded_set_tof(), -# baking_cfg.get_dest_map(), -# ) -# payment_calc = PhasedPaymentCalculator( -# baking_cfg.get_founders_map(), -# baking_cfg.get_owners_map(), -# srvc_fee_calc, -# int(baking_cfg.get_min_delegation_amount() * MUTEZ_PER_TEZ), -# rules_model, -# ) -# -# rewardApi = factory.newRewardApi( -# default_network_config_map[CURRENT_TESTNET], baking_cfg.get_baking_address(), "" -# ) -# -# # Simulate logic in payment_producer -# reward_logs = [] -# attempts = 0 -# exiting = False -# while not exiting and attempts < 2: -# attempts += 1 -# -# # Reward data -# # Fetch cycle 51 of granadanet for tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V -# reward_model = rewardApi.get_rewards_for_cycle_map( -# PAYOUT_CYCLE, RewardsType.ACTUAL -# ) -# -# # Calculate rewards - payment_producer.py -# reward_model.computed_reward_amount = reward_model.total_reward_amount -# reward_logs, total_amount = payment_calc.calculate(reward_model) -# -# # Check total reward amount matches sums of records -# # diff of 1 expected due to floating point arithmetic -# assert ( -# total_amount - sum([rl.adjusted_amount for rl in reward_logs if rl.payable]) -# <= 1 -# ) -# exiting = True -# -# # Merge payments to same address -# phaseMerge = CalculatePhaseMerge() -# reward_logs = phaseMerge.calculate(reward_logs) -# -# # Handle remapping of payment to alternate address -# phaseMapping = CalculatePhaseMapping() -# reward_logs = phaseMapping.calculate(reward_logs, baking_cfg.get_dest_map()) -# -# # Filter zero-balance addresses based on config -# phaseZeroBalance = CalculatePhaseZeroBalance() -# reward_logs = phaseZeroBalance.calculate( -# reward_logs, baking_cfg.get_reactivate_zeroed() -# ) -# -# # Filter out non-payable items -# reward_logs = [payment_item for payment_item in reward_logs if payment_item.payable] -# reward_logs.sort(key=cmp_to_key(cmp_by_type_balance)) -# -# batch_payer = BatchPayer( -# node_url=node_endpoint, -# pymnt_addr="tz1N4UfQCahHkRShBanv9QP9TnmXNgCaqCyZ", -# clnt_mngr=ClientManager(node_endpoint, PRIVATE_SIGNER_URL), -# delegator_pays_ra_fee=True, -# delegator_pays_xfer_fee=True, -# network_config=network, -# plugins_manager=PluginManager(baking_cfg.get_plugins_conf(), dry_run=True), -# dry_run=True, -# ) -# -# # Do the payment -# ( -# _, -# total_attempts, -# total_payout_amount, -# number_future_payable_cycles, -# ) = batch_payer.pay(reward_logs, dry_run=True -# -# # Payment does not have status done, paid or injected thus the total payout amount is zero -# assert total_payout_amount == 0 -# assert number_future_payable_cycles == 2 -# assert total_attempts == 3 -# -# # Check the adjusted amount -# assert reward_logs[0].adjusted_amount == 40418486 -# assert reward_logs[1].adjusted_amount == 10581272 -# assert reward_logs[2].adjusted_amount == 109732835 -# assert reward_logs[3].adjusted_amount == 48362127 -# assert reward_logs[4].adjusted_amount == 29116310 +from unittest.mock import patch, MagicMock + +from pay.batch_payer import BatchPayer +from cli.client_manager import ClientManager +from Constants import ( + PUBLIC_NODE_URL, + RewardsType, + PRIVATE_SIGNER_URL, + MUTEZ_PER_TEZ, +) +from api.provider_factory import ProviderFactory +from config.yaml_baking_conf_parser import BakingYamlConfParser +from model.baking_conf import BakingConf +from calc.service_fee_calculator import ServiceFeeCalculator +from tests.utils import make_config +from model.rules_model import RulesModel +from NetworkConfiguration import default_network_config_map +from plugins.plugins import PluginManager + +from calc.phased_payment_calculator import PhasedPaymentCalculator +from calc.calculate_phaseMapping import CalculatePhaseMapping +from calc.calculate_phaseMerge import CalculatePhaseMerge +from calc.calculate_phaseZeroBalance import CalculatePhaseZeroBalance +from src.model.reward_log import TYPE_DELEGATOR + +node_endpoint = PUBLIC_NODE_URL["MAINNET"] +network = {"NAME": "MAINNET", "MINIMAL_BLOCK_DELAY": 5} + +baking_config = make_config( + baking_address="tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN", + payment_address="tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN", + service_fee=14.99, + min_delegation_amt=0, + min_payment_amt=0, +) + + +PAYOUT_CYCLE = 500 +PAYMENT_ADDRESS_BALANCE = int(1000 * MUTEZ_PER_TEZ) + + +@patch( + "rpc.rpc_reward_api.logger", + MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), +) +@patch( + "pay.payment_producer.logger", + MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), +) +@patch( + "calc.phased_payment_calculator.logger", + MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), +) +@patch( + "pay.batch_payer.logger", + MagicMock(debug=MagicMock(side_effect=print), info=MagicMock(side_effect=print)), +) +@patch( + "pay.batch_payer.BatchPayer.get_payment_address_balance", + MagicMock(return_value=PAYMENT_ADDRESS_BALANCE), +) +def test_batch_payer_total_payout_amount(): + # NOTE: For better payment tests we are doing actual tzkz api calls for reward calculation + factory = ProviderFactory(provider="tzkt") + parser = BakingYamlConfParser( + baking_config, None, None, None, None, block_api=factory, api_base_url=None + ) + parser.parse() + parser.process() + + cfg_dict = parser.get_conf_obj() + baking_cfg = BakingConf(cfg_dict) + + srvc_fee_calc = ServiceFeeCalculator( + baking_cfg.get_full_supporters_set(), + baking_cfg.get_specials_map(), + baking_cfg.get_service_fee(), + ) + rules_model = RulesModel( + baking_cfg.get_excluded_set_tob(), + baking_cfg.get_excluded_set_toe(), + baking_cfg.get_excluded_set_tof(), + baking_cfg.get_dest_map(), + ) + payment_calc = PhasedPaymentCalculator( + founders_map=baking_cfg.get_founders_map(), + owners_map=baking_cfg.get_owners_map(), + service_fee_calculator=srvc_fee_calc, + min_delegation_amount=int( + baking_cfg.get_min_delegation_amount() * MUTEZ_PER_TEZ + ), + min_payment_amount=0, + rules_model=rules_model, + ) + + rewardApi = factory.newRewardApi( + default_network_config_map["MAINNET"], baking_cfg.get_baking_address(), "" + ) + + # Simulate logic in payment_producer + reward_logs = [] + attempts = 0 + exiting = False + while not exiting and attempts < 2: + attempts += 1 + + # Reward data + # Fetch cycle 51 of granadanet for tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V + reward_model = rewardApi.get_rewards_for_cycle_map( + PAYOUT_CYCLE, RewardsType.ACTUAL + ) + + # Calculate rewards - payment_producer.py + reward_model.computed_reward_amount = reward_model.total_reward_amount + reward_logs, total_amount = payment_calc.calculate(reward_model) + + # Check total reward amount matches sums of records + # diff of 1 expected due to floating point arithmetic + assert ( + total_amount - sum([rl.adjusted_amount for rl in reward_logs if rl.payable]) + <= 1 + ) + exiting = True + + # Merge payments to same address + phaseMerge = CalculatePhaseMerge() + reward_logs = phaseMerge.calculate(reward_logs) + + # Handle remapping of payment to alternate address + phaseMapping = CalculatePhaseMapping() + reward_logs = phaseMapping.calculate(reward_logs, baking_cfg.get_dest_map()) + + # Filter zero-balance addresses based on config + phaseZeroBalance = CalculatePhaseZeroBalance() + reward_logs = phaseZeroBalance.calculate( + reward_logs, baking_cfg.get_reactivate_zeroed() + ) + + # Filter out non-payable items + reward_logs = [payment_item for payment_item in reward_logs if payment_item.payable] + reward_logs.sort(key=lambda rl: (rl.type, -rl.staking_balance)) + + batch_payer = BatchPayer( + node_url=node_endpoint, + pymnt_addr="tz1N4UfQCahHkRShBanv9QP9TnmXNgCaqCyZ", + clnt_mngr=ClientManager(node_endpoint, PRIVATE_SIGNER_URL), + delegator_pays_ra_fee=True, + delegator_pays_xfer_fee=True, + network_config=network, + plugins_manager=PluginManager(baking_cfg.get_plugins_conf(), dry_run=True), + dry_run=True, + ) + + # Do the payment + ( + _, + _, + total_payout_amount, + number_future_payable_cycles, + ) = batch_payer.pay(reward_logs, dry_run=True) + + # Payment does not have status done, paid or injected thus the total payout amount is zero + assert total_payout_amount == 0, f"total_payout_amount is {total_payout_amount}" + assert ( + number_future_payable_cycles == 51 + ), f"number_future_payable_cycles is {number_future_payable_cycles}" + + # Check the adjusted amount which is sorted by type and from highest to lowest amount + expected_amounts_delegates = [ + 11452867, + 1291622, + 739251, + 330375, + 81254, + 42527, + 42087, + 40583, + 22541, + 7220, + 4695, + 3384, + 1443, + 1079, + 1015, + 780, + 501, + 398, + 286, + 213, + 203, + 203, + 203, + 95, + 70, + 59, + 43, + 17, + 7, + 3, + 2, + 1, + 0, + 0, + ] + + for idx, expected_amount in enumerate(expected_amounts_delegates): + assert reward_logs[idx].type == TYPE_DELEGATOR + assert reward_logs[idx].adjusted_amount == expected_amount diff --git a/tests/unit/test_args_validator.py b/tests/unit/test_args_validator.py index 8b63d198..297bbd0c 100644 --- a/tests/unit/test_args_validator.py +++ b/tests/unit/test_args_validator.py @@ -6,6 +6,7 @@ import argparse import pytest import logging +from Constants import PUBLIC_NODE_URL LOGGER = logging.getLogger(__name__) @@ -171,7 +172,7 @@ def test_validate(): network="MAINNET", node_endpoint="http://127.0.0.1:8732", reward_data_provider="tzkt", - node_addr_public="https://rpc.tzkt.io/mainnet", + node_addr_public=PUBLIC_NODE_URL["MAINNET"], base_directory="~/pymnt", dry_run=False, signer_endpoint="http://127.0.0.1:6732", diff --git a/tests/unit/test_parser.py b/tests/unit/test_parser.py index 3cafa886..dd300d67 100644 --- a/tests/unit/test_parser.py +++ b/tests/unit/test_parser.py @@ -1,5 +1,6 @@ import argparse import pytest +from Constants import PUBLIC_NODE_URL from util.parser import ( build_parser, add_argument_verbose, @@ -38,7 +39,7 @@ (add_argument_provider, argparse.Namespace(reward_data_provider="tzkt")), ( add_argument_node_addr_public, - argparse.Namespace(node_addr_public="https://rpc.tzkt.io/mainnet"), + argparse.Namespace(node_addr_public=PUBLIC_NODE_URL["MAINNET"]), ), (add_argument_base_directory, argparse.Namespace(base_directory="~/pymnt")), (add_argument_dry, argparse.Namespace(dry_run=False)), @@ -72,7 +73,7 @@ def test_build_parser(): network="MAINNET", node_endpoint="http://127.0.0.1:8732", reward_data_provider="tzkt", - node_addr_public="https://rpc.tzkt.io/mainnet", + node_addr_public=PUBLIC_NODE_URL["MAINNET"], base_directory="~/pymnt", dry_run=False, signer_endpoint="http://127.0.0.1:6732", diff --git a/tests/utils.py b/tests/utils.py index 1259af0d..80c6e1a6 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -51,13 +51,14 @@ def store_reward_model( equivocation_losses=model.equivocation_losses, offline_losses=model.offline_losses, num_baking_rights=model.num_baking_rights, - num_endorsing_rights=model.num_endorsing_rights, + potential_endorsement_rewards=model.potential_endorsement_rewards, denunciation_rewards=model.denunciation_rewards, delegator_balance_dict={ k: {i: v[i] for i in v if i != "current_balance"} for k, v in model.delegator_balance_dict.items() if v["staking_balance"] > 0 }, + computed_reward_amount=model.computed_reward_amount, ) try: with open(path, "w+") as f: @@ -156,7 +157,7 @@ def make_config( ) -def mock_request_get(url, timeout): +def mock_request_get(url, timeout, **kwargs): path = urlparse(url).path # print("Mock URL: {}".format(path)) @@ -174,12 +175,14 @@ def mock_request_get(url, timeout): } }, ) - if path == "/chains/main/blocks/196609/context/raw/json/cycle/51/roll_snapshot": + if path == "/chains/main/blocks/2035713/context/raw/json/cycle/500/roll_snapshot": return MagicMock(status_code=HTTPStatus.OK, json=lambda: 10) - if ( - path - == "/chains/main/blocks/191232/context/delegates/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V" - ): + if path in [ + "/chains/main/blocks/191232/context/delegates/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", + "/chains/main/blocks/195328/context/delegates/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", + "/chains/main/blocks/2034432/context/delegates/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", + "/chains/main/blocks/2035713/context/delegates/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V", + ]: return MagicMock( status_code=HTTPStatus.OK, json=lambda: { @@ -197,56 +200,67 @@ def mock_request_get(url, timeout): "delegated_balance": "176617802134", }, ) - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance" - ): + if path in [ + "/chains/main/blocks/195328/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance", + "/chains/main/blocks/191232/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance", + "/chains/main/blocks/head/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance", + "/chains/main/blocks/2034432/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance", + "/chains/main/blocks/2035713/context/contracts/tz1T5woJN3r7SV5v2HGDyA5kurhbD9Y8ZKHZ/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "25689884573") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance", + "/chains/main/blocks/head/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance", + "/chains/main/blocks/2034432/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance", + "/chains/main/blocks/195328/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance", + "/chains/main/blocks/2035713/context/contracts/tz1V9SpwXaGFiYdDfGJtWjA61EumAH3DwSyT/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "62657825729") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance", + "/chains/main/blocks/head/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance", + "/chains/main/blocks/2034432/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance", + "/chains/main/blocks/195328/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance", + "/chains/main/blocks/2035713/context/contracts/tz1fgX6oRWQb4HYHUT6eRjW8diNFrqjEfgq7/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "24916325758") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance", + "/chains/main/blocks/head/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance", + "/chains/main/blocks/2034432/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance", + "/chains/main/blocks/195328/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance", + "/chains/main/blocks/2035713/context/contracts/tz1YTMY7Zewx6AMM2h9eCwc8TyXJ5wgn9ace/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "55646701807") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance", + "/chains/main/blocks/195328/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance", + "/chains/main/blocks/head/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance", + "/chains/main/blocks/2034432/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance", + "/chains/main/blocks/2035713/context/contracts/tz1L1XQWKxG38wk1Ain1foGaEZj8zeposcbk/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "981635036") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance", + "/chains/main/blocks/195328/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance", + "/chains/main/blocks/head/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance", + "/chains/main/blocks/2034432/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance", + "/chains/main/blocks/2035713/context/contracts/tz1gtHbmBF3TSebsgJfJPvUB2e9x8EDeNm6V/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "30527208") - if ( - path - == "/chains/main/blocks/191232/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance" - or path - == "/chains/main/blocks/head/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance" - ): + if path in [ + "/chains/main/blocks/191232/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance", + "/chains/main/blocks/195328/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance", + "/chains/main/blocks/head/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance", + "/chains/main/blocks/2034432/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance", + "/chains/main/blocks/2035713/context/contracts/tz1RRzfechTs3gWdM58y6xLeByta3JWaPqwP/balance", + ]: return MagicMock(status_code=HTTPStatus.OK, json=lambda: "6725429231") - if path == "/chains/main/blocks/225280/metadata": + if path in [ + "/chains/main/blocks/225280/metadata", + "/chains/main/blocks/212992/metadata", + "/chains/main/blocks/2052096/metadata", + ]: return MagicMock( status_code=HTTPStatus.OK, json=lambda: { @@ -280,7 +294,11 @@ def mock_request_get(url, timeout): ] }, ) - if path == "/chains/main/blocks/196609/helpers/baking_rights": + if path in [ + "/chains/main/blocks/196609/helpers/baking_rights", + "/chains/main/blocks/2035713/helpers/baking_rights", + "/chains/main/blocks/head/helpers/baking_rights", + ]: # return empty list - not accurate for estimated reward calculation. # However, we do not test for this. We just have to return something # so the model gets filled with data. @@ -289,9 +307,10 @@ def mock_request_get(url, timeout): # return emtpy list - same comment as above return MagicMock(status_code=HTTPStatus.OK, json=lambda: []) - raise Exception("Mocked URL not found") + raise Exception(f"Mocked URL not found for path: {path}") class Constants: NORMAL_TEZOS_ADDRESS = "tz1N4UfQCahHkRShBanv9QP9TnmXNgCaqCyZ" STAKENOW_ADDRESS = "tz1g8vkmcde6sWKaG2NN9WKzCkDM6Rziq194" + BAKEXTZ4ME_ADDRESS = "tz1NRGxXV9h6SdNaZLcgmjuLx3hyy2f8YoGN"