7 txs
11 calls
constructor
constructor()
functions
earned
viewfunction earned(uint256 poolId, address account) view returns (uint256)
getCurrentAPR
viewfunction getCurrentAPR(uint256 poolId) view returns (uint256)
getCurrentRewardRate
viewfunction getCurrentRewardRate(uint256 poolId) view returns (uint256)
getUserAverageAPR
viewfunction getUserAverageAPR(address account) view returns (uint256 avgAPR, uint256 totalUserStake, uint256 activePoolCount)
getUserInfo
viewfunction getUserInfo(uint256 poolId, address account) view returns (uint256 stakedAmount, uint256 pendingReward, uint256 currentAPR, uint256 lockEnd, uint256 cooldownEnd)
isInitialized
viewfunction isInitialized() view returns (bool)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable(uint256 poolId) view returns (uint256)
MIN_COOLDOWN_PERIOD
viewfunction MIN_COOLDOWN_PERIOD() view returns (uint256)
MIN_LOCK_PERIOD
viewfunction MIN_LOCK_PERIOD() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingRewards
viewfunction pendingRewards(uint256 poolId, address account) view returns (uint256)
poolCount
viewfunction poolCount() view returns (uint256)
pools
viewfunction pools(uint256) view returns (address stakingToken, address rewardToken, uint256 totalStaked, uint256 totalRewardPool, uint256 rewardsDuration, uint256 rewardPerTokenStored, uint256 lastUpdateTime, uint256 periodFinish, uint256 cooldownPeriod, uint256 lockPeriod, bool isPaused, uint8 stakingTokenDecimals, uint8 rewardTokenDecimals)
rewardPerToken
viewfunction rewardPerToken(uint256 poolId) view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 stakeBalance, uint256 rewards, uint256 rewardPerTokenPaid, uint256 lastStakeTime, uint256 lastActionTime)
addRewards
nonpayablefunction addRewards(uint256 poolId, uint256 amount, uint256 duration)
claimRewards
nonpayablefunction claimRewards(uint256 poolId)
createPool
nonpayablefunction createPool(address _stakingToken, address _rewardToken, uint256 _cooldownPeriod, uint256 _lockPeriod) returns (uint256 poolId)
emergencyRewardWithdraw
nonpayablefunction emergencyRewardWithdraw(uint256 poolId, uint256 amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 poolId)
initialize
nonpayablefunction initialize(address _owner)
pause
nonpayablefunction pause()
pausePool
nonpayablefunction pausePool(uint256 poolId)
renounceOwnership
nonpayablefunction renounceOwnership()
stake
nonpayablefunction stake(uint256 poolId, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
unpausePool
nonpayablefunction unpausePool(uint256 poolId)
updateCooldownPeriod
nonpayablefunction updateCooldownPeriod(uint256 poolId, uint256 newCooldown)
updateLockPeriod
nonpayablefunction updateLockPeriod(uint256 poolId, uint256 newLockPeriod)
updateRewardsDuration
nonpayablefunction updateRewardsDuration(uint256 poolId, uint256 duration)
withdraw
nonpayablefunction withdraw(uint256 poolId, uint256 amount)
events
CooldownPeriodUpdated
event CooldownPeriodUpdated(uint256 indexed poolId, uint256 newCooldown)
EmergencyRewardWithdrawn
event EmergencyRewardWithdrawn(uint256 indexed poolId, address indexed owner, uint256 amount)
EmergencyWithdrawn
event EmergencyWithdrawn(uint256 indexed poolId, address indexed user, uint256 amount)
Initialized
event Initialized(address owner)
Initialized
event Initialized(uint64 version)
LockPeriodUpdated
event LockPeriodUpdated(uint256 indexed poolId, uint256 newLockPeriod)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
PoolCreated
event PoolCreated(uint256 indexed poolId, address stakingToken, address rewardToken, uint8 stakingTokenDecimals, uint8 rewardTokenDecimals)
PoolPaused
event PoolPaused(uint256 indexed poolId)
PoolUnpaused
event PoolUnpaused(uint256 indexed poolId)
RewardsAdded
event RewardsAdded(uint256 indexed poolId, uint256 amount, uint256 duration)
RewardsClaimed
event RewardsClaimed(uint256 indexed poolId, address indexed user, uint256 reward)
RewardsDurationUpdated
event RewardsDurationUpdated(uint256 indexed poolId, uint256 newDuration)
Staked
event Staked(uint256 indexed poolId, address indexed user, uint256 amount)
TokenValidationFailed
event TokenValidationFailed(address token, string reason)
Unpaused
event Unpaused(address account)
Withdrawn
event Withdrawn(uint256 indexed poolId, address indexed user, uint256 amount)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x3d602d80600a3d3981f3363d3d373d3d3d363d738f354eb94360b372bca05c238daf04a46989654d5af43d82803e903d91602b57fd5bf3