IRioLRTRewardDistributor
Functions
initialize
Initializes the contract.
Parameters
initialOwner
address
The initial owner of the contract.
treasury
address
The treasury address.
operatorRewardPool
address
The operator reward pool address.
depositPool
address
The contract that holds funds awaiting deposit into EigenLayer.
Events
ETHValidatorRewardsDistributed
Emitted when ETH validator rewards are distributed.
Parameters
treasuryShare
uint256
The amount of rewards sent to the treasury.
operatorShare
uint256
The amount of rewards sent to the operator.
poolShare
uint256
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
newTreasuryETHValidatorRewardShareBPS
uint16
The new treasury share in basis points.
OperatorETHValidatorRewardShareBPSSet
Emitted when the operator's share of Ethereum validator rewards is updated.
Parameters
newOperatorETHValidatorRewardShareBPS
uint16
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