0 txs
0 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)
getRewardsPerUnitTime
viewfunction getRewardsPerUnitTime() view returns (uint256 _rewardsPerUnitTime)
getRewardTokenBalance
viewfunction getRewardTokenBalance() view returns (uint256)
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 _rewards)
getTimeUnit
viewfunction getTimeUnit() 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)
onERC721Received
viewfunction onERC721Received(address, address, uint256, bytes) view returns (bytes4)
rewardToken
viewfunction rewardToken() view returns (address)
stakerAddress
viewfunction stakerAddress(uint256) view returns (address)
stakers
viewfunction stakers(address) view returns (uint64 amountStaked, uint64 conditionIdOflastUpdate, uint128 timeOfLastUpdate, uint256 unclaimedRewards)
stakersArray
viewfunction stakersArray(uint256) view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
claimRewards
nonpayablefunction claimRewards()
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, uint256 _timeUnit, uint256 _rewardsPerUnitTime)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setContractURI
nonpayablefunction setContractURI(string _uri)
setRewardsPerUnitTime
nonpayablefunction setRewardsPerUnitTime(uint256 _rewardsPerUnitTime)
setTimeUnit
nonpayablefunction setTimeUnit(uint256 _timeUnit)
stake
nonpayablefunction stake(uint256[] _tokenIds)
withdraw
nonpayablefunction withdraw(uint256[] _tokenIds)
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 tokenIds)
TokensWithdrawn
event TokensWithdrawn(address indexed staker, uint256[] indexed tokenIds)
UpdatedRewardsPerUnitTime
event UpdatedRewardsPerUnitTime(uint256 oldRewardsPerUnitTime, uint256 newRewardsPerUnitTime)
UpdatedTimeUnit
event UpdatedTimeUnit(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
0x602c3d8160093d39f33d3d3d3d363d3d37363d7326d83be2e1ab00168cc859595296c87d04221a825af43d3d93803e602a57fd5bf3