Method and sources
Fee = resource used × price per unit. The resource comes from the protocol or from a simulated transfer; the price is read live. Here is exactly how, chain by chain.
Formula per chain
- Ethereum, BNB Chain, Polygon, Avalanche, Ethereum Classic
- gas used × (next base fee + priority fee). 21,000 gas for a plain transfer; token transfers by eth_estimateGas of a real transfer between two checked holders. Slow / fast: 10th / 90th percentile of recent tips.
- Arbitrum, Optimism, Base, zkSync Era, Linea
- L2 gas × L2 gas price + the L1 data fee reported by the rollup's own fee oracle.
- Bitcoin, Litecoin
- 140.5 vB (1 native SegWit input, 2 outputs) × recommended fee rate (≈ 1 h / ≈ 30 min / next block).
- Dogecoin, Bitcoin Cash
- 226 bytes (1 legacy input, 2 outputs) × fee rate.
- Tron
- USDT: energy of a simulated transfer × energy price (sun). Bandwidth not included. TRX transfers not measured.
- Solana
- Base fee for one signature (getFeeForMessage). Priority fee not included. New token account: rent-exempt deposit, shown apart.
- XRP Ledger
- Open-ledger transaction cost in drops.
- Kaspa
- 2,036 grams (compute mass of 1 input, 2 outputs) × fee rate bucket.
- TON
- Not measured yet — no figure shown.
Where it is read, and how old the last reading is
- Ethereum, BNB Chain, Polygon, Avalanche, layer 2s, Solana
- eth_feeHistory / eth_gasPrice / eth_estimateGas, L1 data fee from the rollup's own oracle, getFeeForMessage — public RPC nodes
- 3 min ago
- Bitcoin
- mempool.space recommended fee rates and mempool
- 5 min ago
- Litecoin
- litecoinspace.org recommended fee rates
- 35 s ago
- Tron
- TronGrid chain parameters; USDT energy by simulated transfer
- 3 min ago
- Dogecoin
- Blockchair stats, suggested fee per byte
- 4 min ago
- XRP Ledger
- the fee method of public XRPL servers
- 55 s ago
- Kaspa
- api.kaspa.org fee estimate
- 15 s ago
- Ethereum Classic
- eth_gasPrice on public ETC nodes
- 1 min ago
- Coin prices
- median of Kraken, Bitstamp and Coinbase public tickers
- 1 min ago
The site never calls a node or an exchange itself. One data hub reads the public sources on a fixed schedule; the site reads the hub. If a reading fails, the last good one is shown with its age; if there is none, no figure is shown.
History
Fee history, the typical week, best-time pages, the status and the monthly reports are computed only from our own stored readings: one every 5 minutes for the last 48 hours, hourly medians after that. They begin on the day the first reading was stored. Nothing is back-filled, interpolated or estimated, and a view that needs weeks of readings says “still measuring” until those weeks exist.
What the figures leave out
Wallet and exchange fees, bridge fees, priority fees on Solana, bandwidth on Tron, and anything a wallet adds by choosing a different speed. Buying costs are compared at comparecryptofees.xyz; Tron energy staking and renting at usdtfeetron.xyz.
Specifications used
Ethereum Yellow Paper (21,000 gas)EIP-1559EIP-4844BIP-141 (weight, vbytes)
11 chains show a block time: only where it is a protocol constant, with its source on the chain’s page. All chains.