PoolRewards

PoolRewards

Distributes VSP rewards based on the user's Vesper pool balance and the supply of rewards available to that pool.

VERSION

string VERSION

initialize

function initialize(address _pool, address[] _rewardTokens) public

Called by proxy to initialize this contract.

Name
Type
Description

_pool

address

Vesper pool address

_rewardTokens

address[]

Array of reward token addresses

notifyRewardAmount

function notifyRewardAmount(address[] _rewardTokens, uint256[] _rewardAmounts, uint256[] _rewardDurations) external virtual

Notify that reward is added. Only authorized caller can call this function.

Also updates reward rate and reward earning period.

Name
Type
Description

_rewardTokens

address[]

Tokens being rewarded

_rewardAmounts

uint256[]

Rewards amount for token on same index in rewardTokens array

_rewardDurations

uint256[]

Duration for which reward will be distributed

notifyRewardAmount

addRewardToken

Add new reward token in existing rewardsToken array

claimReward

Claim earned rewards.

This function claims rewards for all tokens being rewarded

updateReward

Updated reward for given account.

claimable

Returns claimable reward amount.

Name
Type
Description

_rewardTokens

address[]

Array of tokens being rewarded

_claimableAmounts

uint256[]

Array of claimable for token on same index in rewardTokens

getRewardTokens

Provides easy access to all rewardTokens

lastTimeRewardApplicable

Returns timestamp of last reward update

rewardForDuration

rewardPerToken

Rewards rate per pool token

Name
Type
Description

_rewardTokens

address[]

Array of tokens being rewarded

_rewardPerTokenRate

uint256[]

Array of Rewards rate for token on same index in rewardTokens

Last updated

Was this helpful?