How do I send ETH/other tokens to a layer 2 or other network?

The multi-chain future is now, and traversing web3 does not mean you'll be spending all your time on one chain, such as Ethereum Mainnet. Instead, you'll most likely want to move your tokens around between networks (different blockchains) to make use of specific dapps, or to take advantage of cheaper network costs (gas fees). 

However, moving assets between chains is not as simple as just switching networks in MetaMask, or sending them to a specific address. Instead, you need to bridge assets between networks.

If you want to read more about how to bridge, see here

Here's a few fundamental truths to keep in mind:

  • Unless you bridge, the tokens you send in any transaction are going to stay on the network you sent them on. So if you send some ETH on Ethereum Mainnet, that ETH is going to stay on Mainnet.
  • You can use the same account address across multiple networks, but sending to this address does not mean tokens are bridged to any other network. They will stay on the network from which they originate. Your MetaMask address, for example, can be used across different EVM-compatible chains (networks compatible with Ethereum), but sending tokens on different chains to this address does not bridge them.
  • It is possible to irreversibly lose assets by sending them to the wrong address. This is particularly relevant when buying on exchanges. For example, you could purchase some MATIC (the native token of Polygon) on a centralized exchange, and receive the ERC-20 version. This means it's a mirrored version of MATIC, produced specifically for use on Ethereum and compatible networks. Although its value is equivalent on paper, this is not the same token as Polygon-native MATIC. If you wanted to get your ERC-20 MATIC onto Polygon itself, you'd need to bridge. 

 

See also: 

 

Articles in this section