DomFiDomFi

Dominance

How dominance indices are calculated, our oracle methodology, and the data pipeline from exchange feeds to on-chain prices.

What is Dominance?

Dominance measures an asset's share of total cryptocurrency market capitalization. It's the single number that tells you how much of the market's value is concentrated in one asset.

dominance=asset market captotal market capdominance = \frac{asset\ market\ cap}{total\ market\ cap}

Where market cap = price × circulating supply. Total market cap = the sum of the top 200 assets by market cap.

EXAMPLE: BTCDOM Calculation

Bitcoin's price is $68,000 with 19.7M BTC in circulation. Market cap = $68,000 × 19,700,000 = $1,340B.

The total market cap of the top 200 assets sums to $2,550B.

BTCDOM = $1,340B / $2,550B = 52.55%

If Bitcoin's price rises 5% while the rest of the market stays flat, BTC market cap becomes $1,407B and total becomes $2,617B. BTCDOM = $1,407B / $2,617B = 53.76% — a 1.21 percentage point increase in dominance.

DOMINANCE CALCULATOR
Bitcoin Market Cap
$1,100B
Total Top-200 Market Cap
$2,100B
Bitcoin Dominance
52.38%
$1,100B / $2,100B = 52.38%

Methodology

We rank assets by market capitalization and take the top 200. Dominance is calculated against this set, not against every token in existence. Top-200 captures 99%+ of meaningful market activity while filtering out illiquid micro-caps that add noise without adding signal. Assets are re-ranked continuously as market caps shift, so the set always reflects the current state of the market.

Sources & Exclusions

Price and supply data comes from CoinGecko, cross-referenced against live exchange feeds.

The following assets are always excluded from the index:

  • Wrapped tokens (WBTC, WETH) — these are derivative representations of assets already counted
  • Staked tokens (stETH) — same logic; the underlying asset is already in the set
  • Low-activity assets — any asset with a 24h volume-to-market-cap ratio below 0.00001
  • Zero market cap assets — if there's no market cap, there's nothing to measure

Excluding derivatives prevents double-counting. A dollar of BTC locked in WBTC shouldn't count twice.

Oracle Pipeline

Raw exchange data becomes on-chain dominance values through this pipeline:

ORACLE PIPELINE

Design decision: publish cadence

The oracle maintains a 1-second internal refresh rate. On-chain prices are published when the protocol requests them — triggered by trade actions (opens, closes, TP/SL updates). The oracle also publishes periodic updates to keep on-chain prices fresh for UI display and liquidation monitoring.

Exchange Weights

ExchangeWeight
Binance3
Coinbase2
Bybit1
Gate1
MEXC1

Weights reflect each exchange's trading volume and data reliability. Binance gets the highest weight because it consistently has the deepest liquidity across the most pairs.

Anomaly Detection

The oracle compares its real-time market cap calculations against CoinGecko's reference values. Any asset where the two diverge by more than 50% is rejected from that ingestion cycle. This threshold catches catastrophic data errors — a single exchange reporting a wildly wrong price, a supply data glitch — without filtering out normal market volatility. Rejected assets re-enter automatically on the next cycle when the discrepancy resolves.

On-Chain Publishing

Dominance values are published on-chain when the protocol requests a price for trade execution, and periodically to keep displayed prices current. You can find the oracle contract address on the Contract Addresses page.