Skip to content

Market and reader states

Source bitcoinuniverseio/core (private)
Path frontend market state components, Ordex authority
Chain bitcoin, dogecoin
Network mainnet
Verified 2026-09-01
StateConcludeRetry?Next
LoadingNothing yet. A placeholder never contains a figureWait
Nothing listedThe reader answered. The market is genuinely emptyNo, it will say the same thing
Market unavailableNothing. The count is unknown and is never shown as zeroYesCheck /indexer-health for that protocol
Partial bookWhat you see is real and incompleteYes, for the restA missing row is not evidence of absence
Degraded (Ordex)Ordex is running; a Bitcoin Core or ordinals reader is unavailable. Existing orders stay listed, new listings cannot be verifiedYes, laterDo not treat an unverifiable new listing as verified
Switched off by an operator (Ordex)Deliberately paused. The market and desk stay in place and say soNoNothing you press creates a transaction
RetiredListings and history stay viewable. Buying and listing are permanently closedNoOP-20 and OP Names today
A dash in a cellThat figure was not read. Not a zeroRefreshDo not rank by a column of dashes
A column that is absentThe source cannot answer that question at allNoNot the same as a column of zeroes
A disabled control with a reasonThe protocol supports the action; a live gate disagreesYes, refreshing rechecks that exact routeAn earlier ready result is never reused
No control at allThe protocol does not support the actionNoThe support matrix gives the reason
Earlier request outcome unknownA request timed out and may have applied. Other actions on that asset are lockedNo. Select Check what happened insteadChecking asks the market under the original request key, so the action never applies twice. See Atomicals

Unavailable is a fact about the read. Empty is a fact about the market.

If a market says its reader is unavailable, do not assume that no tokens, listings, or activity exist. Retry later, or use the protocol’s independent explorer. Do not create or repeat a transaction from stale market data.

The page can open while its data service is unavailable. If markets, the index, and fee estimates all keep loading, an empty panel does not establish that your assets or the protocol’s records are missing.

What you seeWhat to do
An error with RetryRetry the read once. A failed request cannot establish a zero balance or an empty index
An answered search with no matchesClear the search and filters, then check the protocol you selected
Several sections fail togetherCheck indexer freshness and return when the data service answers
Market listings appear but the token index failsTreat the catalogue as unavailable. Listings alone do not contain every token

If the problem continues, report it with the page address, selected protocol, time, and visible error message. Keep wallet secrets and private account details out of the report.

The prepared Bitmap reader includes indexed first claims without market listings. A claim identifies the inscription; current ownership and trading need their own checks. If the index changes during pagination, Retry starts a fresh page while the older rows remain visibly marked as stale.

DMT collection and item reads use source page cursors. Missing holder data, global counts and global sorting remain unavailable instead of displaying zero values. Collection media availability does not establish holder or trading readiness.

These reader changes still require source qualification and accepted public release. This documentation does not claim that production is fully restored.

The ARC-20 repair candidate prepared on 9 October 2026 distinguishes a readable balance summary from current lot inventory. An unavailable lot reader means inventory is unknown. A missing count, confirmed empty result and retained earlier rows are separate states. Earlier rows stay inactive until a fresh read succeeds; lot and seller-book retries are independent.

The candidate API retains HTTP 503 for unavailable dependencies and provides safe reason, operation, retryability and correlation fields. Configuration, administrative liveness and an advancing restored database are separate from fresh protocol readiness. This candidate has not passed funded wallet flows or been released. Private Signet challenge, rules, interpreter and isolated database attestation and the existing publisher gates remain outstanding.

Terminal window
curl -s https://api.bitcoinuniverse.io/indexer-health \
| jq '.data[] | select(.protocolId=="<protocol>")
| {indexerIdentity, tip, nodeTip, lag, lastSuccess,
status, reasonCode, reasons,
stale: .freshness.stale, disagreeing: .freshness.disagreeing}'
What you findWhat it means
lastSuccess: nullThis index has never been read successfully in the current process. tip: 0 beside it is unread, not height zero
freshness.stale: trueThe observation is older than the freshness limit. It may resolve on the next refresh
freshness.disagreeing: trueTwo authorities disagree. This will not resolve on a refresh
capabilities: [] with a long declaredCapabilitiesThe protocol declares actions this authority cannot currently execute. Gate 1 passed, gate 3 did not
reasonCodeThe dominant reason, as a stable code

A status code or a raw response payload on a market page. A failed read is reported in plain language. If you see either, report it: that is a defect.

Before signing anything after an error:

  1. Refresh market state.
  2. Confirm the state is now ready, not degraded or partial.
  3. Confirm the wallet network and account.
  4. Read the wallet’s own inputs and outputs.

Never repeat a transaction from stale data.