StakingContract
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
31
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "StakingContract"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "StakingContract"
ABI
ABI objects
Getter at block 21293334
DEPOSIT_SIZE() view returns (uint256)
32000000000000000000
PUBLIC_KEY_LENGTH() view returns (uint256)
48
SIGNATURE_LENGTH() view returns (uint256)
96
getAdmin() view returns (address)
0x0000000000000000000000000000000000000000
getAvailableValidatorCount() view returns (uint256)
0
getDepositsStopped() view returns (bool)
false
getGlobalFee() view returns (uint256)
0
getOperatorFee() view returns (uint256)
0
getPendingAdmin() view returns (address)
0x0000000000000000000000000000000000000000
getTreasury() view returns (address)
0x0000000000000000000000000000000000000000
Read-only
getCLFeeRecipient(bytes _publicKey) view returns (address)
getELFeeRecipient(bytes _publicKey) view returns (address)
getEnabledFromPublicKeyRoot(bytes32 _publicKeyRoot) view returns (bool)
getExitRequestedFromRoot(bytes32 _publicKeyRoot) view returns (bool)
getOperator(uint256 _operatorIndex) view returns (address operatorAddress, address feeRecipientAddress, uint256 limit, uint256 keys, uint256 funded, uint256 available, bool deactivated)
getOperatorFeeRecipient(bytes32 pubKeyRoot) view returns (address)
getValidator(uint256 _operatorIndex, uint256 _validatorIndex) view returns (bytes publicKey, bytes signature, address withdrawer, bool funded)
getWithdrawer(bytes _publicKey) view returns (address)
getWithdrawerFromPublicKeyRoot(bytes32 _publicKeyRoot) view returns (address)
getWithdrawnFromPublicKeyRoot(bytes32 _publicKeyRoot) view returns (bool)
State-modifying
Events acceptOwnership()
activateOperator(uint256 _operatorIndex, address _newFeeRecipient)
addOperator(address _operatorAddress, address _feeRecipientAddress) returns (uint256)
addValidators(uint256 _operatorIndex, uint256 _keyCount, bytes _publicKeys, bytes _signatures)
batchWithdraw(bytes _publicKeys)
batchWithdrawCLFee(bytes _publicKeys)
batchWithdrawELFee(bytes _publicKeys)
deactivateOperator(uint256 _operatorIndex, address _temporaryFeeRecipient)
deposit() payable
initialize_1(address _admin, address _treasury, address _depositContract, address _elDispatcher, address _clDispatcher, address _feeRecipientImplementation, uint256 _globalFee, uint256 _operatorFee, uint256 globalCommissionLimitBPS, uint256 operatorCommissionLimitBPS)
initialize_2(uint256 globalCommissionLimitBPS, uint256 operatorCommissionLimitBPS)
removeValidators(uint256 _operatorIndex, uint256[] _indexes)
requestValidatorsExit(bytes _publicKeys)
setDepositsStopped(bool val)
setGlobalFee(uint256 _globalFee)
setOperatorAddresses(uint256 _operatorIndex, address _operatorAddress, address _feeRecipientAddress)
setOperatorFee(uint256 _operatorFee)
setOperatorLimit(uint256 _operatorIndex, uint256 _limit, uint256 _snapshot)
setTreasury(address _newTreasury)
setWithdrawer(bytes _publicKey, address _newWithdrawer)
setWithdrawerCustomizationEnabled(bool _enabled)
toggleWithdrawnFromPublicKeyRoot(bytes32 _publicKeyRoot)
transferOwnership(address _newAdmin)
withdraw(bytes _publicKey)
withdrawCLFee(bytes _publicKey)
withdrawELFee(bytes _publicKey)
ActivatedOperator(uint256 _operatorIndex)
ChangedAdmin(address newAdmin)
ChangedDepositsStopped(bool isStopped)
ChangedGlobalFee(uint256 newGlobalFee)
ChangedOperatorAddresses(uint256 operatorIndex, address operatorAddress, address feeRecipientAddress)
ChangedOperatorFee(uint256 newOperatorFee)
ChangedOperatorLimit(uint256 operatorIndex, uint256 limit)
ChangedTreasury(address newTreasury)
ChangedWithdrawer(bytes publicKey, address newWithdrawer)
DeactivatedOperator(uint256 _operatorIndex)
Deposit(address indexed caller, address indexed withdrawer, bytes publicKey, bytes signature)
ExitRequest(address caller, bytes pubkey)
NewOperator(address operatorAddress, address feeRecipientAddress, uint256 index)
SetWithdrawerCustomizationStatus(bool _status)
ValidatorKeyRemoved(uint256 indexed operatorIndex, bytes publicKey)
ValidatorKeysAdded(uint256 indexed operatorIndex, bytes publicKeys, bytes signatures)
ValidatorsEdited(uint256 blockNumber)
This contract contains no constructor objects.
fallback()
receive()
AlreadyInitialized()
Deactivated()
DepositFailure()
DepositsStopped()
DuplicateValidatorKey(bytes arg0)
Forbidden()
FundedValidatorDeletionAttempt()
InvalidArgument()
InvalidCall()
InvalidDepositValue()
InvalidFee()
InvalidPublicKeys()
InvalidSignatures()
InvalidValidatorCount()
InvalidWithdrawer()
InvalidZeroAddress()
LastEditAfterSnapshot()
MaximumOperatorCountAlreadyReached()
NoOperators()
NotEnoughValidators()
OperatorLimitTooHigh(uint256 limit, uint256 keyCount)
PublicKeyNotInContract()
Unauthorized()
UnsortedIndexes()