What is BRC-20?
Understand the token standard that started it all — fungible tokens on Bitcoin via Ordinals.
BRC2.0 Overview
Learn how BRC2.0 adds EVM execution to Bitcoin’s inscription model.
Deploy a Token
Step-by-step guide to deploying your first BRC-20 token on Bitcoin.
Deploy a Contract
Deploy a Solidity smart contract to the BRC2.0 execution layer.
Get started
Understand BRC-20
Read the BRC-20 overview to understand how fungible tokens work on Bitcoin using Ordinals inscriptions.
Learn BRC2.0
Read about the BRC2.0 Programmable Module — the EVM execution layer that enables smart contracts on Bitcoin.
Understand the architecture
Work through the Architecture section to understand the account model, gas system, and how to write contracts safely.
Deploy your first contract
Follow the deploy guide to write, compile, and inscribe a Solidity contract on Bitcoin.
Why BRC2.0?
No bridges or validators
BRC2.0 is a metaprotocol — no wrapped tokens, no multisig custodians, no sequencer trust assumptions.
Solidity compatible
Use Hardhat, Foundry, and OpenZeppelin. Most existing Solidity code works unchanged.
Bitcoin security
Smart contract history is anchored to Bitcoin inscriptions, inheriting Bitcoin’s immutability and security model.
Native BRC-20 access
Deposit and withdraw BRC-20 tokens trustlessly into smart contracts without any bridge validators.
Explore further
Protocol Specs
Read the full BRC-20 and BRC2.0 protocol specifications including JSON formats, operation types, and rules.
Precompiles
Bitcoin-native precompiled contracts for BIP-322 verification, UTXO queries, and transaction introspection.
BiS AMM
The Best in Slot AMM architecture — BLS batch settlement, non-custodial smart wallets, and BTC wrapping.
Limitations
Key constraints and sharp edges to understand before building on BRC2.0.