VesperEarnDrip
An interface.
function getPricePerShare() external view returns (uint256)
This contract handles the "drip" of the yield asset in Vesper Earn pools. It inherits from PoolRewards.
event DripRewardPaid(address user, address rewardToken, uint256 reward)
event GrowTokenUpdated(address oldGrowToken, address newGrowToken)
address growToken
receive() external payable
function claimable(address _account) external view returns (address[] _rewardTokens, uint256[] _claimableAmounts)
Returns claimable reward amount.
In case of growToken it will return the actual underlying value
Name | Type | Description |
---|---|---|
_rewardTokens | address[] | Array of tokens being rewarded |
_claimableAmounts | uint256[] | Array of claimable for token on same index in rewardTokens |
function notifyRewardAmount(address _rewardToken, uint256 _rewardAmount, uint256 _rewardDuration) external
Notify that reward is added. Also updates reward rate and reward earning period.
function updateGrowToken(address _newGrowToken) external
Defines which rewardToken is a growToken
growToken is used to check whether to call withdraw from Grow Pool or not
function _calculateRewardInDripToken(address _rewardToken, uint256 _reward) private view returns (uint256)
The rewardToken AKA growToken is a Vesper Grow Pool which can be V2 or V3 pool. V2 and V3 pools have different signatures to read price per share.
Last modified 7mo ago