> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Native token standard for issuing programmable assets and stablecoins on Base, with roles, policies, supply controls, and ERC-20 compatibility.

B20 is Base's native token standard for issuing and managing programmable assets onchain.

> **[Introduction](/specifications/b20/introduction.md)**
>
> A short tour of tokens, roles, pause, and policies.

## Concepts

> **[Token Types](/specifications/b20/concepts/token-types.md)**
>
> Compare the Asset and Stablecoin variants and their capabilities.

> **[Policies](/specifications/b20/concepts/policies.md)**
>
> Configure allowlists, blocklists, composite policies, and policy scopes.

> **[Roles and Pause](/specifications/b20/concepts/roles-and-pause.md)**
>
> Assign operational permissions and pause individual token features.

> **[UI Multipliers](/specifications/b20/concepts/multipliers.md)**
>
> 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](/build-on-base/issue-rwa/create-an-asset-token.md)**
>
> Create a B20 Asset token with deterministic factory deployment.

> **[Issue a Stablecoin](/build-on-base/issue-stablecoins/issue-your-stablecoin.md)**
>
> Create a B20 Stablecoin with an immutable currency code.

> **[Restrict Eligible Holders](/build-on-base/issue-rwa/restrict-eligible-holders.md)**
>
> Apply a policy that limits asset ownership to eligible accounts.

> **[Apply a Multiplier](/build-on-base/issue-rwa/apply-a-multiplier.md)**
>
> Schedule or apply an Asset UI multiplier for a corporate action.

## Reference

For technical details, see the [B20 interfaces](/specifications/b20/reference/interfaces.md) and [B20 constants](/specifications/b20/reference/constants.md).

> **[Interfaces](/specifications/b20/reference/interfaces.md)**
>
> Browse B20 interfaces, canonical Solidity sources, and copy-paste imports.

> **[Constants](/specifications/b20/reference/constants.md)**
>
> Find precompile addresses, role identifiers, policy scopes, and validation bounds.

> **[Errors](/specifications/b20/reference/errors.md)**
>
> Review custom errors, selectors, and the conditions that trigger them.

> **[Events](/specifications/b20/reference/events.md)**
>
> Review B20 events and when each interface emits them.

## Changelog

> **[Changelog](/specifications/b20/changelog.md)**
>
> Review B20 updates and protocol changes over time.
