Skip to content

Instantly share code, notes, and snippets.

@nonseodion
Created March 2, 2021 13:21
Show Gist options
  • Save nonseodion/c5017919b201564c8dea40facf7bf904 to your computer and use it in GitHub Desktop.
Save nonseodion/c5017919b201564c8dea40facf7bf904 to your computer and use it in GitHub Desktop.
function claimRewards(address _lpToken) public override {
updatePool(_lpToken);
Pool memory pool = pools[_lpToken];
Miner storage miner = miners[_lpToken][msg.sender];
BonusToken memory bonusToken = bonusTokens[_lpToken];
_claimCoverRewards(pool, miner);
_claimBonus(bonusToken, miner);
// update writeoff to match current acc rewards & bonus per token
miner.rewardWriteoff = miner.amount.mul(pool.accRewardsPerToken).div(CAL_MULTIPLIER);
miner.bonusWriteoff = miner.amount.mul(bonusToken.accBonusPerToken).div(CAL_MULTIPLIER);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment