Oracle

Price is the median TWAP across qualified pools. A single pool spot is never used for borrow power. Pools that fail the quote whitelist or the per-asset liquidity floor do not enter the median at all.

Quote whitelist

Allowed quote symbols: WETH, USDG, USDC, USDT, USDE. Exotic or circular quotes are discarded before pricing.

Qualification

  • Chain must be Robinhood Chain
  • Quote token in whitelist
  • Pool liquidity ≥ asset minLiquidityUsd
  • Finite positive price

Failure mode

If no pool qualifies, the oracle returns unavailable and borrow power for that asset is zero. That is the correct outcome for a pumped $175 pool — not a special-case admin pause.

qualified = pools.filter(p =>
  whitelist.includes(p.quote) &&
  p.liquidityUsd >= minLiquidity
)
price = median(qualified.map(p => p.priceUsd))
// empty qualified → no price → zero power