Skip to content

CAT-20

Fungible tokens enforced by covenant constructions rather than by indexer convention.

Chain
Bitcoin
Carrier
Covenant-based UTXO tokens
Ownership model
utxo
Operations
deploy, mint, transfer
Also written
cat, cat-20

Where it came from

Created outside Bitcoin Universe by The CAT protocol community, 2024.

Where the specification lives

CAT-20 has no Bitcoin Universe specification repository. Its specification is Maintained upstream.

Bitcoin Universe indexes or implements it in bitcoinuniverseio/index-cat20.

Support in Bitcoin Universe products

Where it appears

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

Implemented

  • viewtrade-preview-only
  • view-collectiontrade-preview-only
  • view-activitytrade-preview-only

Not implemented, and why

list
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
update-listing
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
unlist
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
buy
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
make-offer
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
accept-offer
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
cancel-offer
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
sell
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
settle
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.
reconcile
Fractal testnet reads and trade preview are available, but no CAT20 signer or broadcaster exists.

Operational behaviour

Indexing

State is read from Configured CAT20 tracker plus Fractal Bitcoin Core read client.

What must be true before any change is accepted: Mainnet is unavailable; preview does not authorize execution.

Confirmation

No executable settlement exists.

Reorganisation

Read state follows tracker/node responses; no local order lifecycle exists.

Freshness

Trade preview enforces the runtime-configured order-book age (120 seconds by default) and future-skew limit, but no chain-tip lag ceiling.

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.