IRioLRTIssuer

IRioLRTIssuer

Functions

initialize

Initializes the contract.

function initialize(address initialOwner) external;

Parameters

isTokenFromFactory

Returns whether the provided token was issued by this factory.

function isTokenFromFactory(address token) external view returns (bool);

Parameters

Events

LiquidRestakingTokenIssued

Emitted when a new liquid restaking token is issued.

event LiquidRestakingTokenIssued(string name, string symbol, LRTConfig config, LRTDeployment deployment);

Parameters

Errors

INVALID_ETH_PROVIDED

Emitted when an incorrect amount of ETH is provided for a sacrificial deposit.

error INVALID_ETH_PROVIDED();

Structs

SacrificialDeposit

A sacrificial deposit used to prevent inflation attacks.

struct SacrificialDeposit {
    address asset;
    uint256 amount;
}

LRTConfig

Information required to issue a new liquid restaking token.

struct LRTConfig {
    IRioLRTAssetRegistry.AssetConfig[] assets;
    SacrificialDeposit deposit;
    uint8 priceFeedDecimals;
    address operatorRewardPool;
    address treasury;
}

LRTDeployment

Deployed addresses for a given liquid restaking token.

struct LRTDeployment {
    address token;
    address coordinator;
    address assetRegistry;
    address operatorRegistry;
    address avsRegistry;
    address depositPool;
    address withdrawalQueue;
    address rewardDistributor;
}

Last updated