Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables and it is currently at block 23187978.

0x8660e361536b5cf1581d1c28a426a5ae06746771

Unverified contract

Proxy

Active on Base with 166 txns
Deployed by via 0x543c8b66 at 18683509
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
ERC-20
--
ERC-20
--
ERC-20
--
0x03a1931b89cd4dbb927d93e710a5e2d53566062337d268f985f234613f40b91f
0x9f8715043f0838b9caacc1db2adbe4909bea73b05ed392cd7fb0a287f30c660d
0x2a74ac6a0a43f4ebba44166de5847f4374b89af4c38052d9af7f625e2b1dd99d
0x2b2dc675327f65bb89c2260fb67f4fc5135a97d0fe54592d0b2d796769fa3aa1
0xfdabfc46db49707bbf4f31b3141c291ecaebe50e892586984ab46da54fd378bc
0x60e2edada574b1f9a694723be959a62a41e16e599278c0fa6932dca0d3399a69
0x7750947fe5c2d903c25140f516110ea35808435dd14eb2d8b149180936ccd121
0x17ed078d3c656c130519659184b044610fb9e7860fc7c1a897c7b588d54a5b7b
0x847b64e0117ff78336f4e7e643a1b36cac6f5774436e78d71b395c14c471f170
0xf98a10d7c1e66fad08343451fcb9a035afdf3d6a0d0f3d75df22f2bf2a94c3fa

Functions
Getter at block 23188030
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
contractType(pure returns (bytes32)
0x546f6b656e5374616b6500000000000000000000000000000000000000000000
contractURI(view returns (string)
ipfs://QmQ6Qt59eG7H92WatxjSEXJ8RsAMvfAu9UBZDGQR46W2jh/0
contractVersion(pure returns (uint8)
1
getRewardRatio(view returns (uint256 _numeratoruint256 _denominator)
(_numerator=1, _denominator=5)
getRewardTokenBalance(view returns (uint256)
49040339856181087470470
getTimeUnit(view returns (uint80 _timeUnit)
30000
rewardToken(view returns (address)
0xe881f1fb21b4add26940b771b32878aafd6a582c
rewardTokenDecimals(view returns (uint16)
18
stakingToken(view returns (address)
0x205c310d854f0fcee984ec3fac5aff8f252dc181
stakingTokenBalance(view returns (uint256)
1220000000000000000
stakingTokenDecimals(view returns (uint16)
18
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address member)
getRoleMemberCount(bytes32 roleview returns (uint256 count)
getStakeInfo(address _stakerview returns (uint256 _tokensStakeduint256 _rewards)
hasRole(bytes32 roleaddress accountview returns (bool)
hasRoleWithSwitch(bytes32 roleaddress accountview returns (bool)
isTrustedForwarder(address forwarderview returns (bool)
stakers(addressview returns (uint128 timeOfLastUpdateuint64 conditionIdOflastUpdateuint256 amountStakeduint256 unclaimedRewards)
stakersArray(uint256view returns (address)
State-modifying
claimRewards(
depositRewardTokens(uint256 _amountpayable 
grantRole(bytes32 roleaddress account
initialize(address _defaultAdminstring _contractURIaddress[] _trustedForwardersaddress _rewardTokenaddress _stakingTokenuint80 _timeUnituint256 _rewardRatioNumeratoruint256 _rewardRatioDenominator
multicall(bytes[] datareturns (bytes[] results)
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setContractURI(string _uri
setRewardRatio(uint256 _numeratoruint256 _denominator
setTimeUnit(uint80 _timeUnit
stake(uint256 _amountpayable 
withdraw(uint256 _amount
withdrawRewardTokens(uint256 _amount
Events
ContractURIUpdated(string prevURIstring newURI
Initialized(uint8 version
RewardTokensDepositedByAdmin(uint256 _amount
RewardTokensWithdrawnByAdmin(uint256 _amount
RewardsClaimed(address indexed stakeruint256 rewardAmount
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TokensStaked(address indexed stakeruint256 amount
TokensWithdrawn(address indexed stakeruint256 amount
UpdatedMinStakeAmount(uint256 oldAmountuint256 newAmount
UpdatedRewardRatio(uint256 oldNumeratoruint256 newNumeratoruint256 oldDenominatoruint256 newDenominator
UpdatedTimeUnit(uint256 oldTimeUnituint256 newTimeUnit
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors

This contract contains no error objects.