Skip to content

OP Names

Names registered through OP_RETURN data outputs.

Chain
Bitcoin
Carrier
OP_RETURN
Ownership model
utxo
Operations
register, transfer
Also written
op-names, opnames

Where it came from

Created outside Bitcoin Universe by The OP Names community, 2024.

Where the specification lives

The specification and reference documentation for OP Names live in bitcoinuniverseio/op-return and are published at https://bitcoinuniverseio.github.io/op-return/. That site is the authority. This page exists so you can find it and compare it with the rest of the estate.

Bitcoin Universe indexes or implements it in bitcoinuniverseio/index-op20 (the OP Names authority is colocated there, not in index-names).

Support in Bitcoin Universe products

Where it appears

  • Core: view, view-collection, view-activity
  • Wallet: view, send, receive

Implemented

  • viewread-only
  • view-collectionread-only
  • view-activityread-only

Not implemented, and why

list
Legacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
update-listing
Legacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
unlist
Legacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
buy
Legacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410. The current UI can reach a broadcast step before registration fails, so buy is not declared supported.
make-offer
OP Names has no executable offer workflow on this marketplace surface.
accept-offer
OP Names has no executable offer workflow on this marketplace surface.
cancel-offer
OP Names has no executable offer workflow on this marketplace surface.
sell
OP Names has no executable offer workflow on this marketplace surface.
settle
OP Names has no executable settle authority on this marketplace surface.
reconcile
OP Names has no executable reconcile authority on this marketplace surface.

Operational behaviour

Indexing

State is read from APIV4 OP Names API with legacy fallback. Supporting reads come from Legacy API and static sample fallback data.

What must be true before any change is accepted: All legacy replay-key mutations are rejected.

Confirmation

No supported marketplace mutation reaches a confirmed local state.

Reorganisation

The read-only feed has no local lifecycle reconciliation.

Freshness

Read sources expose no enforced node-tip/indexer-tip lag contract.

Provenance

Capability facts on this page were generated from backend/packages/ecosystem-contracts/lib/protocols.js in bitcoinuniverseio/core at 15dd03b5986a. Implemented behaviour is not the same as production availability: see how to read our status.