Skip to content

Search

Source bitcoinuniverseio/core (private)
Path frontend/src/util/advanced-search.js, frontend/src/util/smart-route-resolver.js
Chain bitcoin, dogecoin
Network mainnet
Verified 2026-09-01

Search is the fastest way into Core, and it is built on one rule: it never asserts that an asset exists. A result is either an entity whose shape identifies it outright, or a lookup a protocol’s own naming rules permit. A query no protocol can name returns no protocol rows at all, rather than one speculative row per registered protocol.

Press Ctrl+K (or Cmd+K) to focus it from anywhere.

Every row is labelled. The label is the most useful part of the result.

LevelMeaning
ExactThe query is that entity. Nothing else has this shape.
LikelyThe shape identifies the entity, but another reading exists.
CandidateA lookup the protocol’s naming rules permit. It is not a claim that the asset exists. Only that protocol’s index can settle that.

Results are sorted by confidence, so exact matches come first and candidates last. At most 18 results are shown, and at most 6 protocol candidates, so a short generic word does not fan out across the whole registry.

Input shapeRead asConfidence
<64 hex>:<vout>An outpoint, that is output n of a transactionExact
<64 hex>i<n>An inscription idExact
bc1…, tb1…, bcrt1…, 1…, 3…A Bitcoin addressExact
D…, A…, 9…A Dogecoin addressExact
64 hex charactersBoth a transaction and a block hashLikely and candidate, ordered
A bare integerA block height, an inscription number, or a sat numberLikely and candidate

A block hash and a transaction id are both 64 hexadecimal characters. Nothing in the string says which one you meant. Core uses the one real signal available: proof of work forces a block hash to begin with a long run of zeros, and a transaction id has no such constraint.

  • Eight or more leading zeros: block is offered first as likely, and transaction second as candidate.
  • Otherwise: transaction first as likely, block second as candidate.

Both readings are always offered. Core orders them; it does not choose for you.

792435 is a plausible block height, a plausible inscription number, and (for larger values) a plausible sat number. Core offers each reading that is still in range, labelled, rather than silently picking one.

ReadingOffered whenConfidence
Block heightUp to 10,000,000Likely
Inscription numberUp to 500,000,000Candidate
Sat numberAbove the inscription ceiling, up to 2,100,000,000,000,000Candidate

The sat ceiling is 21 million bitcoin times 100 million satoshis, which is the real bound rather than an arbitrary one.

For a word rather than an identifier, Core checks each protocol’s actual naming rules and offers only the protocols that admit the query. Those rules are the protocols’ own, not approximations:

ProtocolRule Core applies
BRC-204 to 5 UTF-8 bytes, measured in bytes so a four-emoji tick measures the way an indexer measures it
DRC-20, DUST-20, LRC-20The same tick rule
SRC-20At most 5 UTF-8 bytes
Runes, MezcalLetters only, at most 28 once and . spacers are removed. Whitespace is not a spacer, so a letters-only sentence cannot read as a rune name
BitmapDigits, with or without a .bitmap suffix
ARC-20Lowercase alphanumeric with dashes
StampsA number, or a Counterparty asset id beginning with A
Names, SRC-101A name, optionally with a dot suffix

Rules that are tighter carry more signal, so a fixed-length tick rule is offered before a catch-all label rule when several protocols admit the same query.

ResultDestination
Bitcoin or Dogecoin addressThe address view, in explore mode, with nothing connected
Inscription id or numberThe Core inscription view
Sat numberThe Rare Sats surface
Transaction, block hash, or block heightAn external block explorer, because Core has no route of its own for those entities
A tickerThat protocol’s market or index page

The external explorer origin is a deployment setting. Chain data always comes from Universe-operated infrastructure through the Core API; the external origin is used only to build the outbound link for entities Core does not have its own page for. Blocks and transactions explain that boundary.

Beside entity search, the field accepts short commands.

TypeGoes to
A protocol name, for example runes, bitmap, arc20, stampsThat market
A protocol name plus a ticker, for example brc20 ordiThat asset
trade, portfolio, explorer, index, chat, mint, inscribeThat section
A path beginning with /That route
A full Core URLThe path inside it

Core does not invent a match. A query that resolves to nothing offers a set of labelled rescue destinations, matched on the words you typed, so a half-remembered term still lands somewhere useful rather than on an empty page.

A collection name offers a search of the Ordinals market rather than claiming a match it has not made.

What you seeWhat it meansWhat to do
Several results for one inputThe input genuinely has several readingsRead the confidence labels and pick
Only candidate rowsNo shape matched; these are permitted lookupsFollow one. The protocol’s index settles whether it exists
No protocol rows at allNo protocol’s naming rules admit the queryCheck the spelling, or search the market directly
An entity page that says unavailableThe index behind it did not answerNot a fact about the asset. See reading the numbers