Skip to content

OP-20

Source bitcoinuniverseio/core (private)
Path backend/packages/ecosystem-contracts/lib/protocols.js
Chain bitcoin
Network mainnet
Lifecycle read-only
Verified 2026-09-01
AvailabilityRead-onlyYou can see it but you cannot trade it. Core reads the protocol and shows it; no marketplace mutation is available.
ChainbitcoinOwnership model: hybrid. Decimals: none.
Actions supported3 / 13No trading action is declared supported for this protocol.
Feature gateNoneNo gate stands between the shipped build and the actions below.

Execution model

Reads only. No execution path is deployed.

Registry values
Execution mode
read-only
Owning surface
main
Availability
read-only
Feature gate
null
Aliases accepted
op-returnop20op-20
Address roles
paymentordinals

Actions

ActionSupportedMode, or the reason it is not
ViewYesReads only. No execution path is deployed.
View collectionYesReads only. No execution path is deployed.
View activityYesReads only. No execution path is deployed.
ListNoLegacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
Update listingNoLegacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
DelistNoLegacy random-key/replay marketplace mutations are retired and fail closed; the backend returns HTTP 410.
BuyNoLegacy 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 offerNoOP-20 has no executable offer workflow on this marketplace surface.
Accept offerNoOP-20 has no executable offer workflow on this marketplace surface.
Cancel offerNoOP-20 has no executable offer workflow on this marketplace surface.
SellNoOP-20 has no executable offer workflow on this marketplace surface.
SettleNoOP-20 has no executable settle authority on this marketplace surface.
ReconcileNoOP-20 has no executable reconcile authority on this marketplace surface.

Why the rest are unavailable

  • ListUpdate listingDelist

    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 offerAccept offerCancel offerSell

    OP-20 has no executable offer workflow on this marketplace surface.

  • Settle

    OP-20 has no executable settle authority on this marketplace surface.

  • Reconcile

    OP-20 has no executable reconcile authority on this marketplace surface.

Source of truth

QuestionWhat answers it
Which orders existRead-only APIV4/legacy marketplace feed
Who owns the assetNo supported mutation authority
Whether a trade settledNo supported settlement registration
What the protocol state isAPIV4 OP-20 API with legacy fallback

Indexer

Primary index

APIV4 OP-20 API with legacy fallback

Fallbacks
  • Legacy API and static sample fallback data
What a mutation must prove

All legacy replay-key mutations are rejected.

Freshness, confirmation, and reorg policy

PolicyValueWhat the registry states
Freshness enforcedNoRead sources expose no enforced node-tip/indexer-tip lag contract.
Maximum index lagnot setNo numeric block-lag ceiling is configured for this protocol.
Maximum observation agenot setNo maximum age is configured for an observation used by a mutation.
Listing confirmationsnot setNo supported marketplace mutation reaches a confirmed local state.
Settlement confirmationsnot setNo settlement depth applies, because no supported action reaches settlement.
Automatic reorg reconciliationNoThe read-only feed has no local lifecycle reconciliation.

Where else this protocol appears

The Bitcoin Universe registry records actions per product surface. Core is the main surface. The others are named here because a reader who cannot do something in Core may be able to do it in a sibling product.

SurfaceActions recorded
Coremainviewdiscoverview-collectionview-activityview-transaction
Walletwalletviewsendreceive
Inscribeinscribedeploymintinscribetransfer