About & sources

Where these numbers come from

0.9.53

This dashboard reads the Bitcoin blockchain itself. It runs on a full Bitcoin node with an ord index attached, so most of what you see is worked out from blocks and the mempool directly, rather than taken from someone else's API.

New here? Take the 30-second guided tour on the dashboard itself, or keep reading below for the long version.

The short version

The chain first. Anything Bitcoin can answer (pending transactions, blocks, sales, mints, protocol activity, wallet movements) is read from our own node. Outside sources are used only for the two things the chain genuinely cannot tell you: what something is listed for, and what a bitcoin is worth in dollars.

Every section, and its source

Every panel, grouped. Each group lists what is in it, so the page can be searched with everything shut.

Wallets and what they holdProfit and loss, Atrium XBT (holdings), Wallet activity, Holdings by collection, Asset mix, Runes & tokens, Bitmap districts, Rare sats, Gallery, Wallets of interest, Watched runes & BRC-20
SectionWhere the numbers come fromUpdates
Profit and lossWhat each held inscription cost (from a sale our node saw, or traced back through our ord index to the purchase, mint or transfer that brought it in), set against the Holdings valuation. Private dashboards onlyEvery 10 minutes; your holdings refresh on their own schedule.
Atrium XBT (holdings)Our own ord index: what each wallet holds, and its balance. Which collection an item belongs to, and its traits, come from our own registry. Values come from the sales our own node sawFrom ord every 10 minutes; values every 10 minutes; rune prices every 12 hours. Both also run shortly after you add or remove a wallet.
Wallet activityOur node: new mempool transactions and each new block, matched against the wallets' own coinsLive: pending transactions show within about 30 seconds, confirmations with each block. Coins are re-read from the node every 6 hours.
Holdings by collectionEach collection's value from the sales our own node saw, with its 7-day change and 30-day volumeEvery 10 minutes.
Asset mixThe portfolio total split by kind: inscriptions and Bitmap valued from our own node's sales, runes at their market rate, and spendable BTC from our own ord indexWith the portfolio, every 10 minutes.
Runes & tokensBalances from our own ord index. Prices from the trades our own node sawBalances every 10 minutes; prices every 12 hours.
Bitmap districtsWhich inscriptions are districts: each text inscription's content matched against “N.bitmap”, read from our own ord index (ordinals.com until it has caught up). Every district's picture is drawn here from its own block on our node; claimed parcels from the district's children in our ord index. Value from the district sales our own node sawEvery 12 hours (values every 10 minutes).
Rare satsOur own ord indexEvery 6 hours, once ord is running.
GalleryItems from our own ord index, names and traits from our own registry. Every picture is rendered here from the inscription's own on-chain content, served by our node. HTML and recursive pieces open in a live viewer that runs them sealed off from the dashboardItems every 10 minutes from ord; a picture is drawn once and kept.
Wallets of interestOur node only: a full scan of the coin set, then every new block and mempool transactionOur node follows each block and mempool transaction; this card re-asks when the dashboard gets an update, at most every 10 seconds, while the tab is open. Full re-scan every 6 hours and whenever the list changes.
Watched runes & BRC-20Our node: prices and sales from the confirmed rune-sales scan; mints and BRC-20 inscriptions decoded from blocks and the mempoolEach time you open the tab; sales every 10 minutes, blocks within 15 seconds.
The mempool and blocksCheapest times to send, Which pools mine inscriptions, Being bought right now, Mempool Pulse, Block view, What it costs to get in, Stuck transaction?, Protocol mix, Mempool over time, Protocol share by block, Chain calendar
SectionWhere the numbers come fromUpdates
Cheapest times to sendOur node's blocks from the last four weeks (fewer on a newly started dashboard; the card says the real number): the rate that reliably got in, by day and hourEvery 10 minutes.
Which pools mine inscriptionsOur node's blocks from the last 30 days, and our mempool at the moment each block arrives: what each pool could have included and left outEvery new block.
Being bought right nowOur node's mempool: pending transactions filling a marketplace listing; the item from our ord index, an earlier sale of it, or its mintEvery 30 seconds.
Mempool PulseOur node's mempool. BTC/USD estimated from our node's blocksEvery 30 seconds; the price with each new block. If the node can't be reached, the panel keeps its last reading and says how old it is.
Block viewOur node. Upcoming blocks assembled the way miners do (highest fee rate first, parents pulled in); mined blocks read from the chainUpcoming blocks every 30 seconds, mined blocks within 15 seconds.
What it costs to get inFee rates inside our node's projected blocks: the lowest rate that made it into each upcoming block, its range and medianEvery 30 seconds.
Stuck transaction?Our node: the transaction's fee, its unconfirmed parents and children, the relay rules, and the projected blocksChecked when you press Check.
Protocol mixEvery pending transaction in our node, read byte by byte: a Runestone output means Runes (or Alkanes), an inscription envelope means Ordinals, BRC-20 if the content says so, and any other OP_RETURN output means Other OP_RETURNEvery 30 seconds.
Mempool over timeThe same counts, saved every 5 minutes and kept for 7 daysA new point every 5 minutes; the last 7 days are kept. The 7-day view shows hourly averages.
Protocol share by blockEvery transaction in each block, read the same wayEach new block within 15 seconds; the last week is kept.
Chain calendarBlock arithmetic from our node's height (difficulty every 2,016 blocks, halving every 210,000) and rune mints whose window hasn't openedEach new block.
Collections and their salesUnderpriced sales, Top inscription flippers, New collection radar, Inscription sales, Market pulse, Sales activity, Value change, Collections, Sales in the mempool, Collection pages
SectionWhere the numbers come fromUpdates
Underpriced salesInscription sales and pending purchases at least 30% below the collection's value at the time, adjusted for the item's best-evidenced traitConfirmed sales every 10 minutes; pending purchases from our node's mempool every 30 seconds (the list on screen refreshes every 2 minutes).
Top inscription flippersWallets that bought an inscription and later resold the same item, from 30 days of sales our node foundEvery 10 minutes.
New collection radarParent inscriptions our node first saw minting children within the last week, and how fast they're minting nowEvery new block; the mempool every 30 seconds.
Inscription salesOur node's blocks: listing-signed transactions without rune data. Price and wallets from the transaction; the inscription from its reveal, from other sales of the same item, or from our ord indexEach new block within about a minute; the week before loads in the background (about 3 hours).
Market pulseInscription sales our node found in its own blocks, counted per hour or per day; unique buyers are distinct buying addressesEach new block within about a minute; the panel re-reads at most once a minute.
Sales activityDaily inscription sales from our node's blocks over 30 days, with the BTC/USD price behind every dollar figure as the trend lineSales as blocks arrive; BTC/USD every hour.
Value changeEach collection's value from the sales our own node saw, and its change over 7 days, for the collections the dashboard followsEvery 10 minutes.
CollectionsEvery collection the dashboard follows: its value, 7-day change, 30-day volume and sales, all from the sales our own node sawEvery 10 minutes.
Sales in the mempoolOur node's mempool: rune transactions signed the way marketplace listings are, run through the same sale check as confirmed blocksEvery minute. A sale leaves this list when it confirms (it then appears in the Activity feed and on the rune's page) or drops out of the mempool.
Collection pagesMembership from the Wizards of Ord registry resolved against our own ord index (or the Magic Eden archive); holders from our ord index; sales our node found, and the value from them; trait premiums measured from those salesSales as blocks arrive; holders daily; value and holder history hourly.
Runes, names and other tokensNames (.sats, .btc …), Rune pools, Other token protocols, Open rune mints, Mint radar, Heatmap, Rune market Greeks
SectionWhere the numbers come fromUpdates
Names (.sats, .btc …)Our node: every Sats Names registration in its blocks, new ones as they arrive and older ones read back towards the first inscription. The first inscription of a name is the valid one; who holds it comes from our ord indexEvery new block; older blocks a slice every 2 minutes until the start is reached.
Rune poolsRichSwap's public ticker list for pool price, spread, volume and liquidity. Our own node for the BTC held at each pool's address, and for the trades the market price is compared againstRichSwap's figures hourly; the BTC in each pool every 6 hours (reading it ties up the node's one UTXO-set scan).
Other token protocolsOur node: TAP, ORC-20, BRC-20 Prog and other JSON token operations in new inscriptions, counted by operation. Counts, not balancesEvery new block; the mempool every 30 seconds.
Open rune mintsMint terms from each rune's etching transaction; mints from our ord index, or from every block this dashboard has processedEvery 5 minutes.
Mint radarOur node: Runestones and inscription envelopes decoded per transactionPending every 30 seconds; blocks within 15 seconds.
HeatmapPending, or just what is in the next block. The same decoded mints and inscriptions, grouped by what they are: media, BRC-20 tickers, names, bitmap districts, other token protocols, and runesFollows the Mint radar window.
Rune market GreeksPrices per token from the same confirmed sales; hourly BTC/USD estimated from our node's blocks; market cap from the rune's supplyEvery 10 minutes.
Prices, signals and market checksMarket indexes, Wash trading, Leading markets, Price cross-checks, Activity feed, Hot runes, Signals, Bitcoin in the news, Hot BRC-20 tickers, Hot collections
SectionWhere the numbers come fromUpdates
Market indexesBoth from our own node: Ordinals from the sales of the ten collections that sold most by value; Runes from the trades of the ten most-traded runesHourly.
Wash tradingOur node's sales and trades, checked against four rulesEvery 10 minutes.
Leading marketsThe collections you hold, from the sales our own node saw: value, 7-day change, 30-day sales, buyers and volumeEvery 10 minutes.
Price cross-checksEach collection's value from 90 days of sales against the median of its last 7 days, both from our own nodeEvery 10 minutes.
Activity feedConfirmed rune sales found in each block, wallet badges from the last 7 days of those sales, and minting activity from stored blocksSales every 10 minutes (history loads in the background); the feed is rebuilt at most once a minute.
Hot runesThe same sales: each rune's last 24 hours against its own previous days, plus today's mintsWith the Activity feed: sales every 10 minutes, the list at most once a minute.
SignalsThis dashboard's own alerts: sales, price moves, mints and etchings, and wallet activity it noticedEach new block and every few minutes for prices.
Bitcoin in the newsPublic RSS feeds. Only the headline, the publisher, the time and the link are stored, never any article textEvery 30 minutes.
Hot BRC-20 tickersOur node's blocks, and nothing else: a BRC-20 transfer names its ticker in its own inscription content, so every sale our node finds already carries the ticker, the price and both walletsSales with each new block, within about a minute; the list is worked out again at most every 30 seconds.
Hot collectionsThe collection sales our own node saw, scored the same way as Hot runesEvery 10 minutes.

