For the complete documentation index, see llms.txt. This page is also available as Markdown.

rsETH

rsETH is Kelp DAO's liquid restaked ETH token.

rsETH is Kelp DAO's liquid restaked ETH token. No direct rsETH/USD Chainlink feed exists, so this ICustomPriceFeed adapter combines Kelp's rate provider with the NAV's primary ETH/USD price.

Source: rsETH_CustomPriceFeed.sol

Mainnet feed. The L2 deployments use a different oracle composition — see rsETH (L2).


Approach

getLatestRate() (rate provider) × ETH/USD.

Left-to-right flowchart of the rsETH (Mainnet) price feed: rate and Chainlink inputs combine into a USD price, with a staleness gate.
rsETH (Mainnet) price feed — how its oracle inputs compose into a USD price, with the staleness gate.

The ETH/USD term is sourced from the NAV's own selector — see Base/USD from the NAV's own selector.


Price calculation

Input
Source
Description

getLatestRate

IRsETHRateProvider.getLatestRate() (18 dec)

rsETH/ETH exchange rate

ETH/USD

NAV basegetPriceDataNoDivergence(WETH) (8 dec)

the NAV's primary WETH/USD price

The rate comes from Kelp DAO's Multi-Chain Rate Provider, updated by Kelp's own oracle infrastructure. The rate provider address is validated only as a non-zero address (not as a Chainlink-shaped oracle). Output decimals are inherited from the ETH/USD feed (8).


Constructor

Parameter
Description

rsEth_

rsETH token address (also the supported underlying)

rateProvider_

Kelp DAO Multi-Chain Rate Provider

nav_

NAVCalculator (proxy) — supplies the base asset's USD price via getPriceDataNoDivergence

baseAsset_

the registered base asset whose USD price is read (WETH)


Staleness

getLatestPrice() returns stale if getLatestRate() returns 0, or if the NAV reports the base asset (WETH) stale — all its feeds stale. The base leg's updatedAt comes from the NAV's selected WETH feed. The rate provider call has no independent heartbeat.


Chains

Deployed on Ethereum. For the rollup deployment, see rsETH (L2).

Last updated