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-onlyview-collectiontrade-preview-onlyview-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.