Bitcoin's covenant lab, live on mainnet.

The contract ideas Bitcoin still debates already run on Bitcoin Cash. Learn them here, where a test transaction costs about $0.001.

Start building

CashScript for contracts, Libauth and Bitauth IDE to step through the VM, mainnet-js for wallets and tokens. All open source.

CashTokens Ecosystem

Explore the CashTokens ecosystem.

$ open /cashtokens
bch-js

A Javascript library.

$ open github.com/Permissionless-Software-Foundation/bch-js Verified
BitCash

A Python library.

$ open pybitcash.github.io/bitcash Verified
BitcoinCashClient

A C# .NET library.

$ open github.com/david-shattuck/BitcoinCashClient Verified
BitcoinKit (Android)

Kotlin SPV wallet + library.

$ open github.com/horizontalsystems/bitcoin-kit-android Verified
Bitcore Lib Cash

BCH JS library by BitPay.

$ open github.com/bitpay/bitcore/tree/master/packages/bitcore-lib-cash Verified
cashlab

TypeScript library for building Bitcoin Cash apps

$ open github.com/hosseinzoda/cashlab Verified
Chaingraph

Chaingraph is a multi-node blockchain indexer and GraphQL API.

$ open chaingraph.cash Verified
Haskoin Core

Build with Haskell.

$ open github.com/haskoin/haskoin-core Verified
mainnetJS

Javascript all-in-one + API.

$ open mainnet.cash Verified
mem-cash

TypeScript Bitcoin Cash library by mainnet-pat

$ open github.com/mainnet-pat/mem-cash Verified
Oracles.cash

Verifiable price oracles.

$ open oracles.cash Verified
rBCH

Extraction and Analysis of Data from the Bitcoin Cash (BCH) Blockchain.

$ open cran.r-project.org/web/packages/rbch/index.html Verified
rpckit

Type-safe TypeScript JSON-RPC library for BCH services

$ open rpckit.vercel.app Not yet verified
rust-bitcoincash

Rust Bitcoin Cash library.

$ open gitlab.com/rust-bitcoincash/rust-bitcoincash Verified
XO Stack

Open-source stack for building BCH UTXO apps

$ open stack.xo.cash Verified
be.cash

BCH Rust library.

$ open github.com/be-cash/bitcoin-cash Verified stale
cashp

PHP library for BCH and SLP tokens.

$ open github.com/Ekliptor/cashp Verified stale
Libauth

An ultra-lightweight JavaScript library.

$ open libauth.org Verified stale
P2P-Cash

P2P-CASH is a library which allows you to communicate with BCH full nodes.

$ open github.com/mainnet-pat/p2p-cash Not yet verified stale
python-bitcoincash

Low-level Python library.

$ open github.com/dagurval/python-bitcoincash Verified stale

Builder Communities

r/BCHCashTokens

A subreddit for BCH developers and users.

$ open reddit.com/r/BCHCashTokens Not yet verified
BCH-1 Hackcelerator

Builder program for BCH apps and CashTokens

$ open www.bch-1.org Verified
BCH Argentina

A Telegram group for BCH users & builders in Argentina.

$ open t.me/BCHArgentina Verified
BCH Bliss

Annual BCH upgrade conference in Ljubljana

$ open bliss.cash Verified
Bitcoin Cash City

BCH adoption hub in Townsville, Queensland

$ open bchcity.com Verified
BCH Compilers

A Telegram group for advanced BCH developers.

$ open t.me/bch_compilers Verified
BCH Global Meetups

Meetup group for Bitcoin Cash events worldwide

$ open www.meetup.com/bch_global_meetups Verified
Bitcoin Cash Latam

A Telegram group for BCH builders in Spanish.

$ open t.me/BCHLatam Verified
BCH Webring

Federation of Bitcoin Cash websites

$ open bchwebring.com Not yet verified
BitAuth IDE

A Telegram group for BitAuth IDE users.

$ open t.me/bitauth_ide Verified
Cash 3.0 Conference

Bitcoin Cash conference and hackathon in Cebu

$ open www.cash3conf.com Verified
CashToken Devs

An active Telegram group for CashTokens developers.

$ open t.me/cashtoken_devs Verified
Chaingraph Devs

A Telegram group for Chaingraph developers.

$ open t.me/chaingraph_dev Verified
Darmstadt BCH Meetup

Bi-monthly Bitcoin Cash meetup in Darmstadt

$ open www.meetup.com/darmstadt-bitcoin-cash-bch-monthly-meetup Verified
Libauth Devs

A Telegram support group of libauth developers.

$ open t.me/libauth_devs Verified
mainnet.cash

An active Telegram group for developers using MainnetJS.

$ open t.me/mainnetcash Verified
Shrimp Club BCH

A Telegram for validated BCH holders.

$ open t.me/shrimp_club_bch Verified
TokenStork Support

A Telegram group for TokenStork.com.

$ open t.me/Panmoni/487 Verified
Tokyo Bitcoin Cash Meetup

Regular Bitcoin Cash meetup in Tokyo

$ open www.meetup.com/tokyo-bitcoin-cash-meetup-group Verified
WalletConnect Devs

A Telegram group for WalletConnect developers.

$ open t.me/bch_wc2 Verified

