Skip to main content

What Is SuperchainERC20? Native Cross-Chain Tokens

SuperchainERC20 is the cross-chain token standard for the Optimism Superchain. Learn how crosschainMint and crosschainBurn replace bridges entirely.

Written by Eco

SuperchainERC20 is a cross-chain token standard for the Optimism Superchain that extends the ERC-20 interface with two new functions — crosschainMint and crosschainBurn — so tokens move natively between OP Stack chains without liquidity pools or wrapped versions. As of early 2026, the standard is live in testnet on OP Stack chains and is a core component of the Superchain Interop specification.

Standard bridging splits the same token into multiple wrapped representations, one per chain. A token deployed on OP Mainnet, Base, and Zora simultaneously exists as three distinct contracts, three liquidity pools, and three separate prices that must stay in sync. SuperchainERC20 eliminates this by designating one canonical token contract that burns supply on the source chain and mints equivalent supply on the destination, keeping the global circulating supply constant and the token contract identical across every chain in the Superchain.

What Is SuperchainERC20?

SuperchainERC20 is an extension of the ERC-20 token standard that adds native cross-chain transfer capability to any fungible token on the Optimism Superchain. It introduces two additional functions, crosschainMint and crosschainBurn, on top of the standard ERC-20 interface, enabling tokens to teleport between chains without a traditional bridge or intermediary liquidity.

The standard is defined in the Superchain Interop token-bridging specification published by OP Labs. Technically, SuperchainERC20 satisfies the IERC7802 interface, a cross-chain mint-burn interface that Ethereum's ERC standards process is also tracking as EIP-7802. Any contract that implements this interface and restricts the crosschainMint caller to the canonical SuperchainTokenBridge predeploy qualifies as a SuperchainERC20.

Compatibility with the existing ERC-20 interface is by design. Wallets, DEXs, and indexers that already handle ERC-20 tokens read a SuperchainERC20 the same way, because the new functions are additive. The token's decimals, symbol, name, and transfer/approve/transferFrom surface are unchanged.

The Problem It Solves

Token fragmentation across chains is the central problem SuperchainERC20 addresses. When the same token deploys on five Superchain chains using a standard lock-and-mint bridge, five separate contracts exist, each backed by a liquidity pool the bridge operator must fund. The pools drift from peg under arbitrage pressure, slippage widens on smaller pools, and developers must maintain five contract deployments.

The Superchain currently includes OP Mainnet, Base, Mode, Zora, Cyber, and a growing set of OP Stack chains. Every team launching a token faces the same question: bridge to each chain and accept wrapped fragmentation, or stay on one chain and sacrifice multichain reach. Neither option is satisfying when the network is designed to feel like a single environment.

The existing cross-chain bridge model creates three compounding problems. First, liquidity fragmentation: a token with $10 million in market cap spread across five chains has $2 million available per pool in the best case, less in practice. Second, bridge risk: every lock-and-mint bridge introduces a smart contract attack surface, and bridge exploits have resulted in hundreds of millions in losses across DeFi. Third, wrapped token proliferation: wallets and dApps must track which version of a token is canonical on which chain, adding friction for users and complexity for developers.

SuperchainERC20 replaces all three problems with a single mechanism: one canonical contract deployed at the same address on every chain, with cross-chain transfers settled by the cross-chain messaging layer rather than a liquidity pool.

How Does SuperchainERC20 Work?

A SuperchainERC20 cross-chain transfer works in three steps: the token contract burns supply on the source chain, the L2ToL2CrossDomainMessenger relays an authenticated message to the destination chain, and the token contract mints equivalent supply on the destination. No liquidity pool is touched, and the total circulating supply across all chains stays constant throughout the transfer.

The full sequence in detail:

  1. The user calls sendERC20 on the SuperchainTokenBridge predeploy on the source chain, specifying the token address, recipient, amount, and destination chain ID.

  2. The bridge calls crosschainBurn(sender, amount) on the token contract, reducing the caller's balance.

  3. The bridge sends a cross-chain message via L2ToL2CrossDomainMessenger, which is part of the Superchain Interop protocol. The message is authenticated by the shared L1 state root.

  4. On the destination chain, the message is relayed and the bridge calls crosschainMint(recipient, amount) on the same token contract at the same address.

  5. The recipient receives the token, identical to the source-chain version, with no wrapped prefix.

The Superchain Interop documentation describes this as "native asset interoperability," distinguishing it from the bridge model where assets are locked on one chain and represented by a derivative on another. Because the same contract handles both chains, no price discovery is needed and no pool can become undercollateralized.

