141 txs
141 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)
getRewardRatio
viewfunction getRewardRatio() view returns (uint256 _numerator, uint256 _denominator)
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 (uint80 _timeUnit)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
hasRoleWithSwitch
viewfunction hasRoleWithSwitch(bytes32 role, address account) view returns (bool)
isTrustedForwarder
viewfunction isTrustedForwarder(address forwarder) view returns (bool)
rewardToken
viewfunction rewardToken() view returns (address)
rewardTokenDecimals
viewfunction rewardTokenDecimals() view returns (uint16)
stakers
viewfunction stakers(address) view returns (uint128 timeOfLastUpdate, uint64 conditionIdOflastUpdate, uint256 amountStaked, uint256 unclaimedRewards)
stakersArray
viewfunction stakersArray(uint256) view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
stakingTokenBalance
viewfunction stakingTokenBalance() view returns (uint256)
stakingTokenDecimals
viewfunction stakingTokenDecimals() view returns (uint16)
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, uint80 _timeUnit, uint256 _rewardRatioNumerator, uint256 _rewardRatioDenominator)
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)
setRewardRatio
nonpayablefunction setRewardRatio(uint256 _numerator, uint256 _denominator)
setTimeUnit
nonpayablefunction setTimeUnit(uint80 _timeUnit)
stake
payablefunction stake(uint256 _amount) payable
withdraw
nonpayablefunction withdraw(uint256 _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 amount)
TokensWithdrawn
event TokensWithdrawn(address indexed staker, uint256 amount)
UpdatedMinStakeAmount
event UpdatedMinStakeAmount(uint256 oldAmount, uint256 newAmount)
UpdatedRewardRatio
event UpdatedRewardRatio(uint256 oldNumerator, uint256 newNumerator, uint256 oldDenominator, uint256 newDenominator)
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
0x602c3d8160093d39f33d3d3d3d363d3d37363d73c1cfba9a5d135dd106af7ebc87fb035e15a833135af43d3d93803e602a57fd5bf3