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 and it is currently at block 20715998.

0xf0523452484491515686936beb976b41a45fd3a9

Unverified contract

Proxy

Active on Ethereum with 91 txns
Deployed by via 0x17619b50 at 19935413
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 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
10 additional variables
Native
Value $38,562.54
0xfdd7ef168300baf584a8246418ffd5ca4d6f7dcf0e3dcd76018af6b625e2f06f
0x8c008bb69aa322c3a07d020b17584608d202beff122e4bb5aefb8cf0d2ab7a40
0x13cbdf1468ae32a40c43c6dac748e84282a3dcf7ea27d4c6b67a49fdaf6e6a43
0x8f6b2e65b5145475e4a2f2583c7736ae02cc65abe197e97388bd89cf8b62ba98
0xcb01ce3fd316262609e83cd3b71439232a42986f782b086e41d833a36589c6be
0x77397c6a9331c5cbdd20cf711dc00fd843a66ae7e21846344019d0fcd4a245be
0x849d0381f5ec34bc17b2c8aa80b03a43f2a0b9e1f16eaa040883a1f7e17131a4
0xc347fd9f21d9f847838e755a2b23d43878f026e949742a01f8e8fe6fd48bcaf1
0x51f16429283b0c7766193b52d371ae165f2ad232e1fb5f8efd4dc901da3db15d
0xc9a1f8a73f514e3e8bcc85de5660f303c80bdfe35c2a327d14f84f0853676dd2

