Skip to main content

Bridge ERC-20 tokens between Ethereum and Linea

note

We recommend that only tech operators that are providing liquidity use Linea's native bridge to transfer ERC-20 tokens.

For everyday bridge transfers, we recommend you use the MetaMask Portfolio bridge, which aggregates bridging options across Linea and shows you the best rates. Alternatively, use one of the third-party bridges available to users.

ERC-20 tokens can only be bridged using manual claiming, which requires you to cover the ETH fee on the destination layer. Ensure your wallet is properly funded before beginning this process.

note

If you're bridging a token to Linea that hasn't been deployed before and you see a difference in the transferred token amount, this could be a "token bridge decimal mismatch", which affects how the value is displayed. The chance of encountering this is quite low, but still good to know about.

The guide on how to bridge ETH shows how to use our bridge and appropriately fund your wallet.

  1. Go to the Linea token bridge.

  2. Connect your wallet in the top-right corner of the page.

Linea bridge connect wallet button
  1. On the token bridge, go to the token selection menu by clicking on the current token symbol (ETH in this case).
Linea bridge select token
  1. Select one of the available tokens in the list. If the token is not in the list, paste the address of the token you want to add into the search bar.
Linea bridge select token list
  1. Click on the token to select it.

  2. You now can bridge this token, and it will be saved in your token list for future bridging.

Linea bridge selected token

Token bridge decimal mismatch

When a user bridges an ERC-20 token from one chain to the other (e.g. Mainnet to Linea) and the token has not been deployed on the destination chain, the Token Bridge Smart Contract will attempt to determine the “decimals” of the ERC-20 token. If the "decimals" cannot be determined by reading the origin ERC-20 token contract (e.g. a token contract does not adhere to the ERC-20 standard), it will default to 18 decimals.

It's important to note that encountering this situation is uncommon, as most tokens with specified decimals usually adhere to the ERC-20 standards.

Here's a simple example to help you understand what this means: if a token has 16 decimals on L1 but doesn't specify the decimals in token contract, then it defaults to 18 decimals on Linea due to missing information. Bridging 1 token from L1 will show up as 0.01 on L2. When you bridge back the 0.01 to L1, it'll become 1 token again.