Roughly a third of all Bitcoin hasn't moved in over five years — early miners, lost keys, hack stashes, seized evidence, patient whales. When any of it wakes, it is the strongest leading signal on-chain: sell pressure, government auctions and hack cashouts all announce themselves as dormancy quakes hours before the news. TREMOR listens for them live, weighs each one on a Richter-style scale (value × years asleep), names the epicenter when it can, and keeps the historical record of the great awakenings.
M = log₁₀(Σ valueBTC × days dormant) — logarithmic, like Richter:
each whole number is a 10× bigger release of stored on-chain energy. 50 BTC asleep for 11 years ≈ M5.3.
The 2024 Mt. Gox consolidation ≈ M8.7 — the largest ever recorded.
Block feed & transactions: mempool.space (WebSocket + REST), full-block tier via blockchain.info, age resolution via blockstream.info fallback. Sleeping-giant checks: mempool.space address index and Ethereum JSON-RPC (publicnode, 1rpc). Prices: CoinGecko. No accounts, no API keys, nothing server-side.
Each block is filtered to candidate spends (≥ 2 BTC of inputs on legacy-era script types), then input ages are resolved transaction-by-transaction with caching. Very large blocks are sampled by value — a small old spend can slip through. Quakes shown are confirmed measurements, never estimates; sampled coverage is labeled.
Epicenters are named only from the baked, sourced catalog (exchanges, governments, known stashes) or script-era forensics (P2PK = 2009-2010 miner coinbases). Anything else stays UNATTRIBUTED — this instrument does not guess. For deep forensics, hand any address to ChainTrace.
Old coins moving ≠ selling. Wallets migrate custody, estates settle, governments shuffle evidence. Magnitude measures how much stored history moved, not intent. Read it like seismology: one M7 matters more than a thousand M2s, and clusters matter most of all.
Evidence-based wallet forensics — live OFAC SDN screening, 2-hop counterparty screening, ERC-20 token layer, and a verdict where every point is accounted for. Entirely in your browser.