PermissionedNodeRegistry
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
4
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 "PermissionedNodeRegistry"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "PermissionedNodeRegistry"
ABI
ABI objects
Getter at block 21124428
DEFAULT_ADMIN_ROLE() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
POOL_ID() view returns (uint8)
2
getCollateralETH() pure returns (uint256)
0
getTotalActiveValidatorCount() view returns (uint256)
0
getTotalQueuedValidatorCount() view returns (uint256)
0
inputKeyCountLimit() view returns (uint16)
0
maxNonTerminalKeyPerOperator() view returns (uint64)
0
maxOperatorId() view returns (uint256)
0
nextOperatorId() view returns (uint256)
0
nextValidatorId() view returns (uint256)
0
operatorIdForExcessDeposit() view returns (uint256)
0
paused() view returns (bool)
false
staderConfig() view returns (address)
0x0000000000000000000000000000000000000000
totalActiveOperatorCount() view returns (uint256)
0
totalActiveValidatorCount() view returns (uint256)
0
verifiedKeyBatchSize() view returns (uint256)
0
Read-only
getAllActiveValidators(uint256 _pageNumber, uint256 _pageSize) view returns (struct Validator[])
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)
nextQueuedValidatorIndexByOperatorId(uint256) view returns (uint256)
onlyPreDepositValidator(bytes _pubkey) view
operatorIDByAddress(address) view returns (uint256)
operatorStructById(uint256) view returns (bool active, bool optedForSocializingPool, string operatorName, address operatorRewardAddress, address operatorAddress)
permissionList(address) view returns (bool)
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 activateNodeOperator(uint256 _operatorId)
addValidatorKeys(bytes[] _pubkey, bytes[] _preDepositSignature, bytes[] _depositSignature)
allocateValidatorsAndUpdateOperatorId(uint256 _numValidators) returns (uint256[] selectedOperatorCapacity)
deactivateNodeOperator(uint256 _operatorId)
grantRole(bytes32 role, address account)
increaseTotalActiveValidatorCount(uint256 _count)
initialize(address _admin, address _staderConfig)
markValidatorReadyToDeposit(bytes[] _readyToDepositPubkey, bytes[] _frontRunPubkey, bytes[] _invalidSignaturePubkey)
markValidatorStatusAsPreDeposit(bytes _pubkey)
onboardNodeOperator(string _operatorName, address _operatorRewardAddress) returns (address feeRecipientAddress)
pause()
renounceRole(bytes32 role, address account)
revokeRole(bytes32 role, address account)
unpause()
updateDepositStatusAndBlock(uint256 _validatorId)
updateInputKeyCountLimit(uint16 _inputKeyCountLimit)
updateMaxNonTerminalKeyPerOperator(uint64 _maxNonTerminalKeyPerOperator)
updateMaxOperatorId(uint256 _maxOperatorId)
updateOperatorDetails(string _operatorName, address _rewardAddress)
updateQueuedValidatorIndex(uint256 _operatorId, uint256 _nextQueuedValidatorIndex)
updateStaderConfig(address _staderConfig)
updateVerifiedKeysBatchSize(uint256 _verifiedKeysBatchSize)
whitelistPermissionedNOs(address[] _permissionedNOs)
withdrawnValidators(bytes[] _pubkeys)
AddedValidatorKey(address indexed nodeOperator, bytes pubkey, uint256 validatorId)
DecreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount)
IncreasedTotalActiveValidatorCount(uint256 totalActiveValidatorCount)
Initialized(uint8 version)
MarkedValidatorStatusAsPreDeposit(bytes pubkey)
MaxOperatorIdLimitChanged(uint256 maxOperatorId)
OnboardedOperator(address indexed nodeOperator, address nodeRewardAddress, uint256 operatorId)
OperatorActivated(uint256 operatorID)
OperatorDeactivated(uint256 operatorID)
OperatorWhitelisted(address permissionedNO)
Paused(address account)
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)
Unpaused(address account)
UpdatedInputKeyCountLimit(uint256 batchKeyDepositLimit)
UpdatedMaxNonTerminalKeyPerOperator(uint64 maxNonTerminalKeyPerOperator)
UpdatedOperatorDetails(address indexed nodeOperator, string operatorName, address rewardAddress)
UpdatedQueuedValidatorIndex(uint256 indexed operatorId, uint256 nextQueuedValidatorIndex)
UpdatedStaderConfig(address staderConfig)
UpdatedValidatorDepositBlock(uint256 validatorId, uint256 depositBlock)
UpdatedVerifiedKeyBatchSize(uint256 verifiedKeysBatchSize)
UpdatedWithdrawnKeyBatchSize(uint256 withdrawnKeysBatchSize)
ValidatorMarkedAsFrontRunned(bytes pubkey, uint256 validatorId)
ValidatorStatusMarkedAsInvalidSignature(bytes pubkey, uint256 validatorId)
ValidatorWithdrawn(bytes pubkey, uint256 validatorId)
constructor()
This contract contains no fallback and receive objects.
CallerNotManager()
CallerNotOperator()
CallerNotStaderContract()
DuplicatePoolIDOrPoolNotAdded()
InvalidKeyCount()
InvalidStartAndEndIndex()
MaxOperatorLimitReached()
MisMatchingInputKeysSize()
NotAPermissionedNodeOperator()
NotEnoughSDCollateral()
OperatorAlreadyActive()
OperatorAlreadyDeactivate()
OperatorAlreadyOnBoardedInProtocol()
OperatorIsDeactivate()
OperatorNotOnBoarded()
PageNumberIsZero()
PubkeyAlreadyExist()
TooManyVerifiedKeysReported()
TooManyWithdrawnKeysReported()
UNEXPECTED_STATUS()
ZeroAddress()
maxKeyLimitReached()