DIRECTION_BLOCKED | Trade direction not permitted under current state | Layer 2 | RESTRICT state active; only one direction allowed for this corridor |
NO_VIABLE_RFQ_QUOTE | External RFQ returned no acceptable quote | Layer 3 | Size exceeds Active Pool depth and no external MM quote within acceptable deviation band |
CROSS_LEG_INSUFFICIENT | Insufficient liquidity for cross-route execution | Layer 4 | One or both legs of MYR-IDR cross route lack sufficient Active Pool depth |
ORACLE_STALE | Oracle price data is outdated | Layer 5 | Freshness threshold breached; state set to HALT |
ORACLE_DEVIATION | Oracle sources diverge beyond acceptable threshold | Layer 5 | Pyth and Orakl rates deviate beyond configured corridor maximum |
QUOTE_HALTED | System is in HALT state; no new quotes | Layer 6 | Severe volatility or oracle failure has triggered HALT |
ARB_CHECK_FAILED | Quote failed arbitrage validation | Layer 8 | One of three arb checks failed: internal consistency, synthetic gap, or triangular loop |
QUOTE_EXPIRED | Quote has expired; please re-request | Layer 9 | Execution attempted after quote expiry timestamp |