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.

0x5249641f646b8132729cee5384ae7d949a5a9afd

Verified contract

Proxy

Active on Base with 3 txns
Deployed by via 0xd9ef053c at 9266477
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 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
20 additional variables
ERC-20
Value $0.04
0x09a8ec0f2718fb333ac41020e0562411044e49e91e7ded75e29761ebacb576a5
0x0adc333628e174026038fea3cc8b02c14c16ea9d11a81b04849b1732845c9536
0x264064147c735fe74b2d2a6fdd891571ab88a5456cbf6de47ec2d06244f2fff6

Functions
Getter at block 22939848
DOMAIN_SEPARATOR(view returns (bytes32)
0xf91699902272eca1fa2e534a16e7b9e20d3008fa826249ab7179f085d04d687a
MAX_REWARD_RATIO(view returns (uint192)
100000000000000
MAX_UNSTAKING_DELAY(view returns (uint48)
31536000
MIN_UNSTAKING_DELAY(view returns (uint48)
4
PERIOD(view returns (uint48)
2
currentEra(view returns (uint256)
1
decimals(view returns (uint8)
18
draftRate(view returns (uint192)
1000000000000000000
exchangeRate(view returns (uint192)
1000000000000000000
getDraftRSR(view returns (uint256)
0
getStakeRSR(view returns (uint256)
5000000000000000000
getTotalDrafts(view returns (uint256)
0
main(view returns (address)
0x7a7dd273ede5216c6c2f00531abe384918a754b6
name(view returns (string)
testRSR Token
payoutLastPaid(view returns (uint48)
1705325187
 
proxiableUUID(view returns (bytes32)
rewardRatio(view returns (uint192)
6418029400000
symbol(view returns (string)
testRSR
totalSupply(view returns (uint256)
5000000000000000000
unstakingDelay(view returns (uint48)
1209600
version(pure returns (string)
3.0.0
withdrawalLeak(view returns (uint192)
50000000000000000
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
checkpoints(address accountuint48 posview returns (struct StRSRP1VotesCheckpoint)
delegates(address accountview returns (address)
delegationNonces(address ownerview returns (uint256)
draftQueueLen(uint256 era_address accountview returns (uint256)
draftQueues(uint256addressuint256view returns (uint176 draftsuint64 availableAt)
endIdForWithdraw(address accountview returns (uint256)
firstRemainingDraft(uint256addressview returns (uint256)
getPastEra(uint256 blockNumberview returns (uint256)
getPastTotalSupply(uint256 blockNumberview returns (uint256)
getPastVotes(address accountuint256 blockNumberview returns (uint256)
getVotes(address accountview returns (uint256)
nonces(address ownerview returns (uint256)
numCheckpoints(address accountview returns (uint48)
State-modifying
approve(address spenderuint256 amountreturns (bool)
cancelUnstake(uint256 endId
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
delegate(address delegatee
delegateBySig(address delegateeuint256 nonceuint256 expiryuint8 vbytes32 rbytes32 s
increaseAllowance(address spenderuint256 addedValuereturns (bool)
init(address main_string name_string symbol_uint48 unstakingDelay_uint192 rewardRatio_uint192 withdrawalLeak_
payoutRewards(
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
resetStakes(
seizeRSR(uint256 rsrAmount
setRewardRatio(uint192 val
setUnstakingDelay(uint48 val
setWithdrawalLeak(uint192 val
stake(uint256 rsrAmount
stakeAndDelegate(uint256 rsrAmountaddress delegatee
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
unstake(uint256 stakeAmount
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(address accountuint256 endId
Events
AdminChanged(address previousAdminaddress newAdmin
AllBalancesReset(uint256 indexed newEra
AllUnstakingReset(uint256 indexed newEra
Approval(address indexed owneraddress indexed spenderuint256 value
BeaconUpgraded(address indexed beacon
DelegateChanged(address indexed delegatoraddress indexed fromDelegateaddress indexed toDelegate
DelegateVotesChanged(address indexed delegateuint256 previousBalanceuint256 newBalance
ExchangeRateSet(uint192 oldValuint192 newVal
Initialized(uint8 version
RewardRatioSet(uint192 oldValuint192 newVal
RewardsPaid(uint256 rsrAmt
Staked(uint256 indexed eraaddress indexed stakeruint256 rsrAmountuint256 stRSRAmount
Transfer(address indexed fromaddress indexed touint256 value
UnstakingCancelled(uint256 indexed firstIduint256 indexed endIduint256 draftEraaddress indexed stakeruint256 rsrAmount
UnstakingCompleted(uint256 indexed firstIduint256 indexed endIduint256 draftEraaddress indexed stakeruint256 rsrAmount
UnstakingDelaySet(uint48 oldValuint48 newVal
UnstakingStarted(uint256 indexed draftIduint256 indexed draftEraaddress indexed stakeruint256 rsrAmountuint256 stRSRAmountuint256 availableAt
Upgraded(address indexed implementation
WithdrawalLeakSet(uint192 oldValuint192 newVal
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
InvalidNetwork(
UIntOutOfBounds(