In plain English: B20 is the token format Coinbase uses for its tokenized stocks on Base.
B20 is the Base-native token standard that Coinbase’s tokenized stocks use (Base; Base docs). It is designed to work for any asset; stocks are one use case.
Design
- A superset of ERC-20, built as Rust precompiles and shipped in Base’s Beryl upgrade (Base docs). Standard ERC-20 methods and events work.
- Two variants: Asset (6-18 decimals, with a multiplier) and Stablecoin (6 decimals) (Base docs).
- Built-in controls: transfer policies, freeze-and-reissue, roles, memos, supply caps and permit (Base docs).
- Audited by Base and Spearbit, per the docs (Base docs).
Tokenized stocks on B20
- Multiplier: one token does not always equal one share. Cash dividends are converted to shares and the multiplier rises (e.g. 1.02) (Base docs). Scheduled changes use ERC-8056
updateUIMultiplier; the instantupdateMultiplieris deprecated and kept as a failsafe. - Identification: integrators should identify tokens by contract address, not ticker, and watch the
B20Createdevent. A public, keyless API returns addresses, supply, multipliers, ISINs and Chainlink reference values (Base docs). - Access: secondary transfers are permissionless; KYC applies to Authorized Participants who mint and redeem (Base docs).
See Coinbase tokenized stocks, corporate actions and ERC-3643 for a permissioned alternative.
Sources
Public originals for the facts on this page.