IStaking721
thirdweb
Methods
claimRewards
function claimRewards() external nonpayable
Claim accumulated rewards.
getStakeInfo
function getStakeInfo(address staker) external view returns (uint256[] _tokensStaked, uint256 _rewards)
View amount staked and total rewards for a user.
Parameters
Name | Type | Description |
---|---|---|
staker | address | Address for which to calculated rewards. |
Returns
Name | Type | Description |
---|---|---|
_tokensStaked | uint256[] | undefined |
_rewards | uint256 | undefined |
stake
function stake(uint256[] tokenIds) external nonpayable
Stake ERC721 Tokens.
Parameters
Name | Type | Description |
---|---|---|
tokenIds | uint256[] | List of tokens to stake. |
withdraw
function withdraw(uint256[] tokenIds) external nonpayable
Withdraw staked tokens.
Parameters
Name | Type | Description |
---|---|---|
tokenIds | uint256[] | List of tokens to withdraw. |
Events
RewardsClaimed
event RewardsClaimed(address indexed staker, uint256 rewardAmount)
Emitted when a staker claims staking rewards.
Parameters
Name | Type | Description |
---|---|---|
staker indexed | address | undefined |
rewardAmount | uint256 | undefined |
TokensStaked
event TokensStaked(address indexed staker, uint256[] indexed tokenIds)
Emitted when a set of token-ids are staked.
Parameters
Name | Type | Description |
---|---|---|
staker indexed | address | undefined |
tokenIds indexed | uint256[] | undefined |
TokensWithdrawn
event TokensWithdrawn(address indexed staker, uint256[] indexed tokenIds)
Emitted when a set of staked token-ids are withdrawn.
Parameters
Name | Type | Description |
---|---|---|
staker indexed | address | undefined |
tokenIds indexed | uint256[] | undefined |
UpdatedRewardsPerUnitTime
event UpdatedRewardsPerUnitTime(uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
Emitted when contract admin updates rewardsPerUnitTime.
Parameters
Name | Type | Description |
---|---|---|
oldRewardsPerUnitTime | uint256 | undefined |
newRewardsPerUnitTime | uint256 | undefined |
UpdatedTimeUnit
event UpdatedTimeUnit(uint256 oldTimeUnit, uint256 newTimeUnit)
Emitted when contract admin updates timeUnit.
Parameters
Name | Type | Description |
---|---|---|
oldTimeUnit | uint256 | undefined |
newTimeUnit | uint256 | undefined |