Functions:
Events:
Modifiers:
Graphs:
Function Definitions:
constructor()
constructor(contract IERC20 _stakingToken, contract IRewardsEscrow _rewardsEscrow) public
decimals()
decimals() public returns (uint8)
name()
name() public returns (string)
symbol()
symbol() public returns (string)
addReward()
addReward(address _rewardsToken, address _distributor, bool _useBoost) public
approveRewardDistributor()
approveRewardDistributor(address _rewardsToken, address _distributor, bool _approved) external
setBoost()
setBoost(uint256 _max, uint256 _rate, address _receivingAddress) external
setEscrowDuration()
setEscrowDuration(uint256 duration) external
setKickIncentive()
setKickIncentive(uint256 _rate, uint256 _delay) external
shutdown()
setApprovals()
setApprovals() external
lastTimeRewardApplicable()
lastTimeRewardApplicable(address _rewardsToken) public returns (uint256)
rewardPerToken()
rewardPerToken(address _rewardsToken) external returns (uint256)
getRewardForDuration()
getRewardForDuration(address _rewardsToken) external returns (uint256)
claimableRewards()
claimableRewards(address _account) external returns (struct PopLocker.EarnedData[] userRewards)
rewardWeightOf()
rewardWeightOf(address _user) external returns (uint256 amount)
lockedBalanceOf()
lockedBalanceOf(address _user) external returns (uint256 amount)
balanceOf()
balanceOf(address _user) external returns (uint256 amount)
balanceAtEpochOf()
balanceAtEpochOf(uint256 _epoch, address _user) external returns (uint256 amount)
totalSupply()
totalSupply() external returns (uint256 supply)
totalSupplyAtEpoch()
totalSupplyAtEpoch(uint256 _epoch) external returns (uint256 supply)
findEpochId()
findEpochId(uint256 _time) external returns (uint256 epoch)
lockedBalances()
lockedBalances(address _user) external returns (uint256 total, uint256 unlockable, uint256 locked, struct PopLocker.LockedBalance[] lockData)
epochCount()
epochCount() external returns (uint256)
checkpointEpoch()
checkpointEpoch() external
lock()
lock(address _account, uint256 _amount, uint256 _spendRatio) external
processExpiredLocks()
processExpiredLocks(bool _relock, uint256 _spendRatio, address _withdrawTo) external
processExpiredLocks()
processExpiredLocks(bool _relock) external
kickExpiredLocks()
kickExpiredLocks(address _account) external
getReward()
getReward(address _account) public
notifyRewardAmount()
notifyRewardAmount(address _rewardsToken, uint256 _reward) external
setRewardsEscrow()
setRewardsEscrow(address _rewardsEscrow) external
recoverERC20()
recoverERC20(address _tokenAddress, uint256 _tokenAmount) external
Events
RewardAdded
RewardAdded(address _token, uint256 _reward)
RewardsEscrowUpdated
RewardsEscrowUpdated(address _previous, address _new)
Staked
Staked(address _user, uint256 _paidAmount, uint256 _lockedAmount, uint256 _boostedAmount)
Withdrawn
Withdrawn(address _user, uint256 _amount)
Relocked
Relocked(address _user, uint256 _amount)
EscrowDurationUpdated
EscrowDurationUpdated(uint256 _previousDuration, uint256 _newDuration)
KickReward
KickReward(address _user, address _kicked, uint256 _reward)
RewardPaid
RewardPaid(address _user, address _rewardsToken, uint256 _reward)
Recovered
Recovered(address _token, uint256 _amount)
Modifiers
updateReward()
updateReward(address _account)
Graphs
Dependency Graph
Inheritance Graph