IStaking1155
thirdweb
Methods
claimRewards
function claimRewards(uint256 tokenId) external nonpayable
Claim accumulated rewards.
Parameters
tokenId
uint256
Staked token Id.
getStakeInfo
function getStakeInfo(address staker) external view returns (uint256[] _tokensStaked, uint256[] _tokenAmounts, uint256 _totalRewards)
View amount staked and total rewards for a user.
Parameters
staker
address
Address for which to calculated rewards.
Returns
_tokensStaked
uint256[]
undefined
_tokenAmounts
uint256[]
undefined
_totalRewards
uint256
undefined
getStakeInfoForToken
function getStakeInfoForToken(uint256 tokenId, address staker) external view returns (uint256 _tokensStaked, uint256 _rewards)
View amount staked and total rewards for a user.
Parameters
tokenId
uint256
Staked token Id.
staker
address
Address for which to calculated rewards.
Returns
_tokensStaked
uint256
undefined
_rewards
uint256
undefined
stake
function stake(uint256 tokenId, uint256 amount) external nonpayable
Stake ERC721 Tokens.
Parameters
tokenId
uint256
ERC1155 token-id to stake.
amount
uint256
Amount to stake.
withdraw
function withdraw(uint256 tokenId, uint256 amount) external nonpayable
Withdraw staked tokens.
Parameters
tokenId
uint256
ERC1155 token-id to withdraw.
amount
uint256
Amount to withdraw.
Events
RewardsClaimed
event RewardsClaimed(address indexed staker, uint256 rewardAmount)
Emitted when a staker claims staking rewards.
Parameters
staker indexed
address
undefined
rewardAmount
uint256
undefined
TokensStaked
event TokensStaked(address indexed staker, uint256 indexed tokenId, uint256 amount)
Emitted when tokens are staked.
Parameters
staker indexed
address
undefined
tokenId indexed
uint256
undefined
amount
uint256
undefined
TokensWithdrawn
event TokensWithdrawn(address indexed staker, uint256 indexed tokenId, uint256 amount)
Emitted when a set of staked token-ids are withdrawn.
Parameters
staker indexed
address
undefined
tokenId indexed
uint256
undefined
amount
uint256
undefined
UpdatedDefaultRewardsPerUnitTime
event UpdatedDefaultRewardsPerUnitTime(uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
Emitted when contract admin updates rewardsPerUnitTime.
Parameters
oldRewardsPerUnitTime
uint256
undefined
newRewardsPerUnitTime
uint256
undefined
UpdatedDefaultTimeUnit
event UpdatedDefaultTimeUnit(uint256 oldTimeUnit, uint256 newTimeUnit)
Emitted when contract admin updates timeUnit.
Parameters
oldTimeUnit
uint256
undefined
newTimeUnit
uint256
undefined
UpdatedRewardsPerUnitTime
event UpdatedRewardsPerUnitTime(uint256 indexed _tokenId, uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
Emitted when contract admin updates rewardsPerUnitTime.
Parameters
_tokenId indexed
uint256
undefined
oldRewardsPerUnitTime
uint256
undefined
newRewardsPerUnitTime
uint256
undefined
UpdatedTimeUnit
event UpdatedTimeUnit(uint256 indexed _tokenId, uint256 oldTimeUnit, uint256 newTimeUnit)
Emitted when contract admin updates timeUnit.
Parameters
_tokenId indexed
uint256
undefined
oldTimeUnit
uint256
undefined
newTimeUnit
uint256
undefined
Last updated