CashTokens Tooling

TokenStork

A directory of every CashToken ever minted, from its own indexer: live supply, holders, NFTs, BCMR metadata, prices and TVL. Also mint and airdrop tools, per-block stats and a daily token briefing.

$ open tokenstork.com Verified
BCMR Generator

A tool to generate BCMR files.

$ open bcmr-generator.netlify.app Verified
BitCash

A Python library.

$ open pybitcash.github.io/bitcash Verified
CashTokens Airdrop Tool

A handy Javascript program to airdrop fungible tokens to NFT holders.

$ open github.com/mr-zwets/airdrop-tool Verified
CashTokens Studio

A complete CashTokens management app.

$ open cashtokens.studio Verified
CauldronDEX

Fungible token swap & LP.

$ open app.cauldron.quest Verified
Chaingraph

Chaingraph is a multi-node blockchain indexer and GraphQL API.

$ open chaingraph.cash Verified
Dropship.Cash

dApp for airdropping BCH and CashTokens

$ open dropship.cash Verified
IPFS-BCH

IPFS file pinning service with on-chain settlement.

$ open ipfs-bch.pat.mn Verified
mainnetJS

Javascript all-in-one + API.

$ open mainnet.cash Verified
NexOps

Platform to generate, audit and deploy CashScript contracts

$ open nexops.cash Verified
NFT.storage

Free & easy IPFS file pinning.

$ open nft.storage Not yet verified
Oracles.cash

Verifiable price oracles.

$ open oracles.cash Verified
rust-bitcoincash

Rust Bitcoin Cash library.

$ open gitlab.com/rust-bitcoincash/rust-bitcoincash Verified
TapSwap

NFT marketplace.

$ open tapswap.cash Verified
Token Burner

Burn CashTokens irrevocably on-chain

$ open www.tokenburner.cash Verified
Libauth

An ultra-lightweight JavaScript library.

$ open libauth.org Verified stale
Shinobi Art Engine

A tool used to create BCH NFT collections from image layers.

$ open github.com/cashninjas/shinobi-art-engine Verified stale

Blog

Tutorials

Why learn to build on BCH

A UTXO is a coin: a value, a lock and a serial number. You already understand it from cash. Bitcoin Cash lets you program the lock.

UTXO skills are Bitcoin skills

Script, coin selection, signing and fee math work the same way on Bitcoin. The model also carries over to Cardano, Kaspa, Ergo and Sui-style objects.

Tutorials cost a tenth of a cent

A mainnet test transaction costs about $0.001. You can break things on a real proof-of-work chain for pocket change, not $20 of gas.

Covenants you can run today

Introspection opcodes let a contract check where its coins go. Vaults, allowances, escrow and recurring payments are live, not proposals.

More compute since 2025

The May 2025 upgrade replaced opcode counts with a density-based cost budget and added BigInt, so contracts can do arbitrary-precision math.

Loops and functions since 2026

The May 2026 upgrade added loops, reusable functions, bitwise ops and pay-to-script outputs. CashScript 0.13 supports loops, bitwise ops and P2S.

No admin keys, no approvals

Covenants are fixed bytecode with no owner and no upgradeable proxy. Tokens are native, so there is no approve() for an attacker to abuse.

Spec sheet · rev. 2026-05

The numbers you design against.

Typical mainnet values, and the limits to design around. Datasheets list their limits, and so does this one.

ParameterTypicalNotes
Relay fee 1 sat/byte Flat per byte. No auction, so no spike at peak load.
Payment size ~226 bytes 1 input, 2 outputs (P2PKH).
Time to seen ~2 s Relayed with double-spend proofs and a risk score.
Block interval 10 min Same target as Bitcoin.
Block size limit 32 MB floor Adaptive since 2024: grows with sustained demand.
Integers BigInt Arbitrary-precision math since May 2025.
Control flow Loops, functions Since May 2026, with bitwise ops and P2S outputs.
Tokens Native Fungible tokens and NFTs inside UTXOs. No contract deploy.
Upgrade cadence Yearly, May 15 Six months on chipnet first.

Work out a fee.

Fee = bytes × sat/byte. Change the example price to your own.

Network fee $0.0010 226 sats

Limits to design around.

True today. We update this list when a limit changes.

LimitStatusWhy
Global shared-state contracts Not supported By design. A contract is a lock on a coin.
Sub-second finality Not supported Blocks average 10 minutes.
Privacy by default Not supported Transparent ledger. CashFusion is opt-in.
Deep liquidity Low DeFi is measured in millions, not billions.
USDT / USDC on L1 Not available An issuer decision, not a protocol limit.
Hash rate vs. Bitcoin Small fraction Same SHA-256 algorithm, far less work.

The honest part

What to expect before you commit your time.

Harder than Solidity at first

There is no global state to read and write. You design with coins that are spent and created, and shared pools need care to avoid contention.

A small ecosystem

Fewer developers, fewer libraries and thin liquidity. You will ship sooner and stand out more, but you will also answer your own questions more often.

Bugs are still bugs

No admin keys means no one can patch a broken contract. Test on chipnet, step through the VM in Bitauth IDE and keep value limits low at launch.

Get builder updates

Upgrades, tools and tutorials for Bitcoin Cash builders, on Telegram.