BCMR gives Bitcoin Cash wallets a shared way to resolve token metadata.

Bitcoin Cash Metadata Registries (BCMR) are an application-layer system for sharing authenticated metadata between BCH software. For CashTokens, registries let wallets and applications associate token categories with human-readable information for display and discovery.

Specification status: draft application-layer standard.

Token categoryOn-chain asset reference
BCMR documentIdentity and display metadata
Wallet or applicationResolve, validate, cache, and display

Educational overview. Client behavior can vary.

Metadata is part of the token experience.

A category identifies a CashToken, but people need more context than a long identifier. BCMR gives wallets and applications a structured way to resolve useful information without putting every display field directly into each transaction.

On-chain reference

Use the category ID as the protocol-level reference for tokens belonging to that category.

Display fields

Names, symbols, decimals, and descriptions help a wallet explain what a user holds.

Media and links

Icons and resource URIs can connect a token entry to a richer product experience.

Resolution behavior

Clients need validation, caching, and fallback behavior when a registry document is unavailable.

The client connects an on-chain category to a usable display.

Wallets and indexers are responsible for the resolution path. A resilient implementation treats registry data as external input: it validates what it can, handles unavailable data, and never confuses a display label with the asset reference itself.

Read the category

A token-bearing output provides the category that identifies the asset on-chain.

Acquire registry data

A wallet or indexer can obtain metadata from an embedded, imported, DNS-resolved, or chain-resolved BCMR source.

Validate and cache

Validate the registry according to its resolution method, verify published content hashes where applicable, and cache metadata using an explicit update policy.

Render with fallback

The application shows the metadata when available and falls back to the category when it is not.

Every layer has a different responsibility.

1

Issuance

Choose the token category and the metadata publication strategy the product intends to use.

2

Registry

Publish a discoverable document that clients can resolve and validate.

3

Indexer

Associate token-bearing UTXOs with balances, holders, and metadata for application queries.

4

Wallet

Turn the resolved data into a clear asset list, history, and transaction preview.

Metadata is not consensus state.

BCMR can make a token understandable, but it does not change whether a BCH transaction is valid. Applications should keep the on-chain category authoritative and treat names, icons, and descriptions as resolved data with explicit fallback behavior.

It does not authorize a spend

Metadata cannot make an otherwise invalid transaction valid.

It can be unavailable

Wallets should remain useful when a document, image, or registry endpoint cannot be reached.

It needs product validation

Clients should define which registries or resolution methods they trust, how updates are authenticated, when cached data expires, and how the interface falls back when metadata is unavailable.

Move from metadata to the CashToken primitive, infrastructure, wallet behavior, or implementation resources.

Building a token-aware BCH product?

Bring the category, wallet surface, metadata, and integration problem. We can help connect the layers.

Talk to OPTN