IRioLRTRewardDistributor
Functions
initialize
Initializes the contract.
Parameters
Name | Type | Description |
---|---|---|
|
| The initial owner of the contract. |
|
| The treasury address. |
|
| The operator reward pool address. |
|
| The contract that holds funds awaiting deposit into EigenLayer. |
Events
ETHValidatorRewardsDistributed
Emitted when ETH validator rewards are distributed.
Parameters
Name | Type | Description |
---|---|---|
|
| The amount of rewards sent to the treasury. |
|
| The amount of rewards sent to the operator. |
|
| The amount of rewards burned to realize the pool's gain. |
TreasuryETHValidatorRewardShareBPSSet
Emitted when the treasury's share of Ethereum validator rewards is updated.
Parameters
Name | Type | Description |
---|---|---|
|
| The new treasury share in basis points. |
OperatorETHValidatorRewardShareBPSSet
Emitted when the operator's share of Ethereum validator rewards is updated.
Parameters
Name | Type | Description |
---|---|---|
|
| The new operator share. |
Errors
NO_ETH_VALIDATOR_REWARDS_TO_DISTRIBUTE
Thrown when there are no ETH validator rewards to distribute.
ETH_VALIDATOR_SHARE_BPS_TOO_HIGH
Thrown when the ETH validator reward share is too high.
TREASURY_ETH_VALIDATOR_SHARE_BPS_TOO_HIGH
Thrown when the treasury ETH validator reward share is too high.
OPERATOR_ETH_VALIDATOR_SHARE_BPS_TOO_HIGH
Thrown when the operator ETH validator reward share is too high.
Last updated