PopLocker


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()

shutdown() external 

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

Last updated