Methodology and sources
Where every number comes from, and how far to trust it.
Data sources
| Source | Used for |
|---|---|
| CoinGecko | Prices, market caps, exchange and treasury data |
| Binance | Funding rates, open interest, liquidations |
| Bybit | Derivatives cross-check |
| OKX | Derivatives cross-check |
| DefiLlama | TVL, stablecoins, staking yields |
| Alternative.me | Fear & Greed Index |
| mempool.space | Bitcoin fee estimates |
| ethereum-lists / chainid.network | EVM network parameters |
Market data provided by CoinGecko. All sources are used through their public APIs within the published free-tier limits.
How data reaches the page
- At build time. Every page is generated with real values already in the HTML, so it has content before any script runs and works with JavaScript disabled.
- In your browser. Every data page then re-fetches from the same public APIs directly. No proxy server sits in between, which means nothing here can silently alter a number, and the figures stay current between site updates.
- With a second source. Market prices try CoinGecko first and fall back to Coinpaprika. CoinGecko's public API rate-limits by IP address and its rate-limit responses carry no CORS headers, so a browser reports the limit as a connection failure — the fallback makes that invisible to you.
- On failure. If a source is unreachable the page keeps the build-time values and the status indicator turns amber. A red indicator means live updating failed entirely. Nothing is ever shown as current when it is not.
The one page that does not update live
Staking yields come from a DefiLlama endpoint that returns roughly 11 MB covering every pool it tracks. Downloading that to render one table would be unreasonable, so that page shows a build-time snapshot with its date on it. Pool APYs move on a daily cycle, which makes a snapshot defensible there in a way it would not be for prices.
Figures maintained by hand
Three datasets have no free API and are maintained manually. Each shows its own verification date on the page.
| Exchange fees, KYC and country availability | Checked 2026-09-14 |
| Network RPC endpoints and chain IDs | Checked 2026-09-14 |
| Testnet faucet list | Checked 2026-09-14 |
Token contract addresses
These are not typed from memory or copied from other sites. Every address is verified on-chain by
calling symbol() and decimals() on the contract through that network's
public node; any address whose on-chain symbol does not match is rejected and never published.
The current set was verified on 2026-09-14.
Calculations
- Annualised funding = rate × 3 × 365, assuming eight-hour periods and a constant rate. It is a cost-of-carry illustration, not a forecast.
- Liquidation price uses the standard isolated-margin formula with a user-supplied maintenance margin rate. Exchanges apply tiered rates and liquidate on a mark price, so the real level differs slightly.
- Gas costs come from
eth_feeHistoryover the last 20 blocks, with priority-fee percentiles at 10/50/90. Gas-unit figures for common actions are typical values, not guarantees. - DCA backtests use real weekly closing prices from the exchange, with fees applied per purchase. They exclude tax and assume every purchase executed.
- Heatmap tiles scale by the square root of market cap so the largest assets do not dominate the entire grid.
Known limitations
- Liquidation data comes from one exchange. Market-wide totals are several times larger.
- There is no liquidation heatmap here because the data behind those products is proprietary. A free approximation would be a picture, not information.
- ETF flow data has no free source and is not published on this site rather than being estimated.
- Stablecoin and altcoin dominance are computed from the top 100 assets, which slightly understates the long tail.