Rewards Pool WSD
RewardsPoolWSD
RewardsPoolWSD
is similar to RewardsPool
but it handles a single rebasing token minted by a StakingPool
by wrapping the tokens when theyβre received for distribution and unwrapping them when a user claims their rewards.
View Functions
token
Returns the address of the rewards token this pool distributes
function token() external view returns (address)
Return Values
token
address
Address of rewards token
wsdToken
Returns the address of the wrapped version of the token this pool distributes
function wsdToken() external view returns (address)
Return Values
wrappedToken
address
Address of wrapped rewards token
withdrawableRewards
Returns an account's total unwrapped unclaimed rewards
function withdrawableRewards(address _account) public view returns (uint256)
Parameters
_account
address
Address of account
Return Values
rewards
uint256
Total unclaimed rewards (unwrapped)
withdrawableRewardsWrapped
Returns an account's total wrapped unclaimed rewards
function withdrawableRewardsWrapped(address _account) public view returns (uint256)
Parameters
_account
address
Address of account
Return Values
rewards
uint256
Total unclaimed rewards (wrapped)
Write Functions
withdraw
Withdraws the sender's unclaimed rewards
function withdraw() external
withdraw
Withdraws an account's unclaimed rewards
function withdraw(address _account) external
Parameters
_account
address
Account to withdraw for
onTokenTransfer
ERC677 implementation that receives rewards and distributes them
function onTokenTransfer(address, uint256, bytes) external
distributeRewards
Distributes new rewards that have been deposited
function distributeRewards() public
updateReward
Updates an account's principal reward balance
function updateReward(address _account) public
Parameters
_account
address
Address of account
Last updated