IStaking1155

thirdweb

Methods

claimRewards

function claimRewards(uint256 tokenId) external nonpayable

Claim accumulated rewards.

Parameters

Name
Type
Description

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

Name
Type
Description

staker

address

Address for which to calculated rewards.

Returns

Name
Type
Description

_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

Name
Type
Description

tokenId

uint256

Staked token Id.

staker

address

Address for which to calculated rewards.

Returns

Name
Type
Description

_tokensStaked

uint256

undefined

_rewards

uint256

undefined

stake

function stake(uint256 tokenId, uint256 amount) external nonpayable

Stake ERC721 Tokens.

Parameters

Name
Type
Description

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

Name
Type
Description

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

Name
Type
Description

staker indexed

address

undefined

rewardAmount

uint256

undefined

TokensStaked

event TokensStaked(address indexed staker, uint256 indexed tokenId, uint256 amount)

Emitted when tokens are staked.

Parameters

Name
Type
Description

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

Name
Type
Description

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

Name
Type
Description

oldRewardsPerUnitTime

uint256

undefined

newRewardsPerUnitTime

uint256

undefined

UpdatedDefaultTimeUnit

event UpdatedDefaultTimeUnit(uint256 oldTimeUnit, uint256 newTimeUnit)

Emitted when contract admin updates timeUnit.

Parameters

Name
Type
Description

oldTimeUnit

uint256

undefined

newTimeUnit

uint256

undefined

UpdatedRewardsPerUnitTime

event UpdatedRewardsPerUnitTime(uint256 indexed _tokenId, uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)

Emitted when contract admin updates rewardsPerUnitTime.

Parameters

Name
Type
Description

_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

Name
Type
Description

_tokenId indexed

uint256

undefined

oldTimeUnit

uint256

undefined

newTimeUnit

uint256

undefined

Last updated