Single-pool oracle (no medianization)
crvUSD (Curve Stablecoin)'s assessment for RD-F-056 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
AggregatorStablePrice aggregates multiple pools (up to MAX_PAIRS=20) with TVL-weighting — NOT single-pool. Collateral price oracles (CryptoWithStablePriceAndChainlink) use a single TriCrypto pool as primary EMA source with Chainlink safety limit. Single-pool at the collateral level with Chainlink guard. Yellow because collateral oracles rely on single underlying pool despite the safety limit.
Sources #
- EtherscanAggregatorStablePrice v1 — EtherscanAggregatorStablePrice ABI: n_price_pairs, add_price_pair functions confirming multi-pool design; MAX_PAIRS=20retrieved 2026-05-16
- CryptoFromPoolsRate.vy — curvefi/curve-stablecoinCryptoFromPoolsRate.vy analysis: POOLS immutable DynArray set at construction; single pool per oracle contract for collateral pricingretrieved 2026-05-16
Methodology #
Determine whether the oracle reads from a single DEX venue with no medianization across multiple pools or venues.
See the full factor methodology and distribution across all protocols →
rubric_version v1.7.0 protocol crvusd factor RD-F-056 score yellow collected_at 2026-05-16 19:09:40