Key Takeaways

  • What it is: The current supply split into bands by time since each unit last moved, expressed as shares of one total.
  • The right technique: Forecast the band populations under zero activity, then compare the observed populations against that forecast. The difference is the behaviour; the forecast is the drift.
  • The realized-cap weighted version is a different chart: Weighting bands by cost basis rather than by units answers a different question and can point the opposite way.
  • Age is model-dependent: It is a native property of an output on a UTXO chain and a reconstructed estimate on an account chain, where the provider must impose an accounting convention first.

Who This Guide Is For

This guide is for anyone who has looked at a HODL waves chart, seen the long-held bands expanding, and concluded that holders were accumulating. That conclusion may be right, but the chart alone cannot support it, because the same expansion happens automatically when nothing occurs. It is also for anyone comparing HODL waves across two providers or two networks, where band edges and age accounting differ enough to make the charts incomparable without adjustment.

Educational content about how a chart is built. Not individualized financial advice. Every figure is hypothetical.

What Does HODL Waves Measure?

HODL waves measures the composition of current supply by coin age, a unit's age being the time since it last moved on the ledger. Every band is a share of one denominator, which is why the visual is a stacked area filling the chart's full height.

Coin age is not holding period

Age counts time since the last on-chain movement, not time under one owner. A holder who has never sold but consolidated wallets last week appears in the youngest band. Coins bought and sold repeatedly inside an exchange never move on-chain and keep ageing where they sat at deposit. The metric measures ledger stillness, which overlaps with conviction only loosely.

The composition constraint

Because the bands partition one total, they carry less independent information than their number suggests. If the 1-to-3-month band gains three percentage points, the other bands have lost exactly three between them. Commentary citing a swelling old band and a shrinking young band as two confirming observations is citing one observation with two labels.

The denominator moves too

On a chain with ongoing issuance, total supply grows, so every band's share falls unless its units grow at least as fast, and newly issued coins land in the youngest band by definition. Both effects push the young band up and every other share down independently of anything holders do, and neither is visible in a chart of shares.

How Is HODL Waves Constructed?

The build is short, and each step introduces a convention that has to be published for the chart to be reproducible.

  1. Enumerate supply as lots. On a UTXO chain they already exist as unspent outputs. On an account chain they must be synthesized.
  2. Age each lot. Age is the difference between the current block height and the creating block height, converted to elapsed time. The Bitcoin Developer Guide: Block Chain describes the height and confirmation structure this rests on.
  3. Assign to a band. Band edges are a provider convention, not a protocol rule.
  4. Divide by total supply. Which supply counts (all issued, circulating, entity-adjusted) decides the denominator for every band at once.
  5. Optionally reweight by realized capitalization instead of by units, which produces a related but distinct chart.

The UTXO dependence of coin age

On a UTXO chain, age is native. Each unspent output records the block that created it, so a lot's age is read directly, and the Bitcoin Developer Guide: Transactions sets out the structure making that possible. An account chain differs in kind, not degree. An account holds one integer balance with no record of which units arrived when, so sending 3 units out of 10 does not identify which 3 left. The provider must impose first-in-first-out, last-in-first-out, or proportional ageing before any band populations exist, and the three produce genuinely different HODL waves from identical chain data. See the UTXO versus account model guide.

Close-up of a golden Bitcoin on a contrasting black and gold background, symbolizing digital currency and finance.
Photo by Marta Branco via Pexels

Pooled contract balances

A liquidity pool, lending market, staking contract, or bridge escrow holds one balance for many depositors. Every deposit and withdrawal touches it, so the pooled coins stay perpetually young no matter how long individual depositors have been committed. Where a large share of supply sits in such contracts, the young bands are inflated by protocol mechanics rather than holder turnover.

Where band edges come from

Edges are chosen for legibility. A split at one month, three months, six months, one year, two years, and beyond is a design decision, and a provider using different cut points produces a chart that cannot be compared band-for-band. Edge choice also sets how much mechanical drift is visible, since narrow bands empty and refill faster than wide ones.

Formula and Measurement Logic

Band share = (units whose age falls inside the band) / (total supply counted), with the bands partitioning all supply so the shares sum to 1

The interesting arithmetic is the drift, which is fully predictable when nothing happens. Over d days with no spending, every unit's age increases by exactly d. For a band of width w days holding a roughly uniform spread of ages, the fraction crossing into the next band up is d / w, and the band receives an inflow from below on the same rule.

