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 23938751.

0x9a57aa1eae3c30e081f82e309a5e770486d4e567

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x89185f51 at 23697639
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
Native
Value $0.34
ERC-20
Value $65.12
ERC-20
--
ERC-20
--
0xb62dad6daf5476938d98e2c334ec8ec993092e4bb6617a3129d6302b04704889
0xe765fb503560bdff3b4d54dd79b7ce36190169b1b3a503e27cc8034da70f18bc
0x32fd9ca47c5e235c1113c752da092ebc030638796958afa36fed039c34ed14b9
0x1dabdfd73d9c69040591cd3037f480acfd036c823511f042f3374cb802cf64bb
0x1b4c96c15c9ef09bbc646e3038280e1ebf62a292cbc976c1b755f68de2543c56
0x50555bf47974afcb48abc1bcbc24c1f2b34d68d5bbf8209ab78bfaf60de45540
0x3aa47429bc91a9075758d19bffc45928da1225e5ccc6c7797eb646490ca5c5e8
0xaaa9af6c6aa95e52c1f100e30e1d1fec7f5e47534da4b226528206d43a54bf29
0xdaa2c853e28b5121b46ecd66b2f97c82804c75fe98b8a5afd328977dbe30b3cb
0x0bcd31b6cd7767e0b290badb5601a96445baf95ef62fadbeca5dcbdb109af15e

Functions
Getter at block 23938754
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
contractType(pure returns (bytes32)
0x546f6b656e5374616b6500000000000000000000000000000000000000000000
contractURI(view returns (string)
ipfs://Qmf6SK8MN14TRYyifEaUDTJopLxTtUeVWrebcjGXD3eEwb/0
contractVersion(pure returns (uint8)
1
getRewardRatio(view returns (uint256 _numeratoruint256 _denominator)
(_numerator=1, _denominator=1)
getRewardTokenBalance(view returns (uint256)
1214995682000
getTimeUnit(view returns (uint80 _timeUnit)
31536000
rewardToken(view returns (address)
0x85645b86243886b7c7c1da6288571f8bea6fc035
rewardTokenDecimals(view returns (uint16)
9
stakingToken(view returns (address)
0x41ee2dd01c85f41aa261573997dc8b919263d0f7
stakingTokenBalance(view returns (uint256)
145906656
stakingTokenDecimals(view returns (uint16)
6
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
ContractMetadataUnauthorized(
CurrencyTransferLibMismatchedValue(uint256 expecteduint256 actual
PermissionsAlreadyGranted(address accountbytes32 role
PermissionsInvalidPermission(address expectedaddress actual
PermissionsUnauthorizedAccount(address accountbytes32 neededRole