108 txs
75 calls
constructor
constructor(address _nativeTokenWrapper)
functions
contractType
purefunction contractType() pure returns (bytes32)
contractURI
viewfunction contractURI() view returns (string)
contractVersion
purefunction contractVersion() pure returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getDefaultRewardsPerUnitTime
viewfunction getDefaultRewardsPerUnitTime() view returns (uint256 _rewardsPerUnitTime)
getDefaultTimeUnit
viewfunction getDefaultTimeUnit() view returns (uint256 _timeUnit)
getRewardsPerUnitTime
viewfunction getRewardsPerUnitTime(uint256 _tokenId) view returns (uint256 _rewardsPerUnitTime)
getRewardTokenBalance
viewfunction getRewardTokenBalance() view returns (uint256 _rewardsAvailableInContract)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address member)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256 count)
getStakeInfo
viewfunction getStakeInfo(address _staker) view returns (uint256[] _tokensStaked, uint256[] _tokenAmounts, uint256 _totalRewards)
getStakeInfoForToken
viewfunction getStakeInfoForToken(uint256 _tokenId, address _staker) view returns (uint256 _tokensStaked, uint256 _rewards)
getTimeUnit
viewfunction getTimeUnit(uint256 _tokenId) view returns (uint256 _timeUnit)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
hasRoleWithSwitch
viewfunction hasRoleWithSwitch(bytes32 role, address account) view returns (bool)
indexedTokens
viewfunction indexedTokens(uint256) view returns (uint256)
isIndexed
viewfunction isIndexed(uint256) view returns (bool)
isTrustedForwarder
viewfunction isTrustedForwarder(address forwarder) view returns (bool)
onERC1155Received
viewfunction onERC1155Received(address, address, uint256, uint256, bytes) view returns (bytes4)
rewardToken
viewfunction rewardToken() view returns (address)
stakers
viewfunction stakers(uint256, address) view returns (uint64 conditionIdOflastUpdate, uint64 amountStaked, uint128 timeOfLastUpdate, uint256 unclaimedRewards)
stakersArray
viewfunction stakersArray(uint256, uint256) view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
claimRewards
nonpayablefunction claimRewards(uint256 _tokenId)
depositRewardTokens
payablefunction depositRewardTokens(uint256 _amount) payable
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _defaultAdmin, string _contractURI, address[] _trustedForwarders, address _rewardToken, address _stakingToken, uint80 _defaultTimeUnit, uint256 _defaultRewardsPerUnitTime)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address operator, address from, uint256[] ids, uint256[] values, bytes data) returns (bytes4)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setContractURI
nonpayablefunction setContractURI(string _uri)
setDefaultRewardsPerUnitTime
nonpayablefunction setDefaultRewardsPerUnitTime(uint256 _defaultRewardsPerUnitTime)
setDefaultTimeUnit
nonpayablefunction setDefaultTimeUnit(uint80 _defaultTimeUnit)
setRewardsPerUnitTime
nonpayablefunction setRewardsPerUnitTime(uint256 _tokenId, uint256 _rewardsPerUnitTime)
setTimeUnit
nonpayablefunction setTimeUnit(uint256 _tokenId, uint80 _timeUnit)
stake
nonpayablefunction stake(uint256 _tokenId, uint64 _amount)
withdraw
nonpayablefunction withdraw(uint256 _tokenId, uint64 _amount)
withdrawRewardTokens
nonpayablefunction withdrawRewardTokens(uint256 _amount)
events
ContractURIUpdated
event ContractURIUpdated(string prevURI, string newURI)
Initialized
event Initialized(uint8 version)
RewardsClaimed
event RewardsClaimed(address indexed staker, uint256 rewardAmount)
RewardTokensDepositedByAdmin
event RewardTokensDepositedByAdmin(uint256 _amount)
RewardTokensWithdrawnByAdmin
event RewardTokensWithdrawnByAdmin(uint256 _amount)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TokensStaked
event TokensStaked(address indexed staker, uint256 indexed tokenId, uint256 amount)
TokensWithdrawn
event TokensWithdrawn(address indexed staker, uint256 indexed tokenId, uint256 amount)
UpdatedDefaultRewardsPerUnitTime
event UpdatedDefaultRewardsPerUnitTime(uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
UpdatedDefaultTimeUnit
event UpdatedDefaultTimeUnit(uint256 oldTimeUnit, uint256 newTimeUnit)
UpdatedRewardsPerUnitTime
event UpdatedRewardsPerUnitTime(uint256 indexed _tokenId, uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
UpdatedTimeUnit
event UpdatedTimeUnit(uint256 indexed _tokenId, uint256 oldTimeUnit, uint256 newTimeUnit)
errors
ContractMetadataUnauthorized
error ContractMetadataUnauthorized()
CurrencyTransferLibMismatchedValue
error CurrencyTransferLibMismatchedValue(uint256 expected, uint256 actual)
PermissionsAlreadyGranted
error PermissionsAlreadyGranted(address account, bytes32 role)
PermissionsInvalidPermission
error PermissionsInvalidPermission(address expected, address actual)
PermissionsUnauthorizedAccount
error PermissionsUnauthorizedAccount(address account, bytes32 neededRole)
creation bytecode
0x602c3d8160093d39f33d3d3d3d363d3d37363d73f4c70a629d62f1a1f0b2f9203efacbc7e3c0610e5af43d3d93803e602a57fd5bf3