Summary
B20 implements the ERC-20 specification, making it interoperable with all existing systems built on ERC-20 like wallets, exchanges, data indexers, and onchain protocols. What's different is how it runs. Rather than a conventional smart contract, a B20 is a precompiled contract: its logic runs natively in the node software, written in Rust and executed directly instead of as onchain EVM bytecode.
Issuers can deploy and configure tokens of all kinds: stablecoins, real-world assets, and onchain-native tokens. When deploying new tokens, we've consistently seen issuers rebuild compliance features from scratch, slowing their speed to market and introducing the risk of missteps. To accelerate issuing new high-quality assets, B20 comes with an Issuer Toolkit purpose-built for teams facing these requirements.
Migration Notes
For new Base tokens, choose the Asset or Stablecoin variant and configure policy scopes, supply caps, pause controls, memos, ERC-2612 permit, and ERC-7572 contract metadata during bootstrap. Existing ERC-20 tooling can continue to use the standard ERC-20 selector surface.