RioLRTOperatorRegistry
Inherits: OwnableUpgradeable, UUPSUpgradeable, RioLRTCore, RioLRTOperatorRegistryStorageV1
State Variables
strategyManager
The primary entry and exit-point for funds into and out of EigenLayer.
operatorDelegatorBeacon
The operator delegator beacon contract.
Functions
onlyOperatorManager
Require that the caller is the operator's manager.
Parameters
onlyOperatorManagerOrSecurityDaemon
Require that the caller is the operator's manager OR the security daemon's wallet that has been configured by the security council.
Parameters
onlyOperatorManagerOrProofUploader
Require that the caller is the operator's manager OR the proof uploader
Parameters
constructor
Parameters
initialize
Initializes the contract.
Parameters
operatorCount
Returns the total number of operators in the registry.
activeOperatorCount
Returns the total number of active operators in the registry.
minStakerOptOutBlocks
The minimum acceptable delay between an operator signaling intent to register
securityDaemon
The security daemon, which is responsible for removal of duplicate or invalid validator keys.
validatorKeyReviewPeriod
The amount of time (in seconds) before uploaded validator keys are considered "vetted".
getOperatorDetails
Returns the operator details for the provided operator ID.
Parameters
getOperatorShareDetails
Returns the operator's share details for the provided operator ID and strategy.
Parameters
addOperator
Adds a new operator to the registry, deploying a delegator contract and delegating to the provided operator address.
Parameters
activateOperator
Activates an operator.
Parameters
deactivateOperator
Deactivates an operator, exiting all remaining stake to the deposit pool.
Parameters
setOperatorStrategyShareCaps
Sets the operator's strategy share allocation caps.
Parameters
setOperatorValidatorCap
Sets the operator's maximum active validator cap.
Parameters
setSecurityDaemon
Sets the security daemon to a new account (newSecurityDaemon
).
Parameters
setProofUploader
Sets the proof uploader to a new account (newProofUploader
).
Parameters
setMinStakerOptOutBlocks
Sets the minimum acceptable delay between an operator signaling intent to register
Parameters
setValidatorKeyReviewPeriod
Sets the amount of time (in seconds) before uploaded validator keys are considered "vetted".
Parameters
setOperatorEarningsReceiver
Sets an operator's earnings receiver.
Parameters
setOperatorPendingManager
Sets an operator's pending manager.
Parameters
confirmOperatorManager
Confirms an operator's pending manager.
Parameters
verifyWithdrawalCredentials
Verifies withdrawal credentials of validator(s) owned by the provided operator's EigenPod. It also verifies the effective balance of the validator(s).
Parameters
addValidatorDetails
Adds pending validator details (public keys and signatures) to storage for the provided operator. Each added batch extends the timestamp at which the details will be considered confirmed.
Parameters
removeValidatorDetails
Removes pending or confirmed validator details (public keys and signatures) from storage for the provided operator.
Parameters
reportOutOfOrderValidatorExits
Reports validator exits that occur prior to instruction by the protocol.
Parameters
syncStrategyShares
Syncs the stored strategy share allocations for the provided operator IDs with EigenLayer.
Parameters
allocateStrategyShares
Allocates a specified amount of shares for the provided strategy to the operators with the lowest utilization.
Parameters
allocateETHDeposits
Allocates a specified amount of ETH deposits to the operators with the lowest utilization.
Parameters
deallocateStrategyShares
Deallocates a specified amount of shares for the provided strategy from the operators with the highest utilization.
Parameters
deallocateETHDeposits
Deallocates a specified amount of ETH deposits from the operators with the highest utilization.
Parameters
_hashValidatorBLSPubKey
Hashes a validator's BLS public key and returns the hash.
Parameters
_authorizeUpgrade
Allows the owner to upgrade the operator registry implementation.
Parameters
Last updated