NodeOperatorRegistry

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xd3158f26 at 19088166
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 21302855
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
OperatorAddressUpdated(address oldAddressaddress newAddress
OperatorDisabled(address indexed operator
OperatorEnabled(address indexed operator
PendingPubKeysDeleted(bytes[] pubKeys
PubKeysUsedForValidatorSetup(bytes[] pubKeys
Constructor
constructor(
Fallback and receive
fallback(
Errors
AmountOfValidatorDetailsExceedsLimit(
CannotAddDuplicatePubKey(bytes existingKey
CannotBeZeroAddress(
CannotSetOperatorControllingAddressToSameAddress(
CannotUseDisabledOperator(
InvalidArrayLengthOfZero(
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(