IRioLRTDepositPool

IRioLRTDepositPool

Functions

initialize

Initializes the deposit pool contract.

function initialize(address initialOwner, address token) external;

Parameters

NameTypeDescription

initialOwner

address

The initial owner of the contract.

token

address

The address of the liquid restaking token.

depositBalanceIntoEigenLayer

Deposits the entire deposit pool balance of the specified asset into EigenLayer.

function depositBalanceIntoEigenLayer(address asset) external returns (uint256);

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.

function transferMaxAssetsForShares(address asset, uint256 sharesRequested, address recipient)
    external
    returns (uint256, uint256);

Parameters

NameTypeDescription

asset

address

The address of the asset to be transferred.

sharesRequested

uint256

The number of shares to convert into assets for transfer.

recipient

address

The address of the recipient of the transferred assets.

Last updated