Functions
Getter at block 20792784
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
consensusVaultContract(view returns (address)
0x0a498aa8f1854f6a60728161afa3eebde34108f4
dao(view returns (address)
0xf1089c5841a2170f41ffec67a7445b8e0bb628ba
daoVaultAddress(view returns (address)
0x61cd25596f0f0105cc2dc7c1ff2a7cb73931079b
depositContract(view returns (address)
0x00000000219ab540356cbb839cbe05303d7705fa
depositFeeRate(view returns (uint256)
150
 
getCurrentExchangeRate(view returns (uint256)
 
getTotalEthValue(view returns (uint256)
isPaused(view returns (bool)
false
liquidStakingWithdrawalCredentials(view returns (bytes)
0x0100000000000000000000000a498aa8f1854f6a60728161afa3eebde34108f4
nETHContract(view returns (address)
0x74a4cd31874508226bafb82609c19175c07f17b0
nodeOperatorRegistryContract(view returns (address)
0x2be32a6a6bf4b497036cc714a1af3f93a118790e
operatorCanLoanAmounts(view returns (uint256)
32000000000000000000
owner(view returns (address)
0xb8b022f3a0f15ff42599bed6ab92b22c0f76637b
paused(view returns (bool)
false
 
proxiableUUID(view returns (bytes32)
vNFTContract(view returns (address)
0x4f25a6e3c01a7710768d691a99703af6ccb00baf
vaultManagerContractAddress(view returns (address)
0x9e2d289113bc98531a15f39d56fe211fc565f9dc
withdrawOracleContract(view returns (address)
0x9eae45137f71654f1605b40f0b2d18c1bd96b502
withdrawalRequestContract(view returns (address)
0x3f75fd36407270d054d4c10edf932ba061f51ea3
xETHAdaptor(view returns (address)
0x7fe4afe07e8f3defd89f9ac477da7a177ceb4b94
Read-only
getOperatorNethUnstakePoolAmounts(uint256 _operatorIdview returns (uint256)
getOperatorNftPoolBalances(uint256 _operatorIdview returns (uint256)
getUnstakeQuota(address _fromview returns (struct LiquidStakingStakeInfo[])
operatorLoadBlockNumbers(uint256view returns (uint256)
operatorLoanRecords(uint256view returns (uint256)
operatorNftPoolBalances(uint256view returns (uint256)
operatorPoolBalances(uint256view returns (uint256)
reAssignRecords(uint256view returns (uint256)
receivedTokens(uint256view returns (address operatoraddress fromuint256 tokenIdbytes data)
State-modifying
assignOperator(uint256 _assignOperatorIduint256 _operatorId
changeCountractSetting(address _daoVaultAddressaddress _nodeOperatorRegistryContractaddress _withdrawOracleContractAddressaddress _withdrawalRequestContractAddressaddress _vaultManagerContractaddress _consensusVaultContractAddressaddress _depositContractAddress
claimRewardsOfDao(uint256[] _operatorIdsuint256[] _rewards
claimRewardsOfOperator(uint256 _operatorIdaddress[] _rewardAddressesuint256[] _rewards
claimRewardsOfUser(uint256 _operatorIduint256[] _tokenIdsuint256 _totalNftRewardsuint256 _gasHeightaddress _owner
fastUnstakeNFT(uint256 _operatorIduint256 _tokenIdaddress _to
l2StakeETH(struct SendParam _sendParamuint256 _operatorIdaddress _onBehalfOfpayable 
largeWithdrawalRequestBurnNeth(uint256 _totalRequestNethAmountaddress _to
largeWithdrawalUnstake(uint256 _operatorIdaddress _fromuint256 _amount
nftExitHandle(uint256[] _tokenIdsuint256[] _exitBlockNumbers
onERC721Received(address operatoraddress fromuint256 tokenIdbytes datareturns (bytes4)
pauseProtocol(
receiveRewards(uint256 _rewardspayable 
registerValidator(bytes[] _pubkeysbytes[] _signaturesbytes32[] _depositDataRoots
reinvestClRewards(uint256[] _operatorIdsuint256[] _amountsuint256 _totalAmount
reinvestElRewards(uint256[] _operatorIdsuint256[] _amounts
renounceOwnership(
setAdaptorAddress(address _adaptor
setDaoAddress(address _dao
setDepositFeeRate(uint256 _feeRate
setLiquidStakingWithdrawalCredentials(bytes _liquidStakingWithdrawalCredentials
setOperatorCanLoanAmounts(uint256 _newCanLoanAmounts
stakeETH(uint256 _operatorIdaddress onBehalfOfpayable 
stakeNFT(uint256 _operatorIdpayable 
transferOwnership(address newOwner
unpauseProtocol(
unstakeETH(uint256 _operatorIduint256 _amountsaddress onBehalfOfreturns (uint256)
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdaptorAddressSet(address _adaptor
ConsensusVaultContractSet(address consensusVaultContractAddressaddress _consensusVaultContract
DaoAddressChanged(address _oldDaoaddress _dao
DaoClaimRewards(uint256 _operatorIduint256 _rewards
DaoVaultAddressChanged(address _oldDaoVaultAddressaddress _daoVaultAddress
DepositContractSet(address depositContractaddress _depositContract
DepositContractUpdated(address indexed oldAddressaddress indexed newAddress
DepositFeeRateSet(uint256 _oldFeeRateuint256 _feeRate
EthStake(uint256 indexed _operatorIdaddress indexed _fromuint256 _amountuint256 _amountOut
EthUnstake(uint256 indexed _operatorIduint256 targetOperatorIdaddress senderuint256 _amountsuint256 amountOut
Initialized(uint64 version
LiquidStakingWithdrawalCredentialsSet(bytes _oldLiquidStakingWithdrawalCredentialsbytes _liquidStakingWithdrawalCredentials
NftExitBlockNumberSet(uint256[] tokenIdsuint256[] exitBlockNumbers
NftStake(uint256 indexed _operatorIdaddress indexed _fromuint256 _count
NodeOperatorRegistryContractSet(address _oldNodeOperatorRegistryContractaddress _nodeOperatorRegistryContract
OperatorAssigned(uint256 indexed _blacklistOperatorIduint256 _operatorIduint256 _totalAmount
OperatorCanLoanAmountsSet(uint256 operatorCanLoanAmountsuint256 _newCanloadAmounts
OperatorClaimRewards(uint256 _operatorIduint256 _rewards
OperatorReinvestClRewards(uint256 _operatorIduint256 _rewards
OperatorReinvestElRewards(uint256 _operatorIduint256 _rewards
OperatorSlashContractSet(address oldOperatorSlashContractaddress _operatorSlashContract
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
RewardsReceive(uint256 _rewards
Transferred(address _touint256 _amount
Unpaused(address account
Upgraded(address indexed implementation
UserClaimRewards(uint256 _operatorIduint256[] _tokenIdsuint256 _rewards
ValidatorRegistered(uint256 indexed _operatorIduint256 _tokenIdbytes _pubkey
VaultManagerContractSet(address vaultManagerContractAddressaddress _vaultManagerContract
WithdrawOracleContractSet(address _oldWithdrawOracleContractSetaddress _withdrawOracleContractSetAddress
WithdrawalRequestContractSet(address _withdrawalRequestContractaddress _withdrawalRequestContractAddress
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
AlreadyInitialized(
AssignMustSameOperator(
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
EnforcedPause(
ExpectedPause(
FailedInnerCall(
InsufficientFunds(
InvalidAmount(
InvalidDaoVaultAddr(
InvalidParameter(
InvalidWithdrawalCredentials(
NotInitializing(
OperatorHasArrears(
OperatorLoanFailed(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
PermissionDenied(
ReentrancyGuardReentrantCall(
RequireBlacklistOperator(
RequireOperatorTrusted(
TotalEthIsZero(
TransferFailed(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
UnstakeEthNoQuota(