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.

0xca31a8173ab19c3fa006d0adc2883882f189797b

Verified contract

Proxy

Active on Base with 568 txns
Deployed by via 0xb8f98b0e at 4466302
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
ERC-20
Value $125,869.67
ERC-20
Value $4.22
ERC-20
Value $2.3
ERC-20
Value $0.54
ERC-20
Value $0.33
ERC-20
Value $0.11
ERC-20
Value $0.09
ERC-20
Value $0.08
ERC-20
Value $0.01
ERC-20
Value $0.01
0x8ea471e1011c7da6b4d9e2818806a791b05d249e6ab0491e496316732b7c6dc8
0xf4754963388507067a8181f25d511de978129fc0ea8c47b396ce8ac5030ee6e7
0x454bb030b0bb5d100257023fed65e1f597042179bebb8cae3abb29df81be03c8
0x6bf280c9457daa3178b487c38e4281675e894dc2616a526598d201b37f869c87
0x82ce79860e00a044e7e672359a7ff19550d8f94162f0768f8b7385b0d39268a2
0x4cbafdf020b4467935e09af5e0d2dc96beecf5ca15894232a74d0a65abb8a6bd
0xdb1e02e9f97fa59a38229655cc0771f89f4e6048fc9ad175b651290cbe1c898d
0xd2ae5ddb8625d7507df60731a06d73e45e28acd1e6d6c0cd4a81842cfded8bc7
0xbf59307f0e765fd59bb102a61e9b48a6e848f6fadeda18b1fff72d5da648bcb2
0x88b8d6d23485ef2852a85e65b6025b8f36e5669bd583c7530910bf2ca5b38753

Functions
Getter at block 22774438
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
FUNDS_ROLE(view returns (bytes32)
0x7840a44bf6bbc1b45786ad46ece0694a9179b33e609d4ac4a51e6466e1f664c2
MANAGER_ROLE(view returns (bytes32)
0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08
rewardToken(view returns (address)
0x940181a94a35a4569e4529a3cdfb74e38fd98631
Read-only
Rewards(uint256view returns (uint256 balancebytes32 merkleRootuint256 withdrawUnlockTimeuint256 ratio)
delegatorAddresses(addressview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isClaimable(uint256 blockNumberaddress accountbytes[] proofview returns (bool)
rewards(uint256view returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addReward(uint256 amountbytes32 merkleRootuint256 blockNumberuint256 withdrawUnlockTimeuint256 totalStakedBalance
claim(uint256 blockNumberbytes[] proof
grantRole(bytes32 roleaddress account
initialize(address _rewardToken
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setDelegator(address _recipientaddress _delegator
withdrawFunds(uint256 blockNumberuint256 amount
Events
Initialized(uint8 version
MerkleClaim(address indexed claimeraddress indexed rewardTokenuint256 indexed blockNruint256 amount
MerkleFundUpdate(address indexed funderbytes32 indexed merkleRootuint256 blockNruint256 amountbool withdrawal
NewMerkle(address indexed creatoraddress indexed rewardTokenuint256 amountbytes32 indexed merkleRootuint256 blockNruint256 withdrawUnlockTime
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.