TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 1,115 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 $7,596.3
0xd1bb8936b4c6721b9270314f9a6a1d7ddeacff569ea6ce474cc3c275c041506c
0xbb1b09f5c29ba4351024decac40ed5bf870b05d02b4b082b1e80375dff90691d
0xb27b2b640bd693371549e0f6d022c949f428e3a282ebfae953aa736835b59ee8
0x7acf8774290fc3c0a5aeff2ea517aa78da998fb4854f9b038fae3c02b5f85463
0x2d19d6b7d8ca408650921f537c3191cec57f190595038bd0b6bcaba2c5fabca8
0x26f7402dc06492dc3b35e43d8b45e01e1819082823d63c3239aac7de7605279e
0x81f4854f9c1eed4b4ae4457073cf343199d0f33e1a58df4bb3ff22c383193342
0x62603736e4f3a30c764e66c4a69ae98945080db335ff4dea72fcb0127b22a685
0x893b51a96776b02a0dcad1790423328979ec58e12e7e37a100dfc6fcae50d7b9
0xc2ff37f37634dfebba2e98a4f8b67baf29f2447a1585982967aeb73319923a3e

Functions
Getter at block 20871638
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)
1715
getTotalQueuedValidatorCount(view returns (uint256)
0
inputKeyCountLimit(view returns (uint16)
50
maxNonTerminalKeyPerOperator(view returns (uint64)
500
nextOperatorId(view returns (uint256)
273
nextQueuedValidatorIndex(view returns (uint256)
3033
nextValidatorId(view returns (uint256)
3047
paused(view returns (bool)
false
staderConfig(view returns (address)
0x4abef2263d5a5ed582fc9a9789a41d85b68d69db
totalActiveValidatorCount(view returns (uint256)
1715
validatorQueueSize(view returns (uint256)
3033
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(