Three consequences follow directly.

  • Narrow bands turn over fast. A band 30 days wide empties completely over 30 quiet days; a band 360 days wide loses one twelfth. Charts with fine young bands and coarse old bands therefore show most of their motion at the young end regardless of behaviour.
  • The oldest band is absorbing. It has no upper edge, so it only ever receives. Under zero activity it grows every single day, and the coins in it that are permanently lost can never leave.
  • The youngest band is the only one that needs transactions. Nothing ages into it. Only spending or new issuance refills it, which is why a collapsing young band is the least mechanical signal on the chart.
Choice Options Effect on the chart
Band edges Any set of age cut points Decides both comparability and how fast bands visibly drift
Age source Native output age, or reconstructed from a balance Account chains need a lot convention before any band exists
Weighting Units, or realized capitalization Two different charts answering two different questions
Supply denominator All issued, circulating, entity-adjusted Rescales every band simultaneously
Issuance Lands in the youngest band, grows the denominator Pushes young up and everything else down without holder action
Entity adjustment Internal transfers reset age, or are suppressed Decides whether a custodial reshuffle resets a large block to zero

How Should HODL Waves Be Interpreted?

Interpret HODL waves by first computing what the bands would look like if nothing happened, then reading only the gap between prediction and reality. Everything else on the chart is the calendar.

Ethereum coins with a reflective surface and vibrant gradient background, representing cryptocurrency and blockchain technology.
Photo by Bastian Riccardi via Pexels

Building the zero-activity baseline

Take the band populations at the start of the period, age them forward by the elapsed days using the width rule above, and compare predicted against observed. A band that grew more than predicted received coins from spending; one that grew less lost coins to spending. This residual is the behavioural content, and it is usually far smaller than the raw band movement.

What the residual can and cannot say

  • It identifies which age cohorts spent. Coins leaving a band early appear in the youngest band, so a shortfall in an old band paired with an excess in the youngest locates the spending by age.
  • It does not identify who. One custodian reorganizing cold storage produces the same residual as thousands of independent holders acting alike.
  • It does not identify why. Age says nothing about price, so a reset from an old band to the youngest is equally consistent with a sale, a custody migration, or a wallet upgrade.

The two-band special case

Splitting supply at a single age edge gives a long-term and a short-term holder supply series: HODL waves with two bands and the same mechanical drift. See the long-term holder supply guide and the short-term holder supply guide. Everything here about ageing across an edge applies to them unchanged.

Step-by-Step Workflow

  1. Record the provider's band edges and confirm they were not revised inside the period.
  2. Confirm whether age is native output age or reconstructed under an account-model convention.
  3. Confirm the supply denominator and whether issuance is material over the period.
  4. Age the starting band populations forward by the elapsed days to build a zero-activity baseline.
  5. Subtract the baseline from the observed end state and work only with the residual.
  6. Check the youngest band separately, since it is the only band that cannot be filled by ageing.
  7. Check whether one large entity's movement explains the residual before calling it holder behaviour.
  8. Check whether the realized-cap weighted version agrees with the unit-weighted one.

Worked Hypothetical Scenario

All figures here are invented and describe no real network. Assume ages are spread evenly inside each band and the chain has a fixed supply of 1,000,000 units with no issuance. The left half of the table is the starting distribution across six age bands; the right half is the same supply after 30 days in which not one transaction occurs.

Age band Units before Share before Units after 30 quiet days Share after
0 to 30 days120,00012.0%00.0%
30 to 90 days180,00018.0%210,00021.0%
90 to 180 days150,00015.0%190,00019.0%
180 to 360 days180,00018.0%200,00020.0%
360 to 720 days240,00024.0%250,00025.0%
720 days and over130,00013.0%150,00015.0%
Total1,000,000100%1,000,000100%

