Methodology
EVMgastracker tracks gas fees across 56 EVM chains with no API key, no sign-up and no tracking. Every number on the site is derived from public on-chain data. Here is exactly how each one is computed.
Reading the gas price
For each chain we query its public RPC endpoints (with automatic fallback across several providers) using standard JSON-RPC. We read eth_gasPrice and the latest block. When a node returns a zero gas price, we fall back to base fee + priority tip (eth_maxPriorityFeePerGas), because on quiet chains the base fee tends toward zero and the tip is what you actually pay. Values are kept to 4 significant figures so very small fees are not rounded to zero.
Converting fees to USD
A fee in gwei is not comparable across chains, because 1 gwei means one billionth of each chain's own gas token (ETH, BNB, POL, MON…). We convert every fee to USD using the live price of that chain's native gas token (from DeFiLlama's keyless price API). Chains whose gas is billed in USD stablecoins are priced at $1.
Cost per action
Each action cost is gas units × live gas price (gwei) × native token price (USD). Gas units are order-of-magnitude estimates (the same approach as Etherscan's “Featured Actions”); the real cost depends on the exact contract called.
| Action | Gas units | Source |
|---|---|---|
| Transfer | 21,000 | Native token transfer (protocol-exact). |
| Swap | 150,000 | Typical DEX swap — Uniswap V3 single-hop. |
| NFT mint | 100,000 | Typical NFT mint. |
| NFT sale | 180,000 | OpenSea Seaport fulfillBasicOrder. |
| Bridge | 120,000 | Typical deposit / lock-mint bridge tx. |
| Borrow | 300,000 | Aave V3 borrow. |
Congestion status (calm / normal / busy / congested)
Status is relative to each chain's own rolling 7-day median, not a fixed threshold — so “busy” means costlier than usual for that chain. With the current price divided by the 7-day median (the ratio): below 0.7 is calm, below 1.5 is normal, below 3 is busy, and 3× or more is congested. Before enough history exists, a static reference value is used instead.
Best time & 7-day history
We keep 7 days of samples per chain (collected every few minutes). The dashboard heatmap aggregates them into a 7-day × 24-hour grid; each chain page shows the same in UTC, plus the cheapest window and the 7-day low, median and high. Samples of zero are excluded so they don't poison the median.
Fast / Regular / Slow tiers
On chains with a real priority-fee auction, we derive three tiers from the network's recent fee history (eth_feeHistory tip percentiles, roughly p25 / p50 / p90). Most L2s have no meaningful spread — the three values would be identical — so the tiers are shown only where speed actually changes the fee.
Market data
Token price, market cap, 24-hour volume and circulating / total supply come from CoinGecko's public markets endpoint, cached and refreshed periodically. TVL comes from DeFiLlama. Fields are left blank rather than guessed when a source has no data.
Open API
Everything is available as open JSON — no key, CORS enabled — so you (and AI answer engines) can verify the numbers:
curl https://evmgastracker.xyz/api/gas
curl https://evmgastracker.xyz/api/chain/base
curl https://evmgastracker.xyz/llms.txt