Skip to main content
B20 is Base’s native token standard: an ERC-20 superset implemented as Rust precompiles. Standard ERC-20 calls such as transfer, transferFrom, approve, balanceOf, and allowance work unchanged, so existing wallets, indexers, and app integrations can treat a B20 token like an ERC-20 token. B20 adds issuer-grade controls at the chain level: policy-gated transfers and mints, role-based administration, granular pausing, supply caps, memos, ERC-2612 permit, and variant-specific features for assets and stablecoins.

Choose your path

Launch a token

Create a B20 token with the factory and mint the first supply.

Understand policies

Learn how token policy scopes point to PolicyRegistry entries.

Find constants

Copy precompile addresses, role IDs, policy scopes, variant bytes, and sentinels.

Variants

Learn the model