Staking

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x2b564d63 at 18290636
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
4 additional variables

No balances found for "Staking"

No transactions found for "Staking"


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)
0x0000000000000000000000000000000000000000
exchangeAdjustmentRate(view returns (uint16)
0
initializationBlockNumber(view returns (uint256)
0
isStakingAllowlist(view returns (bool)
false
mETH(view returns (address)
0x0000000000000000000000000000000000000000
maximumDepositAmount(view returns (uint256)
0
maximumMETHSupply(view returns (uint256)
0
minimumDepositAmount(view returns (uint256)
0
minimumStakeBound(view returns (uint256)
0
minimumUnstakeBound(view returns (uint256)
0
numInitiatedValidators(view returns (uint256)
0
oracle(view returns (address)
0x0000000000000000000000000000000000000000
pauser(view returns (address)
0x0000000000000000000000000000000000000000
returnsAggregator(view returns (address)
0x0000000000000000000000000000000000000000
 
totalControlled(view returns (uint256)
totalDepositedInValidators(view returns (uint256)
0
unallocatedETH(view returns (uint256)
0
unstakeRequestsManager(view returns (address)
0x0000000000000000000000000000000000000000
withdrawalWallet(view returns (address)
0x0000000000000000000000000000000000000000
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
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(
Fallback and receive
fallback(
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(