Where each number comes from

  • The 0-to-30 band is 30 days wide, so all 120,000 units age past its upper edge and land in the 30-to-90 band. Nothing refills it, because refilling requires a transaction.
  • The 30-to-90 band is 60 days wide, so 30/60, or half of its 180,000 units, crosses into 90-to-180. It keeps 90,000 and receives 120,000 from below, ending at 210,000.
  • The 90-to-180 band is 90 days wide, so 30/90, or one third of 150,000, moves up. It keeps 100,000 and receives 90,000, ending at 190,000.
  • The 180-to-360 band is 180 days wide, so one sixth of 180,000, or 30,000, moves up. It keeps 150,000 and receives 50,000, ending at 200,000.
  • The 360-to-720 band is 360 days wide, so one twelfth of 240,000, or 20,000, moves up. It keeps 220,000 and receives 30,000, ending at 250,000.
  • The oldest band has no upper edge, so it keeps all 130,000 and receives 20,000, ending at 150,000.

What a reader would say about this chart

Supply held for more than a year went from 370,000 units to 400,000, or from 37.0 percent to 40.0 percent, a rise of three percentage points in a month. The under-one-month band went from 12.0 percent to zero. Every band above one month grew. Read as a chart, this is a textbook picture of long-term accumulation and vanishing short-term supply.

No coin moved. No holder made a decision. No capital entered or left. The entire chart is 30 days of calendar arithmetic applied to a static distribution, and it looks like conviction only because ageing and accumulation produce the same shape. Without a zero-activity baseline, a quiet month and an accumulation month are indistinguishable.

What Can Make the Interpretation Wrong?

  • Reading mechanical ageing as accumulation. The central error, producing exactly the shape people look for.
  • Treating bands as independent evidence. They are shares of one total, so a rising old band and a falling young band are one observation.
  • Ignoring the youngest band's asymmetry. It is the only band that cannot be refilled by ageing, so it collapses during quiet periods by construction.
  • Forgetting issuance. New supply enters the youngest band and enlarges the denominator, pushing every other band's share down without any holder acting.
  • Comparing charts with different band edges. A three-month band and a two-month band hold different populations and cannot be read against each other.
  • Overlooking custodial resets. One exchange reorganizing cold storage moves a large block from an old band to the youngest in a day. That looks like mass capitulation and is a wallet migration.
  • Assuming age tracks a person. Coins traded repeatedly inside an exchange never move on-chain and keep ageing, while a holder who never sold appears young after consolidating wallets.

Cross-Network and Provider Comparison

On one family of chains HODL waves is measured. On the other it is estimated.

UTXO chains give coin age away. Every unspent output names its creating block, so ageing supply is a lookup and two competent providers should agree closely, differing only on band edges and the supply denominator. Account chains have no lot structure, so the provider chooses an accounting convention and the chart inherits it. First-in-first-out ageing makes a spending account look older than last-in-first-out does from the same history, and neither is more correct, because the underlying fact does not exist on the ledger.

A detailed shot of a Ripple coin with a world map design on a black background.
Photo by Rūdolfs Klintsons via Pexels

Contract-heavy networks add a structural bias toward youth. Coins inside a pooled contract are touched by every interaction with it, so a chain where much supply sits in automated market makers, lending markets, or staking contracts shows a young age profile reflecting protocol design rather than holder behaviour. Whether a staking deposit freezes or resets a coin's age is a provider convention worth checking on proof-of-stake networks, where the affected share can be large.

Between providers on the same chain, check band edges first, the supply denominator second, entity adjustment third. Those three account for most apparent disagreements before data quality arises.

Advanced Analytical Methods

Realized-cap weighted HODL waves

Weighting each band by its contribution to realized capitalization rather than by unit count answers a different question: not what share of the coins is this old, but what share of the network's aggregate cost basis was laid down in this age band. Old coins usually carry a very low basis, so they can dominate the unit-weighted chart while barely registering in the value-weighted one. Continuing the hypothetical above with an average last-move price per band, the two weightings diverge sharply.

Age band Units Share by units Average last-move price Realized cap contribution Share by realized cap
30 to 90 days210,00021.0%$52.00$10,920,00038.6%
90 to 180 days190,00019.0%$44.00$8,360,00029.6%
180 to 360 days200,00020.0%$30.00$6,000,00021.2%
360 to 720 days250,00025.0%$11.00$2,750,0009.7%
720 days and over150,00015.0%$1.50$225,0000.8%
Total1,000,000100%$28,255,000100%

Realized-cap shares are rounded and sum to 99.9 percent. The oldest band holds 15 percent of the coins and 0.8 percent of the aggregate cost basis; the two youngest hold 40 percent of the coins and 68.2 percent of the basis. A chart of units says most supply is old and settled. A chart of value says most of the money at stake was committed within the last six months. Both are correct, so neither confirms the other.