The security model relies on the SuperchainTokenBridge being the only authorized caller of crosschainMint. If any other address can call that function, the token's supply can be inflated arbitrarily. This constraint is what the interop specification calls the "mint authority" requirement, and it is the primary security invariant developers must enforce in their implementation.

SuperchainERC20 vs Standard Bridges vs CCTP

Three dominant transfer mechanisms exist for cross-chain tokens: SuperchainERC20, standard lock-and-mint bridges (including the OP Stack's native bridge), and Circle's Cross-Chain Transfer Protocol (CCTP) for USDC specifically. The table below compares them across six dimensions that matter to protocol developers and users.

Dimension

SuperchainERC20

Standard lock-and-mint bridge

Circle CCTP (USDC)

Liquidity pool required

No

Yes — one pool per chain pair

No

Token type supported

Any ERC-20 implementing IERC7802

Any token with a bridge adapter

USDC only

Superchain-specific

Yes — requires OP Stack interop stack

No — works across any EVM chain

No — works across 16+ chains

Wrapped token created

No — same canonical contract

Yes — wrapped version on destination

No — native USDC on both ends

Bridge contract risk

Low — mint authority in token contract

High — locked liquidity is attack target

Low — Circle controls mint authority

Finality model

Cross-chain message finality (shared L1)

Optimistic or ZK proof window

Attestation-based (~13 seconds for fast finality)

CCTP and SuperchainERC20 share the burn-and-mint model, which is why both avoid the wrapped-token problem. The distinction is scope: CCTP is a Circle-operated system for USDC across any supported chain, while SuperchainERC20 is a general-purpose standard any developer can implement, but it only works within the Superchain's shared messaging infrastructure. A developer building a new stablecoin or governance token on the Superchain would use SuperchainERC20; a developer who needs to move USDC today, across chains outside the Superchain, would use CCTP.

What Is the Superchain Interop Dependency?

SuperchainERC20 requires the Superchain Interop messaging layer to be live on both the source and destination chains. Without L2ToL2CrossDomainMessenger deployed and operational on both chains, the crosschainBurn step completes on the source chain but the mint message can never be delivered, permanently destroying the transferred tokens. This dependency is the primary reason the standard is still in testnet as of early 2026.

The Superchain Interop specification describes the messaging layer as a set of predeploys at deterministic addresses on every OP Stack chain that opts into the interop protocol. The core predeploys are CrossL2Inbox, L2ToL2CrossDomainMessenger, and SuperchainTokenBridge. All three must be active on a chain before any SuperchainERC20 transfer can complete.

OP Labs has been running interop devnets with these predeploys since late 2024 and has published the full specification for external review. Mainnet deployment of the interop stack is on the OP Labs roadmap, though no binding date has been committed publicly as of early 2026. Developers building on the OP Stack can already test SuperchainERC20 transfers on the Supersim local simulator and on the OP Labs interop devnet.

The dependency also means that chains that have not opted into the Superchain Interop upgrade cannot receive SuperchainERC20 transfers even if they run the OP Stack. Interop is an opt-in protocol upgrade, not a default feature. As the Superchain governance process ratifies the interop specification and chains upgrade in sequence, the set of chains that can exchange SuperchainERC20 tokens expands.

Who Should Implement SuperchainERC20?

SuperchainERC20 is the right choice for new token launches targeting the Superchain natively, and for existing ERC-20 projects that want to migrate to a canonical cross-chain contract. It is not the right choice for tokens that need to reach chains outside the Superchain today, or for teams that need production-grade mainnet reliability before the interop stack ships.

The clearest use cases break into three groups:

New token launches on the Superchain. A protocol launching governance tokens, stablecoins, or utility tokens across Base, OP Mainnet, and other Superchain chains gets full cross-chain liquidity from day one with a single contract deployment at the same address on each chain. No bridge partnership is required, and no wrapped-token UX confusion is introduced from launch.

Existing ERC-20 projects migrating to the Superchain. A token already live on one chain can deploy a SuperchainERC20-compatible version on additional chains. Because the interface is a strict superset of ERC-20, the migration is additive: existing holders, DEX pairs, and tooling continue working while new cross-chain capabilities are activated. The OP Stack developer documentation includes a migration guide for projects in this position.

Protocol developers building on Superchain Interop. DeFi protocols that want to offer native cross-chain deposits, lending, or liquidity without running their own bridge infrastructure can require counterparty tokens to be SuperchainERC20-compatible, outsourcing the transfer mechanics to the shared protocol layer.

Teams evaluating whether to implement the standard should weigh the testnet-only status carefully. Production deployments should track OP Labs mainnet interop timelines and plan for a phased rollout: testnet validation now, mainnet launch when the interop stack reaches production status.

Developer Implementation Guide

Implementing SuperchainERC20 requires adding the crosschainMint and crosschainBurn functions to a standard ERC-20 contract and restricting their callers to the canonical SuperchainTokenBridge predeploy address. The interface, function signatures, and security constraint are fixed by the specification; the internal token accounting logic follows standard ERC-20 patterns.

The required interface is:

interface IERC7802 {
function crosschainMint(address to, uint256 amount) external;
function crosschainBurn(address from, uint256 amount) external;
}

The SuperchainTokenBridge predeploy address is deterministic across all OP Stack interop chains: 0x4200000000000000000000000000000000000028. The access control pattern in the implementation must check msg.sender == SUPERCHAIN_TOKEN_BRIDGE in both functions and revert on any other caller. This is the security invariant the interop specification makes mandatory.

A minimal compliant implementation:

address constant SUPERCHAIN_TOKEN_BRIDGE = 0x4200000000000000000000000000000000000028;

function crosschainMint(address to, uint256 amount) external {
require(msg.sender == SUPERCHAIN_TOKEN_BRIDGE, "unauthorized");
_mint(to, amount);
}

function crosschainBurn(address from, uint256 amount) external {
require(msg.sender == SUPERCHAIN_TOKEN_BRIDGE, "unauthorized");
_burn(from, amount);
}

OP Labs publishes an audited reference implementation in the contracts-bedrock repository that developers can inherit rather than reimplement. Using the reference base contract reduces the risk of introducing subtle access control bugs in the mint function.

Additional security considerations worth addressing during implementation:

  • Deploy the contract at the same address on every target chain using CREATE2 or a deterministic deployer, so the contract address is identical across chains. The bridge relies on address equivalence for routing.​

  • Emit the standard ERC-20 Transfer event from crosschainMint and crosschainBurn, even though these are not transfer calls. Indexers and wallets that track balances via transfer events need the Transfer(address(0), to, amount) and Transfer(from, address(0), amount) patterns respectively.​

  • Test on the Supersim local simulator before testnet deployment. Supersim runs multiple local OP Stack chains with interop enabled and provides fast iteration without the cost of public testnet transactions.​

FAQ

Is SuperchainERC20 the same as a standard ERC-20 token?

SuperchainERC20 is a strict superset of ERC-20. It implements the full standard ERC-20 interface plus two additional functions, crosschainMint and crosschainBurn. Any contract or wallet that works with ERC-20 tokens reads a SuperchainERC20 without modification.

Does SuperchainERC20 work outside the Optimism Superchain?

No. SuperchainERC20 transfers depend on the L2ToL2CrossDomainMessenger and SuperchainTokenBridge predeploys, which are part of the Superchain Interop protocol stack. Those predeploys only exist on OP Stack chains that have opted into the interop upgrade, so the standard is Superchain-specific by design.

What happens to total supply during a SuperchainERC20 cross-chain transfer?

Total supply stays constant. The crosschainBurn call on the source chain reduces supply there, and the crosschainMint call on the destination chain increases it by the same amount. Because the burn and mint are tied to the same authenticated cross-chain message, no net creation or destruction of tokens occurs across the transfer.

How is SuperchainERC20 different from CCTP?

Both use burn-and-mint mechanics and avoid wrapped tokens. Circle's CCTP is a proprietary system operated by Circle exclusively for USDC, working across 16 or more chains. SuperchainERC20 is an open standard any developer can implement on the Superchain, supporting any token type, but it only works within chains running the Superchain Interop stack.

Can an existing token add SuperchainERC20 support without redeploying?

Not without a contract upgrade. Existing token contracts that do not include crosschainMint and crosschainBurn functions require a redeployment or an upgrade via proxy to become SuperchainERC20-compatible. OP Labs provides a migration guide in the OP Stack documentation for projects planning the transition.

Related reading

Sources and methodology. Technical details verified against the Superchain Interop specification and the contracts-bedrock repository as of early 2026. Predeploy addresses and interface signatures sourced from the OP Labs canonical documentation. SuperchainERC20 mainnet status reflects publicly available roadmap information; deployment timelines may change as the Superchain governance process progresses.

Did this answer your question?