The outside sources, and what each is for

What we work out ourselves

These aren't fetched from anywhere. They're computed from chain data, and each has a limit worth knowing.

Looking up your own wallet

Paste any Bitcoin address into settings and the dashboard will show what it holds. It's a public question about a public address: it gives nobody access to anything, and this dashboard never asks for a private key or a seed phrase. Your wallet is asked to sign a transaction only on the marketplace and minting pages listed in the terms, each of which shows you what you are signing first. Anyone who asks for more is not us.

Without an account, the address isn't tied to you. It stays in the tab you typed it into and is gone when you close it. Nothing on the server records who looked at what, and there's no list of your wallets anywhere. What an address holds is kept on the server for up to a day, against the address itself, which is public either way, so a second look is quick; then it is deleted.

The flip side is that the dashboard won't remember it for you: one wallet at a time, re-entered each visit. If accounts are open here and you sign in, the wallets you save are kept on your account so they follow you between devices; the privacy page lists what an account keeps.

The answers come from this dashboard's own index of the blockchain, not from an outside API, which is why looking up a stranger's wallet costs nothing and isn't rationed. It does mean the feature only works once that index has finished building. Until then it says so.

What this dashboard does not have

Honest caveats

How to check any of it yourself

How live is “live”

Different sections move at different speeds, and each says when it last updated. Blocks and the mempool are seconds; sales and wallet holdings (from our own ord index) are minutes; collection values from those sales every ten minutes, and rune prices twelve-hourly. Nothing is “as of page load”. The timestamp shown is the last successful fetch for that source, so a stale section looks stale instead of quietly wrong.

