rETH
rETH is Rocket Pool's non-rebasing staked-ETH token.
Last updated
rETH is Rocket Pool's non-rebasing staked-ETH token.
rETH is Rocket Pool's non-rebasing staked-ETH token. No direct rETH/USD Chainlink feed is used; this ICustomPriceFeed adapter combines the protocol's own exchange rate with the NAV's primary ETH/USD price. An independent cross-rate monitor feed (ETH/USD × rETH/ETH, market rETH/ETH leg) is registered as a divergence monitor — a market depeg flags rETH irregular without moving its price.
Source: rETH_CustomPriceFeed.sol
getExchangeRate() × ETH/USD.
The ETH/USD term is sourced from the NAV's own selector — see Base/USD from the NAV's own selector.
getExchangeRate
IrETH.getExchangeRate() on rETH (18 dec)
ETH backing 1 rETH
ETH/USD
NAV base — getPriceDataNoDivergence(WETH) (8 dec)
the NAV's primary WETH/USD price
getExchangeRate() is Rocket Pool's canonical rETH/ETH ratio, updated on-chain by the protocol's oracle network and increasing as staking rewards accrue. Output decimals are inherited from the ETH/USD feed (8).
rEth_
rETH token address (also the supported underlying)
nav_
NAVCalculator (proxy) — supplies the base asset's USD price via getPriceDataNoDivergence
baseAsset_
the registered base asset whose USD price is read (WETH)
getLatestPrice() returns stale if getExchangeRate() 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 getExchangeRate() rate call has no independent heartbeat.
Deployed on Ethereum.
Last updated
price = getExchangeRate() (18) × (ETH/USD) (8) / 1e18 // USD, 8 decconstructor(
address rEth_,
address nav_,
address baseAsset_
)