Circuit breaker on price deviation
dYdX v4 (dYdX Chain)'s assessment for RD-F-057 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
Partial circuit-breaker logic exists via crossing-price validation: when proposed price crosses the index price and old deviation >1 tick, new_ticks must satisfy new_ticks <= sqrt(old_ticks). CrossingPriceUpdateCutoffPpm = 500_000 (50% absolute floor). MinPriceChangePpm (governed per market) requires minimum change. These are price-smoothing controls on update acceptance, not a hard circuit breaker that halts trading when prices deviate. No dedicated circuit-breaker contract identified.
Sources #
- DocsOracle Prices on dYdX Chain — Help CenterHelp center: validators apply rules to ensure price changes are reasonable and not drastically different from previous pricesretrieved 2026-05-17
- validate_market_price_updates.go — dYdX v4-chainvalidate_market_price_updates.go: crossing validation logic, CrossingPriceUpdateCutoffPpm = 500_000, sqrt boundsretrieved 2026-05-17
Methodology #
Determine whether the protocol halts or reverts if the oracle-reported price deviates by more than X% from a reference within Y blocks.
See the full factor methodology and distribution across all protocols →