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