RioLRTIssuer
Inherits: IRioLRTIssuer, OwnableUpgradeable, UUPSUpgradeable
State Variables
tokenImpl
The liquid restaking token (LRT) implementation.
coordinatorImpl
The LRT coordinator implementation.
assetRegistryImpl
The LRT asset registry implementation.
operatorRegistryImpl
The LRT operator registry implementation.
avsRegistryImpl
The LRT AVS registry implementation.
depositPoolImpl
The LRT deposit pool implementation.
withdrawalQueueImpl
The LRT withdrawal queue implementation.
rewardDistributorImpl
The LRT reward distributor implementation.
isTokenFromFactory
Returns whether the provided token was issued by this factory.
Functions
constructor
Parameters
tokenImpl_
address
The liquid restaking token (LRT) implementation.
coordinatorImpl_
address
The LRT coordinator implementation.
assetRegistryImpl_
address
The LRT asset registry implementation.
operatorRegistryImpl_
address
The LRT operator registry implementation.
avsRegistryImpl_
address
The LRT AVS registry implementation.
depositPoolImpl_
address
The LRT deposit pool implementation.
withdrawalQueueImpl_
address
The LRT withdrawal queue implementation.
rewardDistributorImpl_
address
The LRT reward distributor implementation.
initialize
Initializes the contract.
Parameters
initialOwner
address
The initial owner of the contract.
issueLRT
Issues a new liquid restaking token (LRT).
Parameters
name
string
The name of the token.
symbol
string
The symbol of the token.
config
LRTConfig
The token configuration.
_deposit
Makes a sacrificial deposit to prevent inflation attacks.
Parameters
coordinator
IRioLRTCoordinator
The LRT coordinator.
asset
address
The asset to deposit.
amount
uint256
The amount to deposit.
_authorizeUpgrade
Allows the owner to upgrade the LRT issuer implementation.
Parameters
newImplementation
address
The implementation to upgrade to.
Last updated