PermissionlessNodeRegistry
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
6
Slot
XX
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
4 additional
variables
Balances ($0.00)
No balances found for "PermissionlessNodeRegistry"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "PermissionlessNodeRegistry"
ABI
ABI objects
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)
0
getTotalQueuedValidatorCount() view returns (uint256)
0
inputKeyCountLimit() view returns (uint16)
0
maxNonTerminalKeyPerOperator() view returns (uint64)
0
nextOperatorId() view returns (uint256)
0
nextQueuedValidatorIndex() view returns (uint256)
0
nextValidatorId() view returns (uint256)
0
paused() view returns (bool)
false
staderConfig() view returns (address)
0x0000000000000000000000000000000000000000
totalActiveValidatorCount() view returns (uint256)
0
validatorQueueSize() view returns (uint256)
0
verifiedKeyBatchSize() view returns (uint256)
0
Read-only
getAllActiveValidators(uint256 _pageNumber, uint256 _pageSize) view returns (struct Validator[])
getAllNodeELVaultAddress(uint256 _pageNumber, uint256 _pageSize) view returns (address[])
getOperatorRewardAddress(uint256 _operatorId) view returns (address)
getOperatorTotalKeys(uint256 _operatorId) view returns (uint256 _totalKeys)
getOperatorTotalNonTerminalKeys(address _nodeOperator, uint256 _startIndex, uint256 _endIndex) view returns (uint64)
getRoleAdmin(bytes32 role) view returns (bytes32)
getSocializingPoolStateChangeBlock(uint256 _operatorId) view returns (uint256)
getValidatorsByOperator(address _operator, uint256 _pageNumber, uint256 _pageSize) view returns (struct Validator[])
hasRole(bytes32 role, address account) view returns (bool)
isExistingOperator(address _operAddr) view returns (bool)
isExistingPubkey(bytes _pubkey) view returns (bool)
nodeELRewardVaultByOperatorId(uint256) view returns (address)
operatorIDByAddress(address) view returns (uint256)
operatorStructById(uint256) view returns (bool active, bool optedForSocializingPool, string operatorName, address operatorRewardAddress, address operatorAddress)
proposedRewardAddressByOperatorId(uint256) view returns (address)
queuedValidators(uint256) view returns (uint256)
socializingPoolStateChangeBlock(uint256) view returns (uint256)
supportsInterface(bytes4 interfaceId) view returns (bool)
validatorIdByPubkey(bytes) view returns (uint256)
validatorIdsByOperatorId(uint256, uint256) view returns (uint256)
validatorRegistry(uint256) view returns (uint8 status, bytes pubkey, bytes preDepositSignature, bytes depositSignature, address withdrawVaultAddress, uint256 operatorId, uint256 depositBlock, uint256 withdrawnBlock)
State-modifying
Events addValidatorKeys(bytes[] _pubkey, bytes[] _preDepositSignature, bytes[] _depositSignature) payable
addValidatorKeysWithUtilizeSD(string _referralId, uint256 _amountOfSDToUtilize, bytes[] _pubkey, bytes[] _preDepositSignature, bytes[] _depositSignature) payable
changeSocializingPoolState(bool _optInForSocializingPool) returns (address feeRecipientAddress)
confirmRewardAddressChange(address _operatorAddress)
grantRole(bytes32 role, address account)
increaseTotalActiveValidatorCount(uint256 _count)
initialize(address _admin, address _staderConfig)
markValidatorReadyToDeposit(bytes[] _readyToDepositPubkey, bytes[] _frontRunPubkey, bytes[] _invalidSignaturePubkey)
onboardNodeOperator(bool _optInForSocializingPool, string _operatorName, address _operatorRewardAddress) returns (address feeRecipientAddress)
pause()
proposeRewardAddress(address _operatorAddress, address _newRewardAddress)
renounceRole(bytes32 role, address account)
revokeRole(bytes32 role, address 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)
AddedValidatorKey(address indexed nodeOperator, bytes pubkey, uint256 validatorId)
DecreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount)
IncreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount)
Initialized(uint8 version)
OnboardedOperator(address indexed nodeOperator, address nodeRewardAddress, uint256 operatorId, bool optInForSocializingPool)
OperatorRewardAddressUpdated(address indexed nodeOperator, address indexed rewardAddress)
Paused(address account)
RewardAddressProposed(address indexed nodeOperator, address indexed rewardAddress)
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TransferredCollateralToPool(uint256 amount)
Unpaused(address account)
UpdatedInputKeyCountLimit(uint256 batchKeyDepositLimit)
UpdatedMaxNonTerminalKeyPerOperator(uint64 maxNonTerminalKeyPerOperator)
UpdatedNextQueuedValidatorIndex(uint256 nextQueuedValidatorIndex)
UpdatedOperatorName(address indexed nodeOperator, string operatorName)
UpdatedSocializingPoolState(uint256 operatorId, bool optedForSocializingPool, uint256 block)
UpdatedStaderConfig(address staderConfig)
UpdatedValidatorDepositBlock(uint256 validatorId, uint256 depositBlock)
UpdatedVerifiedKeyBatchSize(uint256 verifiedKeysBatchSize)
UpdatedWithdrawnKeyBatchSize(uint256 withdrawnKeysBatchSize)
ValidatorAddedViaReferral(uint256 amount, string referralId)
ValidatorMarkedAsFrontRunned(bytes pubkey, uint256 validatorId)
ValidatorMarkedReadyToDeposit(bytes pubkey, uint256 validatorId)
ValidatorStatusMarkedAsInvalidSignature(bytes pubkey, uint256 validatorId)
ValidatorWithdrawn(bytes pubkey, uint256 validatorId)
constructor()
This contract contains no fallback and receive objects.
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()