Staking Rewards
IFluidLendingStakingRewards
lastTimeRewardApplicable
function lastTimeRewardApplicable() external view returns (uint256)
rewardPerToken
function rewardPerToken() external view returns (uint256)
earned
function earned(address account) external view returns (uint256)
getRewardForDuration
function getRewardForDuration() external view returns (uint256)
totalSupply
function totalSupply() external view returns (uint256)
balanceOf
function balanceOf(address account) external view returns (uint256)
periodFinish
function periodFinish() external view returns (uint256)
rewardRate
function rewardRate() external view returns (uint256)
lastUpdateTime
function lastUpdateTime() external view returns (uint256)
rewardPerTokenStored
function rewardPerTokenStored() external view returns (uint256)
rewardsDuration
function rewardsDuration() external view returns (uint256)
rewardsToken
function rewardsToken() external view returns (contract IERC20)
stakingToken
function stakingToken() external view returns (contract IERC20)
stake
function stake(uint256 amount) external
withdraw
function withdraw(uint256 amount) external
getReward
function getReward() external
exit
function exit() external
FluidLendingStakingRewards
rewardsToken
contract IERC20 rewardsToken
stakingToken
contract IERC20 stakingToken
rewardsDuration
uint256 rewardsDuration
periodFinish
uint256 periodFinish
rewardRate
uint256 rewardRate
lastUpdateTime
uint256 lastUpdateTime
rewardPerTokenStored
uint256 rewardPerTokenStored
userRewardPerTokenPaid
mapping(address => uint256) userRewardPerTokenPaid
rewards
mapping(address => uint256) rewards
constructor
constructor(address _owner, contract IERC20 _rewardsToken, contract IERC20 _stakingToken, uint256 _rewardsDuration) public
totalSupply
function totalSupply() external view returns (uint256)
balanceOf
function balanceOf(address account) external view returns (uint256)
lastTimeRewardApplicable
function lastTimeRewardApplicable() public view returns (uint256)
rewardPerToken
function rewardPerToken() public view returns (uint256)
earned
function earned(address account) public view returns (uint256)
getRewardForDuration
function getRewardForDuration() external view returns (uint256)
stakeWithPermit
function stakeWithPermit(uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external
stake
function stake(uint256 amount) external
withdraw
function withdraw(uint256 amount) public
getReward
function getReward() public
exit
function exit() external
notifyRewardAmount
function notifyRewardAmount(uint256 reward) external
updateReward
modifier updateReward(address account)
RewardAdded
event RewardAdded(uint256 reward)
Staked
event Staked(address user, uint256 amount)
Withdrawn
event Withdrawn(address user, uint256 amount)
RewardPaid
event RewardPaid(address user, uint256 reward)
Table of Contents
- IFluidLendingStakingRewards
- FluidLendingStakingRewards
- rewardsToken
- stakingToken
- rewardsDuration
- periodFinish
- rewardRate
- lastUpdateTime
- rewardPerTokenStored
- userRewardPerTokenPaid
- rewards
- constructor
- totalSupply
- balanceOf
- lastTimeRewardApplicable
- rewardPerToken
- earned
- getRewardForDuration
- stakeWithPermit
- stake
- withdraw
- getReward
- exit
- notifyRewardAmount
- updateReward
- RewardAdded
- Staked
- Withdrawn
- RewardPaid