function stake (uint256 _amount) external
Stakes a given amount of the StakingToken for the sender
function stake (address _beneficiary, uint256 _amount) external
Stakes a given amount of the StakingToken for a given beneficiary
function exit () external
Withdraws stake from pool and claims any unlocked rewards. Note, this function is costly - the args for _claimRewards should be determined off chain and then passed to other fn
function exit (uint256 _first, uint256 _last) external
Withdraws stake from pool and claims any unlocked rewards.
function withdraw (uint256 _amount) external
Withdraws given stake amount from the pool
function claimReward () external
Claims only the tokens that have been immediately unlocked, not including those that are in the lockers.
function claimRewards () external
Claims all unlocked rewards for sender. Note, this function is costly - the args for _claimRewards should be determined off chain and then passed to other fn
function claimRewards (uint256 _first, uint256 _last) external
Claims all unlocked rewards for sender. Both immediately unlocked rewards and also locked rewards past their time lock.
function pokeBoost () external
Pokes a given account to reset the boost
function getRewardToken () external returns (contract IERC20)
Gets the RewardsToken
function getPlatformToken () external returns (contract IERC20)
Gets the PlatformToken
function lastTimeRewardApplicable () public returns (uint256)
Gets the last applicable timestamp for this reward period
function rewardPerToken () public returns (uint256, uint256)
Calculates the amount of unclaimed rewards per token since last update, and sums with stored to give the new cumulative reward per token
function earned (address _account) public returns (uint256, uint256)
Returned the units of IMMEDIATELY claimable rewards a user has to receive. Note - this does NOT include the majority of rewards which will be locked up.
function unclaimedRewards (address _account) external returns (uint256 amount, uint256 first, uint256 last, uint256 platformAmount)
Calculates all unclaimed reward data, finding both immediately unlocked rewards and those that have passed their time lock.
function notifyRewardAmount (uint256 _reward) external
Notifies the contract that new rewards have been added. Calculates an updated rewardRate based on the rewards in period.