IRioLRTOperatorRegistry
Last updated
Last updated
Initializes the contract.
Parameters
Name | Type | Description |
---|---|---|
Returns the operator details for the provided operator ID.
Parameters
Name | Type | Description |
---|---|---|
Returns the operator share cap and allocation for the provided operator ID and strategy.
Parameters
Returns the total number of operators in the registry.
Returns the total number of active operators in the registry.
The minimum acceptable delay between an operator signaling intent to register
The amount of time (in seconds) before uploaded validator keys are considered "vetted".
Adds a new operator to the registry, deploying a delegator contract and delegating to the provided operator address.
Parameters
Activates an operator.
Parameters
Deactivates an operator, exiting all remaining stake to the deposit pool.
Parameters
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
Removes pending validator details (public keys and signatures) from storage for the provided operator.
Parameters
Reports validator exits that occur prior to instruction by the protocol.
Parameters
Allocates a specified amount of shares for the provided strategy to the operators with the lowest utilization.
Parameters
Allocates a specified amount of ETH deposits to the operators with the lowest utilization.
Parameters
Deallocates a specified amount of shares for the provided strategy from the operators with the highest utilization.
Parameters
Deallocates a specified amount of ETH deposits from the operators with the highest utilization.
Parameters
Emitted when a new operator is added to the registry.
Parameters
Emitted when an operator is activated.
Parameters
Emitted when an operator is deactivated.
Parameters
Emitted when an operator's strategy share allocation cap is set.
Parameters
Emitted when an operator's validator cap is set.
Parameters
Emitted when the security daemon is set.
Parameters
Emitted when the proof uploader is set.
Parameters
Emitted when the min staker opt out blocks is set.
Emitted when the validator key review period is set.
Parameters
Emitted when a strategy exit is queued for an operator.
Parameters
Emitted when an operator's earnings receiver is set.
Parameters
Emitted when an operator's pending manager is set.
Parameters
Emitted when an operator's manager is set.
Parameters
Emitted following the verification of withdrawal credentials for one or more validators.
Parameters
Emitted when an operator uploads a new set of validator details (public keys and signatures).
Parameters
Emitted when an operator removes pending or confirmed validator details (public keys and signatures).
Parameters
Emitted when out of order validator exits are reported.
Parameters
Emitted when the number of shares allocated to an operator has been synced.
Parameters
Emitted when strategy shares have been allocated to an operator.
Parameters
Emitted when ETH deposits have been allocated to an operator.
Parameters
Emitted when strategy shares have been deallocated from an operator.
Parameters
Emitted when ETH deposits have been deallocated from an operator.
Parameters
Thrown when the caller is not the operator's manager.
Thrown when the caller is not the operator's manager OR the security daemon.
Thrown when the caller is not the operator's manager OR the proof uploader.
Thrown when the caller is not the operator's pending manager.
Thrown when the operator is address(0)
.
Thrown when the manager is address(0)
.
Thrown when the operator's earnings receiver is address(0)
.
Thrown when an invalid (non-existent) operator delegator contract address is provided.
Thrown when a validator public key length is invalid.
Thrown when the pending manager is address(0)
.
Thrown when the provided validator count is invalid (zero).
Thrown when an invalid index is provided.
Thrown when attempting to report an out of order exit for a validator that has not exited.
Thrown when the maximum number of operators has been reached.
Thrown when the maximum number of active operators has been reached.
Thrown when attempting to activate an operator that is already active.
Thrown when attempting to deactivate an operator that is already inactive.
Thrown when attempting to queue the exit of zero shares.
Thrown when there are no available operators for deallocation.
The information needed to add a new operator.
Configuration used to track the maximum number of shares that can be allocated to an operator for a given strategy.
Tracks both the cap and current allocation of strategy shares for an operator.
Aggregate validator information for a single operator.
Details for a single operator.
Details for a single operator, excluding the share details, so we can expose externally.
An operator address and strategy share allocation.
An operator address, ETH deposit allocation, and validator details.
An operator address and strategy share deallocation.
An operator address and ETH deposit deallocation.
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
initialOwner
address
The initial owner of the contract.
token
address
The address of the liquid restaking token.
operatorId
uint8
The operator's ID.
operatorId
uint8
The operator's ID.
strategy
address
The strategy to get the share details for.
config
OperatorConfig
The new operator's configuration.
operatorId
uint8
The operator's ID.
operatorId
uint8
The operator's ID.
operatorId
uint8
The operator's ID.
validatorCount
uint256
The number of validators in the batch.
publicKeys
bytes
The validator public keys.
signatures
bytes
The validator signatures.
operatorId
uint8
The operator's ID.
fromIndex
uint256
The index of the first validator to remove.
validatorCount
uint256
The number of validator to remove.
operatorId
uint8
The operator's ID.
fromIndex
uint256
The index of the first validator to report.
validatorCount
uint256
The number of validators to report.
strategy
address
The strategy to allocate the shares to.
sharesToAllocate
uint256
The amount of shares to allocate.
depositsToAllocate
uint256
The amount of deposits to allocate (32 ETH each)
strategy
address
The strategy to deallocate the shares from.
sharesToDeallocate
uint256
The amount of shares to deallocate.
depositsToDeallocate
uint256
The amount of deposits to deallocate (32 ETH each)
operatorId
uint8
The operator's ID.
operator
address
The operator's contract address.
delegator
address
The operator's delegator contract address.
initialManager
address
The initial manager of the operator.
initialEarningsReceiver
address
The initial reward address of the operator.
initialMetadataURI
string
The initial metadata URI of the operator.
operatorId
uint8
The operator's ID.
operatorId
uint8
The operator's ID.
operatorId
uint8
The operator's ID.
strategy
address
The strategy whose cap was set.
cap
uint128
The new strategy share cap for the operator.
operatorId
uint8
The operator's ID.
cap
uint40
The new maximum active validator cap.
securityDaemon
address
The new security daemon.
proofUploader
address
The new proof uploader.
validatorKeyReviewPeriod
uint24
The new validator key review period.
operatorId
uint8
The operator's ID.
strategy
address
The strategy to exit.
sharesToExit
uint256
The number of shares to exit.
withdrawalRoot
bytes32
The withdrawal root for the exit.
operatorId
uint8
The operator's ID.
earningsReceiver
address
The new earnings receiver for the operator.
operatorId
uint8
The operator's ID.
pendingManager
address
The new pending manager of the operator.
operatorId
uint8
The operator's ID.
manager
address
The new manager of the operator.
operatorId
uint8
The operator's ID.
oracleTimestamp
uint64
The Beacon Chain timestamp whose state root the proof
will be proven against.
validatorIndices
uint40[]
The list of indices of the validators being proven, refer to consensus specs.
operatorId
uint8
The operator's ID.
validatorCount
uint256
The number of validator details that were added.
operatorId
uint8
The operator's ID.
validatorCount
uint256
The number of validator details that were removed.
operatorId
uint8
The operator's ID.
validatorCount
uint256
The number of validators that were exited out of order.
operatorId
uint8
The operator's ID.
strategy
address
The strategy that the shares were synced for.
oldShares
uint256
The previous number of shares allocated to the operator.
newShares
uint256
The new number of shares allocated to the operator.
operatorId
uint8
The operator's ID.
strategy
address
The strategy that the shares were allocated to.
sharesAllocated
uint256
The amount of shares allocated.
tokensAllocated
uint256
The token value of the allocated shares.
operatorId
uint8
The operator's ID.
depositsAllocated
uint256
The amount of deposits allocated.
pubKeyBatch
bytes
The public keys of the validators that were allocated to.
operatorId
uint8
The operator's ID.
strategy
address
The strategy that the shares were deallocated from.
sharesDeallocated
uint256
The amount of shares deallocated.
tokensDeallocated
uint256
The token value of the deallocated shares.
operatorId
uint8
The operator's ID.
depositsDeallocated
uint256
The amount of deposits deallocated.
pubKeyBatch
bytes
The public keys of the validators that must be exited.