RioLRTDepositPool
Inherits: IRioLRTDepositPool, OwnableUpgradeable, UUPSUpgradeable, RioLRTCore
Functions
constructor
Parameters
Name | Type | Description |
---|---|---|
|
| The LRT issuer that's authorized to deploy this contract. |
initialize
Initializes the deposit pool contract.
Parameters
Name | Type | Description |
---|---|---|
|
| The initial owner of the contract. |
|
| The address of the liquid restaking token. |
depositBalanceIntoEigenLayer
Deposits the entire deposit pool balance of the specified asset
into EigenLayer, unless capped.
Parameters
Name | Type | Description |
---|---|---|
|
| The address of the asset to be deposited. |
transferMaxAssetsForShares
Transfers the maximum possible amount of assets based on the available pool balance and requested shares.
This function handles asset transfer by converting the share value to assets and ensures that either the requested amount or the maximum possible amount is transferred.
Parameters
Name | Type | Description |
---|---|---|
|
| The address of the asset to be transferred. |
|
| The number of shares to convert into assets for transfer. |
|
| The address of the recipient of the transferred assets. |
completeOperatorWithdrawalForAsset
Completes a withdrawal from EigenLayer for the specified asset and operator. Withdrawals directly to the deposit pool can occur for two reasons:
The operator has exited the strategy and the assets have been returned to the deposit pool.
Excess full withdrawal ETH has been scraped from the EigenPod.
Parameters
Name | Type | Description |
---|---|---|
|
| The address of the asset to be withdrawn. |
|
| The ID of the operator from which the asset is being withdrawn. |
|
| The withdrawal to be completed. |
|
| The index of the middleware times to use for the withdrawal. |
receive
Receives ETH for deposit into EigenLayer.
_authorizeUpgrade
Allows the owner to upgrade the deposit pool implementation.
Parameters
Name | Type | Description |
---|---|---|
|
| The implementation to upgrade to. |
Last updated