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.

PProxy

Verified contract

Proxy

Active on Ethereum with 98 txns
Deployed by via 0x7402a50a at 17040289
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 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
ERC-20
--
0xbb929994c5f3e5b841e3e47f08a858d61377c6b06c93676d03308798378d83ca
0x3f451d4a4f8bdc7009558b9fbb89ad3d6b9baab4176afbe89ca1766183ff37b9
0x4a08f49f1e1bcc5639469c9321abc9f4c02ebb6761c880e881c04e013bf895ac
0xcc7ee100a03f9907dc1989db59cbb8753fd3ce42642ca3dc5fc218316a9f6db7
0xb1b9d2f68993c9e30fa58ea2ebf0d24a6ab8f9792ffc99281ca45615850f0af2
0x0d2d0707479fa0dd61b812856e5af49dd46d2084e11fd99e170d76a5aa64c7e4
0xa84a4a71bb09ab78371cb3dc16ae73652b94b8cb020a4e256dbcabb807d47a9f
0x65d74025dc2564131941d20dea30ea037ac67ffd32a63b736cb544920da70292
0xd34165c9e411e408d2b3e9586e96a6c872904e813ad93431b1e3c0ec29b21ed0
0x0fd4b58d4a4c383fd3c8c1b9b1a69d8dbba14b5a1bd9e1f177102f112f465a88

Functions
Getter at block 20908007
getImplementation(view returns (address)
0x5f4c208c65dc8c73f49a3600905da58680db4626
getProxyOwner(view returns (address)
0x6458a23b020f489651f2777bd849dded34dfccd2
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
OPERATOR_ROLE(view returns (bytes32)
0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929
currentEpochId(view returns (uint8)
3
epochPendingBalance(view returns (uint256)
3867551119515504880392
getCurrentEpochBalance(view returns (uint256)
102683039178563088506337
getEpochBalances(view returns (uint256[])
[0, 112945576752670481613956, 110480122536655449336974, 102683039178563088506337]
getProjectedNextEpochBalance(view returns (uint256)
106550590298078593386729
paused(view returns (bool)
false
stakingToken(view returns (address)
0xc72fbd264b40d88e445bcf82663d63ff21e722af
Read-only
addressToBytes32(address _valuepure returns (bytes32)
bytes32ToAddress(bytes32 _valuepure returns (address)
readAddress(bytes32 _keyview returns (address)
readBool(bytes32 _keyview returns (bool)
storageRead(bytes32 _keyview returns (bytes32)
epochBalances(uint256view returns (uint256)
getActivations(address _userview returns (struct BitfieldsBitfield)
getActiveBalanceForUser(address _userview returns (uint256)
getEpochBalanceWithProjection(uint8 _epochIdview returns (uint256)
getPendingBalanceForUser(address _userview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getTotalBalanceForUser(address _userview returns (uint256)
getUserStakingData(address _userview returns (struct IRollStakerUserStake)
hasRole(bytes32 roleaddress accountview returns (bool)
lastEpochUserWasActive(address _userview returns (uint8)
supportsInterface(bytes4 interfaceIdview returns (bool)
userIsActive(address _userview returns (bool)
userIsActiveForEpoch(address _useruint8 _epochview returns (bool)
userStakes(addressview returns (struct BitfieldsBitfield activationsuint8 epochWrittenuint120 pendinguint120 active)
State-modifying
setImplementation(address _newImplementation
setProxyOwner(address _newOwner
activateNextEpoch(
deposit(uint256 _amount
depositFor(uint256 _amountaddress _receiver
depositForWithSignature(uint256 _amountaddress _receiveruint256 _deadlineuint8 vbytes32 rbytes32 s
depositWithSignature(uint256 _amountuint256 _deadlineuint8 vbytes32 rbytes32 s
emergencyWithdraw(
grantRole(bytes32 roleaddress account
initialize(address _stakingToken
pause(
quit(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
unpause(
withdraw(uint256 _amount
Events
Deposited(address indexed depositoraddress indexed receiveruint8 indexed epochuint256 amount
EmergencyWithdraw(address indexed useruint256 amount
Exited(address indexed depositoruint8 indexed epoch
Initialized(uint8 version
NewEpoch(uint8 indexed newEpochIduint256 startedTimestamp
Paused(address account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Unpaused(address account
Withdrawn(address indexed depositoruint8 indexed epochuint256 amount
Constructor
constructor(
Fallback and receive
fallback(
Errors
InvalidEmptyBalance(address senderuint256 withdrawAmount
InvalidWithdrawalAmount(address senderuint256 amount
TransferFailed(
ZeroAmount(