Core formula
Source exchanges
At launch, Intention supports the following spot venues as index components:- Tier 1 (Phase 1) — Binance, Bybit, OKX, Coinbase, Kraken, KuCoin, Gate.io, MEXC, Bitget, Binance Perp
- Tier 2 (future) — Upbit, plus decentralized venues like Uniswap, PancakeSwap, and Raydium
Currency conversion
Not every spot venue lists a symbol with USDC as quote. When needed, prices are converted:1000PEPEUSDC), the conversion also multiplies by the contract multiplier so the resulting price is in the correct contract units:
Data checks
On each 3-second sampling cycle, every source is checked for:- Freshness. If a source has not updated in more than 5 minutes, it is marked stale and excluded from this cycle.
- Availability. If the API call fails, the source is marked unavailable.
- Deviation. If a source’s latest price deviates from the median by more than the configured threshold, it is excluded from this cycle. Defaults: 3% general, 1% for majors (BTC, ETH, XRP, stables), 10% for new listings on day one.
Healthy, degraded, and emergency modes
- Healthy (≥ 2 exchanges). Compute the volume-weighted average across valid exchanges.
- Degraded (1 exchange). Use that single exchange’s price directly.
- Emergency (0 exchanges). Fall back to an internal calculation using an EMA of the platform’s own order-book mid.
Emergency formula
α = 0.1818. The target price is either the last trade (if the order book is invalid) or the depth-weighted mid computed using the impact margin notional — see Funding for the same depth-weighted mechanism.
The emergency path ensures price continuity during extreme events without letting the internal book alone drive the oracle forever. As soon as at least two external sources come back online, the system switches back to normal mode.
Pre-listing price generation
For contracts that are about to list, Intention starts computing the index price at least 10 minutes before trading opens. This gives the derivative a reliable price anchor at the first block of trading and lets the risk team verify that data sources are healthy and the price is stable. If fewer than two external sources are available, the listing can be delayed or can use a custom pre-listing index mechanism.Auditability
Every index price computation is logged with full inputs: which exchanges were polled, which were excluded and why, the weights used, and the final result. Any discrepancy between Intention’s index and external dashboards can be traced to a specific component price on a specific cycle. Governance can also re-weight, add, or remove source exchanges at any time through the admin interface — changes take effect immediately with no service restart, are recorded in a configuration audit log, and support one-click rollback.The terminology
- Index price / oracle price. The same thing on Intention — the external-weighted fair value computed as described here.
- Mark price. A further-processed value used for P&L, margining, and liquidation; mark price is built from the index price plus other signals. See Mark price.
- Last price. The most recent fill on Intention’s own book. Not used by the risk system but shown to traders for transparency.