The Crypto Fees Index answers one question: what does it cost to use crypto right now? It is a 0–100 reading derived from the live network fee of a simple transfer across the chains we measure, refreshed every 30 minutes. This page documents exactly how — so you can audit, reproduce, or criticize it.

What the numbers mean

  • "Send $100" — the network fee, in USD, of a simple native transfer on that chain. The amount moved doesn't change the fee; the label exists for relatability.
  • "Swap $100" — the network fee of a typical DEX swap (~150,000 gas on EVM chains). Venue/LP fees are NOT included — this is the chain's cut, not the exchange's.
  • The index (0–100) — the log-scale position of the cross-chain median send cost between $0.0005 (reads ≈0) and $20 (reads ≈100). Log scale because fees are log-distributed: the difference between $0.001 and $0.01 matters as much as between $1 and $10.

Per-chain sources and formulas

ChainSourceFormula
Bitcoinmempool.space fees/recommended (half-hour target)sat/vB × 140 vB × BTC/USD
Ethereumpublic RPC eth_gasPricegas price × 21,000 × ETH/USD
Base, Arbitrum, Optimismpublic RPC eth_gasPricegas price × 21,000 × ETH/USD
SolanagetRecentPrioritizationFees RPC5,000 lamports base + median priority fee × 200k CU
TONdocumented fee model, static estimate (marked ~)fixed native amount × spot price
Trondocumented resource model, static estimate (marked ~)fixed native amount × spot price
USD conversionCoinGecko public APIspot prices at collection time

Known limitations (read before citing precision)

  1. L2 data fees are ignored. Post-4844 the L1 data component of rollup fees is small, but it is not zero. This slightly understates L2 costs.
  2. TON and Tron are estimates, not live readings — typical native transfer amounts priced at spot. They are flagged with ~ everywhere and reviewed monthly.
  3. One reading per interval. Fees spike within minutes during congestion; a 30-minute cadence smooths over the sharpest peaks.
  4. Swap gas is an approximation. Real swaps range roughly 100k–300k gas depending on route; we use 150k as a representative middle.

When any of these materially changes, the version number above changes with it.

Using this data

Everything on /fees and in the free API may be quoted, screenshotted, and embedded with attribution to ChainCensus (chaincensus.com/fees). Charts carry their own source line, so a screenshot self-attributes. For press inquiries see Press.