Bitcoin HODL waves
Every UTXO in the current set, bucketed by age and summed by BTC value. Reveals what fraction of supply has moved recently vs sat dormant for months, years, or longer. The "old supply" share has historically been a leading indicator of market structure: long-term holders accumulating vs distributing.
No snapshot yet. HODL-wave data is computed by the
weekly
build_rich_list.py dumptxoutset parse (Sundays
06:00 UTC). The first row will appear after the next weekly run.
HODL waves over time
Each weekly snapshot stacked as an area chart. As snapshots accumulate (one per week, retained forever), this chart shows how the age distribution drifts: long-term holder accumulation vs distribution cycles, supply maturity through halvings, etc.
Methodology
- Each Sunday at 06:00 UTC,
build_rich_list.pywalks our bitcoinddumptxoutsetsnapshot (every current UTXO). - For each UTXO we read its creation block height directly from the
snapshot, compute
age_blocks = snapshot_height - utxo_height, and convert to days via 144 blocks/day. - UTXOs are bucketed into 12 age ranges (the standard Unchained / lookintobitcoin HODL Wave layout: 24h, 1d-1w, 1w-1m, 1m-3m, 3m-6m, 6m-1y, 1y-2y, 2y-3y, 3y-5y, 5y-7y, 7y-10y, 10y+).
- Each bucket gets the sum of BTC value across all UTXOs in its range.
- Snapshots persist forever in
hodl_wave_snapshots; the time-series chart accumulates one row per Sunday. - Same pass as the rich list and distribution histogram. One walk, three outputs.