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.

ERC1967Proxy

Verified contract

Proxy

Active on Base with 106 txns
Deployed by via 0xe51714d6 at 12077948
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
ERC-20
Value $13.12
ERC-20
Value $0
0x9989c4be24b17742ff813b4917863507310ec00fb151ec7f218986d98d9341e6
0x57dc4bed298c8de349b1741ac07542ae316e2cf8dae09d8511569319d86895c8
0x2d99be40c1ac1a5800c4f6ac160969621456c39fe398b3d0f5fc9adffe2b7372
0xc6a58249588a329cc883ad0bae1d4f1963bd668d714c1420b1dc4c948659cc75
0xda437a8fe208cc1205d0a3070682578b287d7a48b49685cf0a1dc92d7ef5f1df
0x73e3fed4e904b68e8575978cb656137e379a044875c53463b848b662ca59a4e0
0x0174323ea098d67e87654f2282911c6524bda795a609a973546543de2fb103db
0x243e59c690a6cee88062cacb1df765ba82dacd1ed092fbac867ad3792446a2b8
0xb9c92c2df5e45dde52b40cbeec8e45cad19c0873ab0e1603fc846f47793ecaec
0x9ca9d14406526e7b5fb5f97e3fb481035af000aea24ae89a23e8849963222cc3

Functions
Getter at block 23119881
FEATURE_CLAIM_ACTIVE(view returns (uint32)
1
ROLE_ACCESS_MANAGER(view returns (uint256)
57896044618658097711785492504343953926634992332820282019728792003956564819968
ROLE_DATA_ROOT_MANAGER(view returns (uint32)
65536
ROLE_UPGRADE_MANAGER(view returns (uint256)
28948022309329048855892746252171976963317496166410141009864396001978282409984
erc20RewardToken(view returns (address)
0x97c806e7665d3afd84a8fe1837921403d59f3dcc
features(view returns (uint256)
1
getImplementation(view returns (address)
0xde04862ba04e8641e32cd9ab57f6e816928301e0
rewardSystemType(view returns (bool)
false
root(view returns (bytes32)
0x31849b86fefa566c3dd80f3c022ef0499bfe8c758b894523df3cd676f865c837
totalClaimedReward(view returns (uint256)
18305965367965369440000
Read-only
claimedReward(address userAddressview returns (uint256)
claimedReward(uint256 indexaddress userAddressview returns (uint256)
getRole(address operatorview returns (uint256)
isClaimValid(address _touint256 _totalRewardbytes32[] _proofview returns (bool)
isFeatureEnabled(uint256 requiredview returns (bool)
isOperatorInRole(address operatoruint256 requiredview returns (bool)
isSenderInRole(uint256 requiredview returns (bool)
State-modifying
claimReward(address _touint256 _totalRewardbytes32[] _proof
postConstruct(address _erc20RewardToken
resetClaimedRewards(
setInputDataRoot(bytes32 _root
updateFeatures(uint256 _mask
updateRole(address operatoruint256 role
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
ClaimedRewardsReset(uint256 size
ERC20RewardClaimed(address indexed rewardTokenaddress indexed useruint256 amount
EthRewardClaimed(address indexed useruint256 amount
PaymentReceived(uint256 value
RoleUpdated(address indexed operatoruint256 requesteduint256 assigned
RootChanged(address indexed bybytes32 root
Upgraded(address indexed implementation
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
receive(
Errors

This contract contains no error objects.