def combine_rewards(list, cycle, badgerTree): totals = RewardsList(cycle, badgerTree) total = 0 # For each rewards list entry for key, rewardsSet in list.items(): # Get the claims data # claims = rewardsSet["claims"] for user, userData in rewardsSet.claims.items(): # For each token for token, tokenAmount in userData.items(): totals.increase_user_rewards(user, token, tokenAmount) total += tokenAmount totals.badgerSum = total # totals.printState() return totals
def sum_rewards(sources, cycle, badgerTree): """ Sum rewards from all given set of rewards' list, returning a single rewards list """ totals = RewardsList(cycle, badgerTree) total = 0 # For each rewards list entry for key, rewardsSet in sources.items(): # Get the claims data claims = rewardsSet["claims"] metadata = rewardsSet["metadata"] # Add values from each user for user, userData in claims.items(): totals.track_user_metadata(user, metadata) # For each token for token, tokenAmount in userData.items(): totals.increase_user_rewards(user, token, tokenAmount) total += tokenAmount totals.badgerSum = total # totals.printState() return totals