HODL Waves
hodl-waves
UTXO supply distribution across twelve age bands, from under a day to over ten years.
| Units | percent of supply by age band |
|---|---|
| Computed at | 2026-10-15 |
| History | served |
The UTXO set as it stood on 2026-10-15
Read from the set of unspent outputs as it stood that day, to the second. Held from 2026-05-06; earlier days cannot be read back from a snapshot.
| date | 2026-10-15 |
|---|---|
| bands | 12 entries[
{
"band": "<1d",
"column": "pct_under_1d",
"pct": 1.0538
},
{
"band": "1d–1w",
"column": "pct_1d_1w",
"pct": 1.6225
},
{
"band": "1w–1m",
"column": "pct_1w_1m",
"pct": 4.7308
},
{
"band": "1m–3m",
"column": "pct_1m_3m",
"pct": 6.8394
},
{
"band": "3m–6m",
"column": "pct_3m_6m",
"pct": 6.0202
},
{
"band": "6m–12m",
"column": "pct_6m_12m",
"pct": 16.3211
},
{
"band": "1y–2y",
"column": "pct_1y_2y",
"pct": 14.7029
},
{
"band": "2y–3y",
"column": "pct_2y_3y",
"pct": 6.2778
},
{
"band": "3y–5y",
"column": "pct_3y_5y",
"pct": 8.8079
},
{
"band": "5y–7y",
"column": "pct_5y_7y",
"pct": 7.4601
},
{
"band": "7y–10y",
"column": "pct_7y_10y",
"pct": 8.3214
},
{
"band": "10y+",
"column": "pct_over_10y",
"pct": 17.8421
}
] |
| sum | 100 |
Every block since 2009
Rebuilt from every block since the first, one UTC day at a time. A different method from the reading above: the two are shown apart and never joined into one line.
Supply by age
All spendable bitcoin each day, split by how long since each coin last moved. The line over the bands is the spendable supply, served on its own; the bands add up to it.
The reading above gives each band as a percentage of supply; this chart gives bitcoin. Neither is converted into the other here.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
What this cannot be read as
Day-granular: a coin's age counts from the UTC day of its block's header time. Supply excludes OP_RETURN outputs, the genesis coinbase and the two BIP30-overwritten coinbases, and includes coins that are lost or unspendable but not provably so.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js)
Held 155 days or more, and less
Bitcoin unmoved for 155 days or more, and the rest. The two add up to the spendable supply.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
What this cannot be read as
Day-granular: a coin's age counts from the UTC day of its block's header time. Supply excludes OP_RETURN outputs, the genesis coinbase and the two BIP30-overwritten coinbases, and includes coins that are lost or unspendable but not provably so.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js)
Where this comes from
| REST | GET https://api.bitcoincreditstack.com/v1/onchain/indicators/hodl-waves |
|---|---|
| MCP | get_indicator({ id: "hodl-waves" }) |
The same figures, the same names and dates. Connect your AI →