TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 1,129 txns
Deployed by via 0x916bd4bd at 17416145
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
-
variable spans 48 additional slots
8 additional variables
Native
Value $10,908.48
0x50067192ccfb543bb100c9d691de171e2f8d415c4088a0b7a28b2459c7cfaa55
0xad4b781d43cab1d9e20e44fe52fb37d053a81485b14eb6c6271cc87dbf159dfb
0x42c5681552ca8fdf83446ea237330093a3ab5a4f9c4499b0d4dc22003d78e6c3
0x017891d01a72f28d89f9e1d77abe2d35a8580c7877d25ac3a3b6ec381f10963c
0x938a825656697f53b42aa0e624b44c1eda32dac8181b5fe4adcbfba80e76878a
0xed716441a55a431405ebc408240a6c7a05155949f7abc70324586e0028b395fd
0x710ab3efe9e0e64b2f9ecac1c0b89c126a235928117a185eee803c2393b51655
0x9e37fd2090254041d1a41005f4338c1328dd4db908b38a42caa8cfe99798552b
0xefd1ec7781fa04850e7617407878c7830d17552a81a73567bbacde8658f1c479
0x02def75ed3613cd65fe8f7afe31f0ba3121c060056b4ad38fbb2e9bdf7e4feea

Functions
Getter at block 21283328
COLLATERAL_ETH(view returns (uint256)
4000000000000000000
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
FRONT_RUN_PENALTY(view returns (uint256)
3000000000000000000
POOL_ID(view returns (uint8)
1
getCollateralETH(pure returns (uint256)
4000000000000000000
getTotalActiveValidatorCount(view returns (uint256)
1802
getTotalQueuedValidatorCount(view returns (uint256)
0
inputKeyCountLimit(view returns (uint16)
50
maxNonTerminalKeyPerOperator(view returns (uint64)
500
nextOperatorId(view returns (uint256)
275
nextQueuedValidatorIndex(view returns (uint256)
3200
nextValidatorId(view returns (uint256)
3214
paused(view returns (bool)
false
staderConfig(view returns (address)
0x4abef2263d5a5ed582fc9a9789a41d85b68d69db
totalActiveValidatorCount(view returns (uint256)
1802
validatorQueueSize(view returns (uint256)
3200
verifiedKeyBatchSize(view returns (uint256)
50
Read-only
getAllActiveValidators(uint256 _pageNumberuint256 _pageSizeview returns (struct Validator[])
getAllNodeELVaultAddress(uint256 _pageNumberuint256 _pageSizeview returns (address[])
getOperatorRewardAddress(uint256 _operatorIdview returns (address)
getOperatorTotalKeys(uint256 _operatorIdview returns (uint256 _totalKeys)
getOperatorTotalNonTerminalKeys(address _nodeOperatoruint256 _startIndexuint256 _endIndexview returns (uint64)
getRoleAdmin(bytes32 roleview returns (bytes32)
getSocializingPoolStateChangeBlock(uint256 _operatorIdview returns (uint256)
getValidatorsByOperator(address _operatoruint256 _pageNumberuint256 _pageSizeview returns (struct Validator[])
hasRole(bytes32 roleaddress accountview returns (bool)
isExistingOperator(address _operAddrview returns (bool)
isExistingPubkey(bytes _pubkeyview returns (bool)
nodeELRewardVaultByOperatorId(uint256view returns (address)
operatorIDByAddress(addressview returns (uint256)
operatorStructById(uint256view returns (bool activebool optedForSocializingPoolstring operatorNameaddress operatorRewardAddressaddress operatorAddress)
proposedRewardAddressByOperatorId(uint256view returns (address)
queuedValidators(uint256view returns (uint256)
socializingPoolStateChangeBlock(uint256view returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
validatorIdByPubkey(bytesview returns (uint256)
validatorIdsByOperatorId(uint256uint256view returns (uint256)
validatorRegistry(uint256view returns (uint8 statusbytes pubkeybytes preDepositSignaturebytes depositSignatureaddress withdrawVaultAddressuint256 operatorIduint256 depositBlockuint256 withdrawnBlock)
State-modifying
addValidatorKeys(bytes[] _pubkeybytes[] _preDepositSignaturebytes[] _depositSignaturepayable 
addValidatorKeysWithUtilizeSD(string _referralIduint256 _amountOfSDToUtilizebytes[] _pubkeybytes[] _preDepositSignaturebytes[] _depositSignaturepayable 
changeSocializingPoolState(bool _optInForSocializingPoolreturns (address feeRecipientAddress)
confirmRewardAddressChange(address _operatorAddress
grantRole(bytes32 roleaddress account
increaseTotalActiveValidatorCount(uint256 _count
initialize(address _adminaddress _staderConfig
markValidatorReadyToDeposit(bytes[] _readyToDepositPubkeybytes[] _frontRunPubkeybytes[] _invalidSignaturePubkey
onboardNodeOperator(bool _optInForSocializingPoolstring _operatorNameaddress _operatorRewardAddressreturns (address feeRecipientAddress)
pause(
proposeRewardAddress(address _operatorAddressaddress _newRewardAddress
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
transferCollateralToPool(uint256 _amount
unpause(
updateDepositStatusAndBlock(uint256 _validatorId
updateInputKeyCountLimit(uint16 _inputKeyCountLimit
updateMaxNonTerminalKeyPerOperator(uint64 _maxNonTerminalKeyPerOperator
updateNextQueuedValidatorIndex(uint256 _nextQueuedValidatorIndex
updateOperatorName(string _operatorName
updateStaderConfig(address _staderConfig
updateVerifiedKeysBatchSize(uint256 _verifiedKeysBatchSize
withdrawnValidators(bytes[] _pubkeys
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddedValidatorKey(address indexed nodeOperatorbytes pubkeyuint256 validatorId
DecreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount
IncreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount
Initialized(uint8 version
OnboardedOperator(address indexed nodeOperatoraddress nodeRewardAddressuint256 operatorIdbool optInForSocializingPool
OperatorRewardAddressUpdated(address indexed nodeOperatoraddress indexed rewardAddress
Paused(address account
RewardAddressProposed(address indexed nodeOperatoraddress indexed rewardAddress
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TransferredCollateralToPool(uint256 amount
Unpaused(address account
UpdatedInputKeyCountLimit(uint256 batchKeyDepositLimit
UpdatedMaxNonTerminalKeyPerOperator(uint64 maxNonTerminalKeyPerOperator
UpdatedNextQueuedValidatorIndex(uint256 nextQueuedValidatorIndex
UpdatedOperatorName(address indexed nodeOperatorstring operatorName
UpdatedSocializingPoolState(uint256 operatorIdbool optedForSocializingPooluint256 block
UpdatedStaderConfig(address staderConfig
UpdatedValidatorDepositBlock(uint256 validatorIduint256 depositBlock
UpdatedVerifiedKeyBatchSize(uint256 verifiedKeysBatchSize
UpdatedWithdrawnKeyBatchSize(uint256 withdrawnKeysBatchSize
ValidatorAddedViaReferral(uint256 amountstring referralId
ValidatorMarkedAsFrontRunned(bytes pubkeyuint256 validatorId
ValidatorMarkedReadyToDeposit(bytes pubkeyuint256 validatorId
ValidatorStatusMarkedAsInvalidSignature(bytes pubkeyuint256 validatorId
ValidatorWithdrawn(bytes pubkeyuint256 validatorId
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
CallerNotExistingRewardAddress(
CallerNotManager(
CallerNotNewRewardAddress(
CallerNotOperator(
CallerNotStaderContract(
CooldownNotComplete(
DuplicatePoolIDOrPoolNotAdded(
InSufficientBalance(
InvalidBondEthValue(
InvalidKeyCount(
InvalidStartAndEndIndex(
MisMatchingInputKeysSize(
NoChangeInState(
NotEnoughSDCollateral(
OperatorAlreadyOnBoardedInProtocol(
OperatorIsDeactivate(
OperatorNotOnBoarded(
PageNumberIsZero(
PubkeyAlreadyExist(
TooManyVerifiedKeysReported(
TooManyWithdrawnKeysReported(
TransferFailed(
UNEXPECTED_STATUS(
ZeroAddress(
maxKeyLimitReached(