Coinbase Index Price Methodology

  • Updated

Overview

This article outlines the approach to index calculation, monitoring, quality assessment, and settlement used for the Coinbase Index. As Deribit and the Coinbase International Exchange come together as a single platform, the Coinbase Index will become the reference crypto index for perpetual futures that currently do not have a corresponding listed Deribit option. Instruments that do have a listed Deribit option (BTC, ETH, SOL, XRP, HYPE, AVAX, TRX) will continue to use the existing Deribit index. Please refer to Index Prices for more details on that methodology.

The Coinbase Index draws on two types of sources:

  • Exchange sources: spot prices from individual, reputable cryptocurrency exchanges (Coinbase, Binance, Bitstamp, Bybit, Kraken, LMAX Digital, Gemini, OKX).

  • Aggregator sources: an aggregated reference price from external data vendors that can incorporate both CEX and DEX prices (Coin Metrics, Pyth).

The default venues are Coinbase, Pyth, and Coin Metrics. A default venue is a source able to keep producing a reference price on its own, even when other sources are unavailable.

Calculation Methodology

The Coinbase Index is calculated every second. All steps below are applied on every tick.

Step 1: Liveness check

For each constituent, determine whether it is LIVE. A constituent is LIVE if, within the last 15 seconds, either:

  • it received at least one trade or at least one order book update; or

  • it received at least one heartbeat.

Any constituent that is not LIVE is excluded.

  • If 0 constituents remain, the index is not published.

  • If at least 1 constituent remains, continue.

Step 2: Compute DMP per constituent

For each surviving constituent, compute its DMP:

DMP = median(last traded price, last best bid, last best offer)

Step 3: Compute MDMP and exclude outliers

Compute the MDMP (Median of DMPs) across all surviving constituents. Exclude any constituent whose DMP falls outside MDMP ± 5%.

Step 4: Publish decision

Let N be the number of constituents remaining after Step 3. A default venue is present when at least one of Coinbase, Pyth, or Coin Metrics is still among the survivors.

Proceed to publish only if a default venue is present and N ≥ 2, or if N ≥ 3:

  • If exactly 2 constituents remain, run the 2.5% pairwise divergence check. Compute the relative difference between the two surviving DMPs as |DMP_a - DMP_b| / min(DMP_a, DMP_b). If it exceeds 2.5%, the currency pair is locked and the index is not published.

  • Otherwise, the index price is the equal-weighted average of the surviving DMPs.

If neither condition holds, the index is not published.

Other protections

Fast price movement: if an index moves more than 10% between ticks, the currency pair is locked.

Locking and resuming a currency pair

When the index triggers a circuit breaker (for example, a price move greater than 10% between ticks, or too few valid sources), the affected currency pair is locked and the index is not published.

The platform then attempts to restore trading automatically:

  • After a 30-second stabilization period, the system checks whether the index has recovered. If it has, the currency pair is unlocked and trading resumes.

  • If it has not yet recovered, the check repeats every 30 seconds.

  • Auto-unlock remains available for up to 90 seconds from the time of the lock. If the index has not recovered within that window, the currency pair stays locked and is restored manually.