TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 38,577 txns
Deployed by via 0x63fac1f4 at 18290598
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
8 additional variables
Native
Value $944.96
0x766f0115631b7f9bac874d5677b5df2625bffaae4ebcc6d8ad4bfeab7e88de7c
0x1cf925ce32a63f8fc7f52a78960b816857d8f92df7abf00c99049ea0e435eddb
0xf00700def46973cfed9c9c664f194a7633a9db55df142bcf5e8788c564c3b175
0x5cb195b66661d071ee4132e28ba03a63c7d2849368db1689e43dc40e9a5e6196
0xb79ca34468608b4147bcda23adea246cb439fd3dd7415928218cd4a199bd14c1
0x008236e4282b42fbec20128a28157fa68b8141e4c01c7ec4fad5c7819df39e79
0xbf0900d8501dd105a0ef894e4824a2f5db6cf8600d6439ec044ab2a250d1a2d4
0xaeb6275b95f706fa44eace36aea2b6f82574e8d2560234367d62ee15adc447dc
0x99d22407789d4d9e39d7aab52999856258bda555effc3ae96c90863b510763f8
0xb3cb943ff3749d010b637eeecf8a0fef35476e9f7005658c63337e89d887db40

Functions
Getter at block 20789156
ALLOCATOR_SERVICE_ROLE(view returns (bytes32)
0xe6ef7125bfa79685f3bd2e4c4cea243c1e988ebbc0801ab7641ae36b9e2c5291
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
INITIATOR_SERVICE_ROLE(view returns (bytes32)
0xe30bb2df90b65284acd0e8b5ebe3483bb2bbe65a08e43f0f9e8300fd8607ee11
STAKING_ALLOWLIST_MANAGER_ROLE(view returns (bytes32)
0x8ea5b4dbd68db0bf23bf4cda958b61a749f8c5aec6f2912d75a03246753ddd16
STAKING_ALLOWLIST_ROLE(view returns (bytes32)
0xdec9d30de0821ad67aa5b141b13a539f584a19f99319e6041698a892b0e79559
STAKING_MANAGER_ROLE(view returns (bytes32)
0xa6b5d83d32632203555cb9b2c2f68a8d94da48cadd9266ac0d17babedb52ea5b
TOP_UP_ROLE(view returns (bytes32)
0x5e4bd437d29fad01c10cdcfff414f0d6b0e84b96d2dade88d780d45b5630696b
allocatedETHForDeposits(view returns (uint256)
0
depositContract(view returns (address)
0x00000000219ab540356cbb839cbe05303d7705fa
exchangeAdjustmentRate(view returns (uint16)
4
initializationBlockNumber(view returns (uint256)
18290644
isStakingAllowlist(view returns (bool)
false
mETH(view returns (address)
0xd5f7838f5c461feff7fe49ea5ebaf7728bb0adfa
maximumDepositAmount(view returns (uint256)
32000000000000000000
maximumMETHSupply(view returns (uint256)
3000000000000000000000000
minimumDepositAmount(view returns (uint256)
32000000000000000000
minimumStakeBound(view returns (uint256)
20000000000000000
minimumUnstakeBound(view returns (uint256)
10000000000000000
numInitiatedValidators(view returns (uint256)
19454
oracle(view returns (address)
0x8735049f496727f824cc0f2b174d826f5c408192
pauser(view returns (address)
0x29ab878aed032e2e2c86ff4a9a9b05e3276cf1f8
returnsAggregator(view returns (address)
0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82
 
totalControlled(view returns (uint256)
totalDepositedInValidators(view returns (uint256)
622528000000000000000000
unallocatedETH(view returns (uint256)
382881470000000000
unstakeRequestsManager(view returns (address)
0x38fdf7b489316e03ed8754ad339cb5c4483fdcf9
withdrawalWallet(view returns (address)
0xd4e11c28e04c0c2bf370b7a9989498b7ea02493f
Read-only
ethToMETH(uint256 ethAmountview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
mETHToETH(uint256 mETHAmountview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
unstakeRequestInfo(uint256 unstakeRequestIDview returns (booluint256)
usedValidators(bytes pubkeyview returns (bool exists)
State-modifying
allocateETH(uint256 allocateToUnstakeRequestsManageruint256 allocateToDeposits
claimUnstakeRequest(uint256 unstakeRequestID
grantRole(bytes32 roleaddress account
initialize(struct StakingInit init
initiateValidatorsWithDeposits(struct StakingValidatorParams[] validatorsbytes32 expectedDepositRoot
receiveFromUnstakeRequestsManager(payable 
receiveReturns(payable 
reclaimAllocatedETHSurplus(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setExchangeAdjustmentRate(uint16 exchangeAdjustmentRate_
setMaximumDepositAmount(uint256 maximumDepositAmount_
setMaximumMETHSupply(uint256 maximumMETHSupply_
setMinimumDepositAmount(uint256 minimumDepositAmount_
setMinimumStakeBound(uint256 minimumStakeBound_
setMinimumUnstakeBound(uint256 minimumUnstakeBound_
setStakingAllowlist(bool isStakingAllowlist_
setWithdrawalWallet(address withdrawalWallet_
stake(uint256 minMETHAmountpayable 
topUp(payable 
unstakeRequest(uint128 methAmountuint128 minETHAmountreturns (uint256)
unstakeRequestWithPermit(uint128 methAmountuint128 minETHAmountuint256 deadlineuint8 vbytes32 rbytes32 sreturns (uint256)
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AllocatedETHToDeposits(uint256 amount
AllocatedETHToUnstakeRequestsManager(uint256 amount
Initialized(uint8 version
ProtocolConfigChanged(bytes4 indexed setterSelectorstring setterSignaturebytes value
ReturnsReceived(uint256 amount
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Staked(address indexed stakeruint256 ethAmountuint256 mETHAmount
UnstakeRequestClaimed(uint256 indexed idaddress indexed staker
UnstakeRequested(uint256 indexed idaddress indexed stakeruint256 ethAmountuint256 mETHLocked
ValidatorInitiated(bytes32 indexed iduint256 indexed operatorIDbytes pubkeyuint256 amountDeposited
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
fallback(
receive(
receive(
Errors
DoesNotReceiveETH(
InvalidConfiguration(
InvalidDepositRoot(bytes32 arg0
InvalidWithdrawalCredentialsNotETH1(bytes12 arg0
InvalidWithdrawalCredentialsWrongAddress(address arg0
InvalidWithdrawalCredentialsWrongLength(uint256 arg0
MaximumMETHSupplyExceeded(
MaximumValidatorDepositExceeded(
MinimumStakeBoundNotSatisfied(
MinimumUnstakeBoundNotSatisfied(
MinimumValidatorDepositNotSatisfied(
NotEnoughDepositETH(
NotEnoughUnallocatedETH(
NotReturnsAggregator(
NotUnstakeRequestsManager(
Paused(
PreviouslyUsedValidator(
StakeBelowMinimumMETHAmount(uint256 methAmountuint256 expectedMinimum
UnstakeBelowMinimumETHAmount(uint256 ethAmountuint256 expectedMinimum
ZeroAddress(