Skip to content

← Macro intelligence

ETF BTC Flow vs Mining SupplyTRINITY EXCLUSIVE

Daily ETF BTC absorption as a percentage of new mining supply that day. Above 100%: ETFs are absorbing more BTC than miners produce - a structural supply squeeze. The halving-aware divisor uses the authoritative Trinity halving schedule.

Tier performanceMacro intelligenceetfbtcminingabsorptionsupply-squeezehalving

Trinity exclusive model

This metric is a proprietary Trinity Insights model. Its formula, inputs, weights and parameters are NOT disclosed. The page documents only the output (bounded scale, interpretation zones, historical context). Access to the score and its time series is via the REST API and the MCP server, subject to the required tier.

What is it?

A single ratio that answers the question every macro allocator asks when looking at Bitcoin: are the ETFs absorbing more BTC than miners produce? On any given day, miners mint a fixed quantity of new coins (144 blocks × the current block reward), while the ETFs as a group add or remove coins via the creation/redemption mechanism. Divide the ETF net absorption by the mining production and you get a percentage with a clear threshold: 100%. Above 100%, the category is eating more than the entire new supply - a structural squeeze. Below 100%, ETFs are a partial demand source next to other buyers. Below 0%, ETFs are net sellers. The divisor is computed with the authoritative Trinity halving schedule, so the chart automatically steps up its sensitivity at each halving (each halving halves the mining denominator).

How to read

Two smoothed lines, both in percent of the daily mining supply. The primary line is the 30-day rolling average - the slow, regime-revealing indication. The secondary line is the 7-day rolling average - a shorter-term texture that reacts faster to weekly inflow waves without being drowned by one-day noise. Colored zones frame the reading: a green band above 100% means 'supply squeeze' (ETFs absorbing more than the day's mining supply on average), an amber band between 0 and 100% means 'partial absorption,' a red band below 0% means 'net redemptions' (ETFs returning coins to the market). The BTC price is plotted behind the axis because the ratio and price co-move: a sustained reading above 100% has historically coincided with price acceleration, and an extended period below zero has coincided with price drawdowns. Read the 7-day line for incoming momentum shifts and the 30-day line to answer 'what regime are we in?' Vertical markers annotate structural events (spot launch, GBTC conversion) showing when ETF demand started absorbing multiples of daily mining issuance - hover for source link.

Key zones

• The supply-squeeze zone (> 100%): ETFs are absorbing more BTC than miners produce on that day. In practical terms, the category is meeting its demand by buying from sellers who already hold coins, not from newly-mined supply. Sustained reads in this zone have coincided with bull phases in every halving era. • The partial-absorption zone (0-100%): ETFs absorb a meaningful slice of new issuance without eating all of it. This is a healthy baseline regime; it does not scream squeeze but does not indication weakness either. • The net-redemption zone (< 0%): ETFs are giving coins back to the market. Usually a short-lived phenomenon driven by specific redemption events (tax dates, rotation waves). Prolonged residence in this zone would be unprecedented and structurally bearish. • Halving steps: at every halving boundary, the denominator halves. A constant absolute daily absorption will visibly step up the ratio on the chart the day after a halving - not because demand changed, but because supply did. The chart design explicitly takes this structural break into account. • Event days: FOMC decisions, CPI prints, geopolitical shocks frequently show as spikes in the raw line without moving the 30-day average much. That decoupling is informative: one-day events rarely change the regime.

What to observe

• The 30-day average crossing 100%: the single cleanest 'regime on' indication the chart provides. A sustained cross above 100% indicates that the marginal buyer of Bitcoin is institutional ETF demand. • Duration in the squeeze zone: 2-3 consecutive months in the squeeze zone has historically preceded BTC price acceleration. 6+ months in the zone is structurally rare and very bullish. • Divergence between ratio and price: if the 30-day average is rising but BTC price is flat or falling, the category is absorbing supply into falling prices - the 'silent accumulation' pattern that typically resolves upward. The opposite - ratio falling while price rises - is the 'retail-led rally' pattern that tends to mean-revert. • Reaction to macro events: how deep does the raw line fall on risk-off days (VIX spikes, FOMC hawkish surprises)? A resilient ratio that stays positive through macro shocks indicates a strong institutional commitment; a brittle ratio that collapses indicates fair-weather demand. • Halving amplification: the supply squeeze is mechanically easier to enter post-halving because the denominator halved. Do not interpret a post-halving spike into the green zone as 'institutional demand doubled' - the supply side is what changed.

Historical context

The flow-versus-mining ratio is an industry thought experiment that only became quantitatively measurable once US spot ETFs provided a standardized daily flow stream. Before January 2024, analysts speculated that if Bitcoin ever had ETF access, demand could overwhelm the post-halving supply - but there was no way to prove it day by day. The first year of the ETF era delivered the evidence. On many trading days the absorption ratio exceeded 100%, sometimes by large margins, which quantitatively confirmed the long-theorized 'supply shock' narrative. The most striking structural observation: the ratio shifted meaningfully at the April 20, 2024 halving, when the denominator dropped from 6.25 BTC/block to 3.125 BTC/block (450 BTC/day new supply instead of 900). A constant institutional absorption rate became mathematically twice as stressful for available supply overnight. This halving-induced step is a permanent feature of the chart and will repeat at every future halving, with the denominator halving again.

Expert notes

⚠️ Trinity Exclusive Model. Two methodological points matter. First, the mining supply figure uses a constant 144 blocks/day target, not the actual block count for each trading day. Blocks per day fluctuate around 144 (sometimes 130, sometimes 160) depending on hash rate lag versus the difficulty adjustment; the long-run average is 144. Using the target cleanly separates 'supply from protocol design' from 'supply noise.' Second, the daily ratio can legitimately go negative when aggregated ETF flows are net redemptions. Do not clip at zero - the red zone below 0% is where category stress registers, and the rolling average intentionally lets negative readings influence the regime view. The ratio is sensitive to the denominator choice; analysts who use 900 BTC/day (pre-halving) on post-halving dates will dramatically understate the absorption intensity. Our implementation uses the current-era reward at each date, so the chart is internally consistent regardless of the halving timeline evolution.

Common mistakes to avoid

• 'A 100% ratio means ETFs own 100% of the new supply': No - it means on that trading day, the daily net absorption equaled the daily mining production. Over time, a constant 100% ratio would mean the ETFs cumulatively absorbed exactly one year's worth of mining output every year - a very different statement from 'owning 100% of new supply.' • Comparing the ratio with a price ratio: the ratio is flow-denominated, not stock-denominated. It tells you about marginal demand pressure on new supply, not about existing supply distribution. • Ignoring weekends and market holidays: ETF flows are recorded only on US trading days, while mining happens 24/7. Weekend supply is technically 'unabsorbed' by ETFs on those specific days; the chart aggregates this correctly but readers who manually estimate absorption should remember the 5/7 schedule mismatch. • Treating the raw line as the regime: the raw line is single-day noise; the 30-day average is the regime. Comment on the average, not on spikes.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/macro-intelligence/etf-btc-flow-vs-mining/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "etf-btc-flow-vs-mining",
  "timeframe": "1y"
}

Required tier: performance. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.

Related metrics

Institutional disclaimer

Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.