BTC On-chain Lab v1.1.2
For reference · Disclaimer
For reference only, not investment advice. Data and tools may contain errors; independently verify them before making decisions. To the extent permitted by law, the developers and operators of this application are not liable for losses arising from investments you make in reliance on this information.
Select data
BTC cost basis distribution
BTC cost basis distribution
On-chain cost basis uses the price when coins last moved.
Y-axis: log(1+x) · Heights are not directly proportional to BTC amounts.
Swipe horizontally · Tap a price range for BTC amounts and changes from 1 day to 1 year.
Live BTC price chart
BTC/USDT · Binance · TradingView — Live market prices; connection delays or interruptions may occur.
Independent of the selected date and BTC cohort; historical dates are not synchronized with on-chain data.
Market prices on this chart may differ from the snapshot price used in on-chain data.
Open BTC/USDT on TradingViewComparison overview
Where did BTC balances change this period?
| Cost-basis range | Net change | % of cohort supply |
|---|
The largest net increase and decrease in BTC balances this period. Shares use the selected-day group supply; these are not trading volumes.
Period change totals
Method & source
Estimated average price weights each bucket midpoint by its net BTC increase or decrease. Totals and averages can change with bucket size; these are not execution prices.
Calculated from raw values; displayed totals may differ due to rounding.
Net change by price range
The native $0–$1,000 range stays separate at every price step. The Y-axis scales to the remaining ranges.
Network context · versus 30 days ago
Network-wide valuation details
MVRV compares price with average cost basis; NUPL describes net profit/loss from the same data.
MVRV = market cap / realized cap. NUPL = 1 − 1/MVRV. These metrics are mathematically related, not two independent signals.
Network context
Bands use network-wide NUPL and do not represent your personal cost basis.
Valuation details
Classification rules
Zones are descriptive, not buy/sell signals.
Uses network-wide data on the selected date, independent of the BTC group or chart bucket size. Zones use unrounded values; no Z-score is calculated without capitalization history.
BTC cohort & price-range details
Selected cohort: {cohort}
Valuation details
Profit/loss status by cost basis
Data is grouped into $1,000 cost ranges. When BTC price falls inside a range, the exact amount in profit or loss within that range is unknown and shown separately.
Supply near selected-day price
The lower–upper interval spans BTC certainly inside the ±% band and BTC possibly inside it because buckets cross its boundaries. It does not measure buying/selling pressure or confirm support/resistance.
Concentration: selected date, 7 and 30 days earlier
Which cohorts concentrate in this price range?
Price-range details
Comparison by price rangeDistribution on selected date
Distribution on selected date · The native $0–$1,000 range stays separate at every price step. The Y-axis scales to the remaining ranges.
Comparison by price range
BTC share in each price range of the selected cohort.
The total covers only displayed price ranges, not the entire supply.
Sources
Load time is not the price timestamp. The source supplies only the price date; this load may use cached data.
STH/LTH follow BRK’s 150-day threshold. Do not directly mix with sources using other age cutoffs.
Snapshot price is BRK BTC/USD; the source uses on-chain price estimates for recent blocks, not a live exchange quote.
Price scenario
Price scenario
Minimum–maximum bounds reflect source cost-basis buckets of $1,000; the exact BTC split around the hypothetical price is unknown. This is not a forecast range.
Holds the UTXO distribution and cost basis fixed. This is a hypothetical calculation, not a price or selling forecast.
Sensitivity to hypothetical prices
Cost-basis percentiles
All percentiles 1%–99%
q50 is the range containing the 50% BTC mark, accumulated from lower cost basis upward; it is not 50% of holders or a price probability. Each percentile is an original $1,000 interval, without interpolation.
Coin age
Age is time since UTXO last moved, not the age of its owner. Displayed only after all 23 cohorts reconcile.
Bitcoin on-chain data and BTC charts
BTC On-chain Lab is a Bitcoin on-chain data dashboard using Bitview data. Compare Bitcoin cost basis distribution (URPD) by date and BTC age cohort using Bitview data. Compare two UTC dates and explore Realized Price, MVRV and NUPL. Export CSV, JSON or PNG for your own research. On-chain cost basis reflects the price when coins last moved, which may differ from their purchase price.