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.

0x3d18b44e0d4f5f9066750c366287b0a1c9c75bda

Unverified contract

Proxy

Active on Ethereum with 2 txns
Deployed by via 0xd59e000a at 18900468
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
3 additional variables
Native
Value $82.3
0xc12e8f59e097c74d0f3497a150d87eccc57f2f85431817285a3f4d9b5e82891d
0x0f09bb99be09f833998997fb87692153f82f53dd465bf402ea31c46a3c22336d

Functions
Getter at block 21279480
ACTIVATION_BATCH_SIZE(view returns (uint256)
45
PRECISION(view returns (uint256)
1000000000000000000000000
accumulatedETHPerCollateralizedSlotPerKnot(view returns (uint256)
45384611479086664
accumulatedETHPerFreeFloatingShare(view returns (uint256)
3782050956590555354166
activationDistance(view returns (uint256)
0
activationPointer(view returns (uint256)
5
calculateETHForFreeFloatingOrCollateralizedHolders(view returns (uint256)
116205528868779485
calculateNewAccumulatedETHPerCollateralizedSharePerKnot(view returns (uint256)
45384611479086664
calculateNewAccumulatedETHPerFreeFloatingShare(view returns (uint256)
0
getUnprocessedETHForAllCollateralizedSlot(view returns (uint256)
0
getUnprocessedETHForAllFreeFloatingSlot(view returns (uint256)
0
lastSeenETHPerCollateralizedSlotPerKnot(view returns (uint256)
116205528868779485
lastSeenETHPerFreeFloating(view returns (uint256)
116205528868779485
numberOfActiveKnots(view returns (uint256)
0
numberOfRegisteredKnots(view returns (uint256)
5
owner(view returns (address)
0xf8bfe8faecdf6327609a6d3c4f1a5177450dd447
previewActivateableProposers(view returns (uint256)
0
previewTotalFreeFloatingSharesToActivate(view returns (uint256)
0
priorityStakingEndBlock(view returns (uint256)
0
totalClaimed(view returns (uint256)
208804085274328032
totalETHReceived(view returns (uint256)
232411057737558971
totalFreeFloatingShares(view returns (uint256)
0
totalProposersToActivate(view returns (uint256)
0
Read-only
accruedEarningPerCollateralizedSlotOwnerOfKnot(bytesaddressview returns (uint256)
activationBlock(bytesview returns (uint256)
batchPreviewUnclaimedETHAsCollateralizedSlotOwner(address _stakerbytes[] _blsPubKeysview returns (uint256)
batchPreviewUnclaimedETHAsFreeFloatingStaker(address _stakerbytes[] _blsPubKeysview returns (uint256)
calculateUnclaimedFreeFloatingETHShare(bytes _blsPubKeyaddress _userview returns (uint256)
claimedPerCollateralizedSlotOwnerOfKnot(bytesaddressview returns (uint256)
isKnotRegistered(bytesview returns (bool)
isNoLongerPartOfSyndicate(bytesview returns (bool)
isPriorityStaker(addressview returns (bool)
lastAccumulatedETHPerFreeFloatingShare(bytesview returns (uint256)
previewUnclaimedETHAsCollateralizedSlotOwner(address _stakerbytes _blsPubKeyview returns (uint256)
previewUnclaimedETHAsFreeFloatingStaker(address _stakerbytes _blsPubKeyview returns (uint256)
proposersToActivate(uint256view returns (bytes)
sETHStakedBalanceForKnot(bytesaddressview returns (uint256)
sETHTotalStakeForKnot(bytesview returns (uint256)
sETHUserClaimForKnot(bytesaddressview returns (uint256)
totalETHProcessedPerCollateralizedKnot(bytesview returns (uint256)
State-modifying
activateProposers(
addPriorityStakers(address[] _priorityStakers
batchUpdateCollateralizedSlotOwnersAccruedETH(bytes[] _blsPubKeys
claimAsCollateralizedSLOTOwner(address _recipientbytes[] _blsPubKeys
claimAsStaker(address _recipientbytes[] _blsPubKeys
deRegisterKnots(bytes[] _blsPublicKeys
informSyndicateKnotsAreKickedFromBeaconChain(bytes[] _blsPublicKeys
initialize(address _contractOwneruint256 _priorityStakingEndBlockaddress[] _priorityStakersbytes[] _blsPubKeysForSyndicateKnots
registerKnotsToSyndicate(bytes[] _newBLSPublicKeyBeingRegistered
renounceOwnership(
stake(bytes[] _blsPubKeysuint256[] _sETHAmountsaddress _onBehalfOf
transferOwnership(address newOwner
unstake(address _unclaimedETHRecipientaddress _sETHRecipientbytes[] _blsPubKeysuint256[] _sETHAmounts
updateAccruedETHPerShares(
updateActivationDistanceInBlocks(uint256 _distance
updateCollateralizedSlotOwnersAccruedETH(bytes _blsPubKey
updatePriorityStakingBlock(uint256 _endBlock
Events
ActivationDistanceUpdated(
CollateralizedSLOTReCalibrated(bytes BLSPubKey
ContractDeployed(
ETHClaimed(bytes BLSPubKeyaddress indexed useraddress recipientuint256 claimbool indexed isCollateralizedClaim
KNOTRegistered(bytes BLSPubKey
KnotDeRegistered(bytes BLSPubKey
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PriorityStakerRegistered(address indexed staker
Staked(bytes BLSPubKeyuint256 amount
UnStaked(bytes BLSPubKeyuint256 amount
UpdateAccruedETH(uint256 unprocessed
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors
DuplicateArrayElements(
EmptyArray(
FailedToTransfer(
FreeFloatingStakeAmountTooSmall(
InactiveKnot(
InconsistentArrayLengths(
InvalidNumberOfCollateralizedOwners(
InvalidStakeAmount(
KnotHasAlreadyBeenDeRegistered(
KnotIsAlreadyRegistered(
KnotIsFullyStakedWithFreeFloatingSlotTokens(
KnotIsNotAssociatedWithAStakeHouse(
KnotIsNotRegisteredWithSyndicate(
NotKickedFromBeaconChain(
NotPriorityStaker(
NothingStaked(
TransferFailed(
UnableToStakeFreeFloatingSlot(
ZeroAddress(