Publish the residual, not the bands

Charting the observed band populations minus the zero-activity forecast turns HODL waves from a chart dominated by drift into a chart of behaviour. It is straightforward if the underlying age distribution is available, and it removes the largest misreading of the metric.

Band-edge sensitivity

Recompute the chart under a second set of edges. Conclusions surviving both are about the supply; conclusions appearing under one and vanishing under the other are about the edges.

Entity-adjusted ageing

Suppressing age resets caused by identified internal transfers stops a custodial reorganization from dumping a large block into the youngest band. It is the most valuable single filter on the chart, and it materially changes the young bands where custody is concentrated.

Practical Checklist

  • I recorded the band edges and confirmed they did not change in the period.
  • I know whether age is native output age or reconstructed under an account convention.
  • I built a zero-activity baseline before reading any band movement.
  • I treated the youngest band separately, since ageing cannot refill it.
  • I did not cite a rising old band and a falling young band as two pieces of evidence.

Frequently Asked Questions

Can HODL waves change without any transactions happening?

Yes, and this is the metric's defining property. Coins age by one day every day, so they cross band edges purely by calendar arithmetic. In the hypothetical worked above, 30 days of zero activity emptied the under-one-month band completely and raised supply held over a year from 37.0 percent to 40.0 percent. Not one coin moved.

How do I tell mechanical ageing apart from real accumulation?

Build a zero-activity forecast first. Age the starting band populations forward by the elapsed number of days, using the rule that a band of width w loses roughly d divided by w of its population over d quiet days, then compare the forecast with the observed end state. The difference is the behaviour, and it is usually much smaller than the raw band movement.

Why does the youngest band behave differently from the others?

Because nothing ages into it. Every other band receives inflow from the band below by pure ageing, but the youngest band can only be filled by coins actually moving or by new issuance. That makes a collapsing young band the least mechanical signal on the chart and a genuinely informative one, since it means transaction activity has fallen.

What is realized-cap weighted HODL waves and how does it differ?

It weights each band by the cost basis attached to its coins rather than by the number of coins, so it shows what share of the network's aggregate cost basis was laid down in each age band. Old coins usually carry a very low basis, so a band holding 15 percent of the units can hold under 1 percent of the value.

Does coin age track how long a person has held?

Only loosely. Age measures time since the last on-chain movement, so a holder who has never sold but consolidated wallets last week sits in the youngest band, while coins traded repeatedly inside an exchange never move on-chain and keep ageing undisturbed. The metric describes ledger stillness rather than ownership duration.

Can two providers' HODL waves charts be compared directly?

Not without checking three things first: the band edges, the supply denominator, and whether internal transfers are suppressed. Different edges hold different populations, a different denominator rescales every band at once, and entity adjustment decides whether a custodial reshuffle resets a large block to zero age.

How are the age band boundaries in a HODL waves chart chosen?

By convention rather than by anything in the data. The common sets use boundaries at intervals such as a day, a week, a month, several months and multiple years, chosen because they are intuitive rather than because holder behaviour changes at those points. Different providers use different boundaries, which is why two charts of the same asset can look substantially different. Any claim resting on the size of a particular band is therefore partly a claim about where someone drew a line.

What does a band growing at the expense of the one below it show?

Almost always the passage of time rather than new behaviour. Coins that do not move migrate upward through the bands automatically, so a band swelling while the one below it shrinks is the expected result of a cohort ageing across a boundary. Genuine information is in the opposite pattern: an older band shrinking while younger ones grow means old supply moved. Reading upward migration as accumulation is the most common misinterpretation of this chart.

Can HODL waves be built for an asset with a short history?

Only partially, and the result is misleading if presented as complete. A chart with bands extending to several years cannot show anything in those bands for an asset younger than that, so the older bands sit empty and then fill mechanically as the asset ages. That produces an apparent trend toward long-term holding that is purely an artefact of the asset's age. Charts of young assets need their band structure adapted to the available history rather than borrowed from an older network.

References

These sources should be reviewed during editorial verification. They support data structures and methods, not the hypothetical conclusion. Provider formulas, chain rules, and APIs can change. Confirm current documentation before publication.