Staking721
Methods
claimRewards
Claim accumulated rewards.
See {_claimRewards}. Override that to implement custom logic. See {_calculateRewards} for reward-calculation logic.
getRewardTokenBalance
View total rewards available in the staking contract.
Returns
_rewardsAvailableInContract
uint256
undefined
getRewardsPerUnitTime
Returns
_rewardsPerUnitTime
uint256
undefined
getStakeInfo
View amount staked and total rewards for a user.
Parameters
_staker
address
Address for which to calculated rewards.
Returns
_tokensStaked
uint256[]
List of token-ids staked by staker.
_rewards
uint256
Available reward amount.
getTimeUnit
Returns
_timeUnit
uint256
undefined
indexedTokens
List of token-ids ever staked.
Parameters
_0
uint256
undefined
Returns
_0
uint256
undefined
isIndexed
Mapping from token-id to whether it is indexed or not.
Parameters
_0
uint256
undefined
Returns
_0
bool
undefined
setRewardsPerUnitTime
Set rewards per unit of time. Interpreted as x rewards per second/per day/etc based on time-unit.
Only admin/authorized-account can call it.
Parameters
_rewardsPerUnitTime
uint256
New rewards per unit time.
setTimeUnit
Set time unit. Set as a number of seconds. Could be specified as -- x * 1 hours, x * 1 days, etc.
Only admin/authorized-account can call it.
Parameters
_timeUnit
uint256
New time unit.
stake
Stake ERC721 Tokens.
See {_stake}. Override that to implement custom logic.
Parameters
_tokenIds
uint256[]
List of tokens to stake.
stakerAddress
Mapping from staked token-id to staker address.
Parameters
_0
uint256
undefined
Returns
_0
address
undefined
stakers
Mapping from staker address to Staker struct. See {struct IStaking721.Staker}.
Parameters
_0
address
undefined
Returns
amountStaked
uint256
undefined
timeOfLastUpdate
uint256
undefined
unclaimedRewards
uint256
undefined
conditionIdOflastUpdate
uint256
undefined
stakersArray
List of accounts that have staked their NFTs.
Parameters
_0
uint256
undefined
Returns
_0
address
undefined
stakingToken
Address of ERC721 NFT contract -- staked tokens belong to this contract.
Returns
_0
address
undefined
withdraw
Withdraw staked tokens.
See {_withdraw}. Override that to implement custom logic.
Parameters
_tokenIds
uint256[]
List of tokens to withdraw.
Events
RewardsClaimed
Parameters
staker indexed
address
undefined
rewardAmount
uint256
undefined
TokensStaked
Parameters
staker indexed
address
undefined
tokenIds indexed
uint256[]
undefined
TokensWithdrawn
Parameters
staker indexed
address
undefined
tokenIds indexed
uint256[]
undefined
UpdatedRewardsPerUnitTime
Parameters
oldRewardsPerUnitTime
uint256
undefined
newRewardsPerUnitTime
uint256
undefined
UpdatedTimeUnit
Parameters
oldTimeUnit
uint256
undefined
newTimeUnit
uint256
undefined
Last updated