Open Shloyem opened 2 years ago
Maybe need more data that will be time dependent
Removed writing single actions
~#### MintAction~ ~- day~ ~- MinterObj - increase obj totalMinted, maybe total sent~ ~- StakerObj - increase obj outstandingDebt, maybe create a rewardsReceived (sent+minted)~ ~- amount~ ~- minted,~ ~- sent~
totalTokenStaked = contractStats.totalTokenStaked ~totalUSDStaked = contractStats.totalUSDStaked~ contract day supporters.push(supporter.id) opValues.push(tokenValue) goodEarned = contractStats.goodEarned gdEarned = contractStats.gdEarned avgDonationRatio = contractStats.avgDonationRatio transferred (add event) = contractStats.transferred?
totalTokenStaked += tokenValue ~totalUSDStaked += usdValue~ totalGoodEarned += goodEarned totalGdEarned += gdEarned avgDonationRatio (calculate) transferred (add event)?
totalTokenStaked += tokenValue ~totalUSDStaked += usdValue~ totalGoodEarned += goodEarned totalGdEarned += gdEarned avgDonationRatio (query contract) apy or gdInterestRatePerBlock? monthlyGood or goodRewardPerBlock transferred (add event)? += transffered goodTotalRewardsPerShare gdTotalRewardsPerShare gdRewardsDebt(global pending rewards) *goodTotalPendingRewards - can be calculated by totalRewardsPerShare total shares gdTotalRewardsPaid gdTotalRewardsDonated check if there's goodTotalRewardsPaid I dont think that principle?**
stakingContracts.push(contractHistory.id) ~totalUSDStaked = stakeStats.totalUSDStaked~ totalTokenStaked = stakeStats.totalTokenStaked avgDonationRatio = stakeStats.avgDonationRatio transferred (add event)? = stakeStats.transferred
totalUSDStaked += usdValue totalGoodEarned += goodEarned totalGdEarned += gdEarned avgDonationRatio (query contract) pendingGoodRewards pendingGDRewards gdRewardsPaid gdRewardsDonated check if there's goodRewardsPaid
Not adding transferred from or to. No using Good staker info: UserInfo: amount, rewardDebt, rewardEarn, rewardMinted About undoReward - we should add an event for it
Think and plan about adding data collection to thegraph for: GoodStaking, DistributionHelper, GoodDollarMintBurnWrapper, invite contracts