NodeOperatorRegistry
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
5
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
Balances ($0.00)
No balances found for "NodeOperatorRegistry"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "NodeOperatorRegistry"
ABI
ABI objects
Getter at block 21281275
AccessControlManager() view returns (address)
0x0000000000000000000000000000000000000000
getPoRAddressListLength() view returns (uint256)
0
numOperators() view returns (uint128)
0
numPendingValidators() view returns (uint256)
0
Read-only
getNextValidatorDetails(uint256 _numNewValidators) view returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails, uint256 foundValidators)
getOperator(address _operatorAddress) view returns (struct INodeOperatorRegistryOperator operator, uint128 totalValidatorDetails, uint128 operatorId)
getOperatorForOperatorId(uint128) view returns (bool enabled, address rewardAddress, address controllingAddress, string name, uint128 activeValidators)
getOperatorIdForAddress(address) view returns (uint128)
getOperatorIdForPubKey(bytes) view returns (uint128)
getOperatorsActiveValidatorDetails(address _operatorAddress) view returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
getOperatorsPendingValidatorDetails(address _operatorAddress) view returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
getPoRAddressList(uint256 _startIndex, uint256 _endIndex) view returns (string[])
getRewardDetailsForOperatorId(uint128 _operatorId) view returns (address rewardAddress, uint128 activeValidators)
State-modifying
Events addNewValidatorDetails(struct INodeOperatorRegistryValidatorDetails[] _validatorDetails)
addOperator(string _name, address _operatorAddress, address _rewardAddress)
deleteActiveValidators(bytes[] _pubKeys)
deletePendingValidators(bytes[] _pubKeys)
disableOperator(address _operatorAddress)
enableOperator(address _operatorAddress)
initialize(address _accessControlManager)
updateOperatorControllingAddress(address _operatorAddress, address _newOperatorAddress)
updateOperatorName(address _operatorAddress, string _name)
updateOperatorRewardAddress(address _operatorAddress, address _newRewardAddress)
usePubKeysForValidatorSetup(bytes[] _pubKeys) returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
withdrawERC20(address _token)
ActivePubKeysDeleted(bytes[] pubKeys)
Initialized(uint8 version)
OperatorAdded(address operatorAddress, address rewardAddress)
OperatorAddedValidatorDetails(address indexed operator, struct INodeOperatorRegistryValidatorDetails[] pubKeys)
OperatorControllingAddressUpdated(address indexed oldControllingAddress, address indexed newControllingAddress)
OperatorDisabled(address indexed operator)
OperatorEnabled(address indexed operator)
OperatorNameUpdated(address indexed operator, string newName, string oldName)
OperatorRewardAddressUpdated(address indexed operator, address indexed newRewardAddress, address indexed oldRewardAddress)
PendingPubKeysDeleted(bytes[] pubKeys)
PubKeysUsedForValidatorSetup(bytes[] pubKeys)
constructor()
fallback()
AmountOfValidatorDetailsExceedsLimit()
CannotAddDuplicatePubKey(bytes existingKey)
CannotBeZeroAddress()
CannotSetOperatorControllingAddressToSameAddress()
CannotUpdateOperatorControllingAddressToAlreadyAssignedAddress()
CannotUseDisabledOperator()
InvalidArrayLengthOfZero()
InvalidCallerToDeleteActiveValidators()
InvalidMethodCall()
InvalidPubKeyLength()
InvalidPubKeySetupCaller()
InvalidSignatureLength()
MissingActiveValidatorDetails(bytes pubKey)
MissingPendingValidatorDetails(bytes pubKey)
NextOperatorPubKeyMismatch(bytes foundPubKey, bytes providedPubKey)
NoOperatorFound(address operator)
NoPubKeyFound(bytes pubKey)
NoTokensToWithdraw()
OperatorAlreadyDisabled()
OperatorAlreadyEnabled()
OperatorAlreadyExists(address operator)
OperatorMethodsPaused()
OperatorOutOfPendingKeys()