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.

0xe48c3ea37d4956580799d90a4601887d77a57d55

Verified contract

Proxy

Active on Base with 84 txns
Deployed by via 0x58729b5e at 6843079
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
ERC-20
Value $0
ERC-20
--
0xe672bf58c276e53f2a12e32eaae705b6bab283c6dae092b5e392a0cda3fcc5ce
0x75019d9128c22c837fd6173ed1a014e2d044718b47fa192234bbb2996a772854
0x277fec9ec73afaf6f768ea5f3cb37a9c78f31d735e027c4b28213e71140556af
0x5a6fe6c29820215fe88eeb8b6bf63a641fcb33cdde103b87fe37ec33babbb2b4
0x89a98cacca2b41661fcacba82218a80e9213378268150b59e60429633f447bf9
0xa05a68805085e78146605695fab2689c5499a48de1b903d63870e958ab439db4
0xdcea1125be2cc11947dc4053f7e83a56032ccb69929fa114bdf157b2071a4a87
0x4d7ed526dd056eb1dd12a7f25d373542e8b472109df447062c61038105dd7bcb
0x47b98f945aaa5992b98264e875e2e70a6343af2f8d081bbb0305c960aba69473
0x5ed5686c82d4dac3d6191849a6ef229c45db2b07900a8451b01db44511c9521d

Functions
Getter at block 22886691
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
GOVERNOR_ROLE(view returns (bytes32)
0x474f5645524e4f525f524f4c4500000000000000000000000000000000000000
OPERATOR_ROLE(view returns (bytes32)
0x4f50455241544f525f524f4c4500000000000000000000000000000000000000
OWNER_ROLE(view returns (bytes32)
0x4f574e45525f524f4c4500000000000000000000000000000000000000000000
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
getRewardTrackerLength(view returns (uint256)
17
 
proxiableUUID(view returns (bytes32)
rewardToken(view returns (address)
0x77e74e7e92ecb9e921e7447c3fc35547e1c61f99
startDistributionTime(view returns (uint256)
1700538289
tokensPerInterval(view returns (uint256)
2100000000000000000
totalAllocPoint(view returns (uint256)
2319279
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
pendingRewards(address _rewardTrackerview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
trackerId1(addressview returns (uint256)
trackerInfo(uint256view returns (uint256 lastDistributionTimeaddress rewardTrackeruint256 allocPoint)
State-modifying
add(uint256 _allocPointaddress _rewardTrackerbool _withUpdate
distribute(address _rewardTrackerreturns (uint256)
grantRole(bytes32 roleaddress account
initialize(address _rewardTokenaddress _owneraddress _governor
massUpdateLastDistributionTime(
massUpdateRewards(
recoverToken(address tokenuint256 amountaddress _recipient
renounceRole(bytes32 roleaddress callerConfirmation
revokeRole(bytes32 roleaddress account
setAllocPoint(uint256 _tiduint256 _allocPointbool _withUpdate
setTokensPerInterval(uint256 _amount
updateRewardToken(address _rewardToken
updateStartDistributionTime(
upgradeToAndCall(address newImplementationbytes datapayable 
Events
Distribute(uint256 amount
Initialized(uint64 version
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TokensPerIntervalChange(uint256 amount
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AccessControlBadConfirmation(
AccessControlUnauthorizedAccount(address accountbytes32 neededRole
AddressEmptyCode(address target
AddressInsufficientBalance(address account
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
InvalidInitialization(
NotInitializing(
SafeERC20FailedOperation(address token
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot