Kelp DAO Liquid Restaking Integration
Kelp DAO — liquid restaking protocol focused on multiasset restaking. Supports not only ETH, but LST (stETH, ETHx) as deposit assets. Token: rsETH (restaked ETH).
rsETH: Multiasset LRT
rsETH differs from competitors: aggregated LRT obtainable through deposit of multiple assets. User can deposit ETH, stETH or ETHx — all converts to rsETH by current rate.
Creates diversified underlying basket: rsETH backed by ETH staking via multiple providers + EigenLayer restaking.
Main Interfaces
Deposit via LRTDepositPool
interface ILRTDepositPool {
function depositAsset(
address asset,
uint256 depositAmount,
uint256 minRSETHAmountExpected,
string calldata referralId
) external;
function getRsETHAmountToMint(
address asset,
uint256 amount
) external view returns (uint256 rsethAmountToMint);
}
// Deposit stETH
IERC20(stETH).approve(address(depositPool), amount);
depositPool.depositAsset(
stETH,
amount,
minRsETH,
referralId
);
// Get preview before deposit
uint256 expectedRsETH = depositPool.getRsETHAmountToMint(stETH, amount);
rsETH Price Oracle
interface ILRTOracle {
function rsETHPrice() external view returns (uint256);
function getAssetPrice(address asset) external view returns (uint256);
}
ILRTOracle oracle = ILRTOracle(KELP_ORACLE);
uint256 rsETHPriceInETH = oracle.rsETHPrice();
KelpDAO Points Integration
Kelp DAO uses points system (kelp miles). API provides endpoint to get miles by address — convenient for portfolio applications.
Using rsETH in DeFi
rsETH integrated in Aave V3 (Ethereum mainnet and Arbitrum), Morpho, Pendle. When used as collateral consider oracle update frequency and potential de-peg risks.
Integration of Kelp DAO — 1-2 weeks. Specificity: handle multiasset deposits and correctly display composite underlying basket to user.







