Skip to main content
B20 is Base’s native token standard for issuing and managing programmable assets onchain. It is an ERC-20 superset with shared protocol logic for roles, policies, supply controls, and variant-specific Asset and Stablecoin capabilities.

Learn B20

B20 Overview

Start with B20’s purpose, core primitives, and token-creation flow.

B20 Architecture

Learn how B20 precompiles execute, route, and evolve across hardforks.

Concepts

Token Types

Compare the Asset and Stablecoin variants and their capabilities.

Policies

Configure allowlists, blocklists, composite policies, and policy scopes.

Roles and Pause

Assign operational permissions and pause individual token features.

UI Multipliers

Understand Asset multiplier behavior and ERC-8056 UI balances.

Build on Base

Use these Build on Base demos to create and operate B20 tokens.

Create an Asset Token

Create a B20 Asset token with deterministic factory deployment.

Issue a Stablecoin

Create a B20 Stablecoin with an immutable currency code.

Restrict Eligible Holders

Apply a policy that limits asset ownership to eligible accounts.

Apply a Multiplier

Schedule or apply an Asset UI multiplier for a corporate action.

Reference

For technical details, see the B20 interfaces and B20 constants.

Interfaces

Browse B20 interfaces, canonical Solidity sources, and copy-paste imports.

Constants

Find precompile addresses, role identifiers, policy scopes, and validation bounds.

Errors

Review custom errors, selectors, and the conditions that trigger them.

Events

Review B20 events and when each interface emits them.