Privacy

The privacy page is the complete, plain-language account. In brief:

Accounts are optional, and the privacy page lists what one keeps. The wallet addresses shown are public blockchain data. Without an account, nothing that identifies you as a visitor is stored unless you hand it over, and there are exactly two ways to do that. The feedback form stores what you type into it (and the contact line only if you fill it in) and passes it to our Discord's feedback channel, where that copy is deleted after 90 days. Asking us to add a collection does the same, and shows the name or handle you picked only if you asked to be credited by it. Neither keeps a name, an IP address, or anything joined to the visit counts below. If you use neither, this site holds nothing that identifies you.

That includes the visitor counting, which is built so that no visit can be tied to a person, or to any other visit. On the server we keep counts per day (and, for page views and open dashboard tabs only, per hour of day in UTC -- nothing finer, and no other count gets this) and nothing else:

To tell a first visit from a return without a cookie or an ID, your own browser remembers the date of your last visit and which days of the past month you opened the site, in its local storage on your device. It never sends those dates. Once a day it sends only a rough answer worked out from them, such as “back after 2 to 7 days”. No identifier goes with it, not even a hashed one, so the reports can't be linked to each other or to you. There is no third-party analytics script, and the counts are deleted after 13 months. We won't try to work out who is behind any of these counts, and we won't let anyone else try.

In the EU, the rest of the EEA and the UK, or if we can't tell which country you're in, we ask first: nothing is kept in your browser and nothing is sent until you choose “Count my visits”, and your answer is the only thing remembered if you say no. A yes lasts 13 months, then we ask again. Which country you're in comes from Cloudflare for each page and isn't stored. You can change your answer with the box below.

If your browser sends Global Privacy Control or Do Not Track, it's treated as if that box were ticked. Page opens are still counted on the server either way, because that count holds nothing about who opened the page.

A wallet you look up isn't tied to you: your list of lookups lives in that browser tab and nowhere else. What comes back is kept here for up to a day, against the address, which is public, so a second look is quick, then deleted, with nothing recorded about who asked. This server's logs leave the address out of a lookup's request. As with any website, the request passes through Cloudflare, which carries this site's traffic, on its way here.

Feedback and the community

Something broken, a number that looks wrong, or an idea? Tell us here. It goes straight to the people who build this.

Not financial advice

This is a data tool. Nothing here is a recommendation to buy or sell anything, and labels like “whale” or “smart money” describe past on-chain behaviour. They aren't judgments about anyone or predictions about prices. See the terms.