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

wsdToken

Returns the address of the wrapped version of the token this pool distributes

function wsdToken() external view returns (address)

Return Values

withdrawableRewards

Returns an account's total unwrapped unclaimed rewards

function withdrawableRewards(address _account) public view returns (uint256)

Parameters

Return Values

withdrawableRewardsWrapped

Returns an account's total wrapped unclaimed rewards

function withdrawableRewardsWrapped(address _account) public view returns (uint256)

Parameters

Return Values

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

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

Last updated