NodeOperatorRegistry

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x92adc990 at 20716972
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot

No balances found for "NodeOperatorRegistry"

No transactions found for "NodeOperatorRegistry"


Functions
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 _numNewValidatorsview returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetailsuint256 foundValidators)
getOperator(address _operatorAddressview returns (struct INodeOperatorRegistryOperator operatoruint128 totalValidatorDetailsuint128 operatorId)
getOperatorForOperatorId(uint128view returns (bool enabledaddress rewardAddressaddress controllingAddressstring nameuint128 activeValidators)
getOperatorIdForAddress(addressview returns (uint128)
getOperatorIdForPubKey(bytesview returns (uint128)
getOperatorsActiveValidatorDetails(address _operatorAddressview returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
getOperatorsPendingValidatorDetails(address _operatorAddressview returns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
getPoRAddressList(uint256 _startIndexuint256 _endIndexview returns (string[])
getRewardDetailsForOperatorId(uint128 _operatorIdview returns (address rewardAddressuint128 activeValidators)
State-modifying
addNewValidatorDetails(struct INodeOperatorRegistryValidatorDetails[] _validatorDetails
addOperator(string _nameaddress _operatorAddressaddress _rewardAddress
deleteActiveValidators(bytes[] _pubKeys
deletePendingValidators(bytes[] _pubKeys
disableOperator(address _operatorAddress
enableOperator(address _operatorAddress
initialize(address _accessControlManager
updateOperatorControllingAddress(address _operatorAddressaddress _newOperatorAddress
updateOperatorName(address _operatorAddressstring _name
updateOperatorRewardAddress(address _operatorAddressaddress _newRewardAddress
usePubKeysForValidatorSetup(bytes[] _pubKeysreturns (struct INodeOperatorRegistryValidatorDetails[] validatorDetails)
withdrawERC20(address _token
Events
ActivePubKeysDeleted(bytes[] pubKeys
Initialized(uint8 version
OperatorAdded(address operatorAddressaddress rewardAddress
OperatorAddedValidatorDetails(address indexed operatorstruct INodeOperatorRegistryValidatorDetails[] pubKeys
OperatorControllingAddressUpdated(address indexed oldControllingAddressaddress indexed newControllingAddress
OperatorDisabled(address indexed operator
OperatorEnabled(address indexed operator
OperatorNameUpdated(address indexed operatorstring newNamestring oldName
OperatorRewardAddressUpdated(address indexed operatoraddress indexed newRewardAddressaddress indexed oldRewardAddress
PendingPubKeysDeleted(bytes[] pubKeys
PubKeysUsedForValidatorSetup(bytes[] pubKeys
Constructor
constructor(
Fallback and receive
fallback(
Errors
AmountOfValidatorDetailsExceedsLimit(
CannotAddDuplicatePubKey(bytes existingKey
CannotBeZeroAddress(
CannotSetOperatorControllingAddressToSameAddress(
CannotUpdateOperatorControllingAddressToAlreadyAssignedAddress(
CannotUseDisabledOperator(
InvalidArrayLengthOfZero(
InvalidCallerToDeleteActiveValidators(
InvalidMethodCall(
InvalidPubKeyLength(
InvalidPubKeySetupCaller(
InvalidSignatureLength(
MissingActiveValidatorDetails(bytes pubKey
MissingPendingValidatorDetails(bytes pubKey
NextOperatorPubKeyMismatch(bytes foundPubKeybytes providedPubKey
NoOperatorFound(address operator
NoPubKeyFound(bytes pubKey
NoTokensToWithdraw(
OperatorAlreadyDisabled(
OperatorAlreadyEnabled(
OperatorAlreadyExists(address operator
OperatorMethodsPaused(
OperatorOutOfPendingKeys(