How to bridge native USDC from Polygon to | Avalanche | Polygon | BSC | ?

In this example we will show you how to bridge “native” USDC stable coins from Polygon to Avalanche.
The procedure is exactly the same to the other destination chains only the native USDC contract on the destination chain is different.
Quick, fast, secure and low cost.
Why native? Well there are many different wrapped versions of all tokens when they are moved from there original chain to another chain.
This is just the way cross-chain works. In many smaller tokens cause liquidity fragmentation over the chains. By using native stable coins you never have to worry if there is enough liquidity on the other chain..
First we will go to the bridge app on
We already have our Metamask on our source chain (Polygon) and USDC in our wallet.
polygon bridge usdc to avalanche
 As you can see we are clearly connected to Polygon and first will select the destination chain in the “sending To:”  dropdown:
Bridge Select destination chain
In this example we use Polygon as the source “Sending From:” and  Avalanche as the “Sending to:” destination chain.
Bridge polygon to avalanche
The procedure is exactly the same from Polygon to all 3 native USDC bridges “destination chains” : Ethereum | BSC | Avalanche
Next we will select the token and amount we want to transfer:
multi chain token select
If we select USDC from the drop down menu we will get the following and can safely select “I understand” and press continue.
cross chain token import
We selected to cross-chain bridge  60 USDC from Polygon to Avalanche and this is how it looks before we select to transfer:
overview bridge usdc polygon to avalanche
Above the Transfer button you will see:
1. Max amount USDC to transfer
2. Estimated Transfer fee (bridge fee)
If everything looks good we will start the transfer by pressing the transfer button.
approve usdc polygon to avalanche
Then we get the above overview and we select approve transfer
approve usdc transaction
This screen will pop-up next
approve transaction metamask
Followed by this screen to confirm the transaction.
start usdc polygon avalanche cross-chain transfer
Then we select Start transfer
multichain transfer pending
Then the transfer is pending
confirm metamask transfer pending
And we get the final confirmation in metamask with the gas fees (for the source chain TXN fee) and the bridge fees (including the destination chain TXN fee)
cross-chain transfer completed
Voila the Transfer is now send from Polygon to the destination chain you chose. And the tokens  left the chain. (In this example from Polygon to Avalanche)
The bridge is very fast . However it still has to be processed on the destination chain. The time it takes depends mostly on the destination chain.

Switching to the destination chain

Recommended to switch from Polygon to the destination chain within the relay Bridge App. This will automatically switch MetaMask as well.

In case this is your first time you ever used the destination change this will also import the correct destination chain settings from the Bridge App into MetaMask.

In our below example we choose Avalanche .

switch metamask to avalanche

When we select avalanche we get the below pop-up:  (make sure all pending confirmations from the source chain are processed.) Just select Switch Network.

switch metamask from polygon

How can I add the token contracts on the destination chain (Avalanche – Ethereum – BSC ) ?

Remember every token that is bridged has a different token contract on every chain. So choose the correct corresponding contract from the list below. You only have to do this once per token on every chain you use. Once done the tokens you bridged will be visible on the destination chain.

When you transferred USDC from Polygon to Avalanche

Importing the native USDC contracts on the Avalanche chain:

import tokens avalanche

You can copy paste this USDC contract for Avalanche in the box below:  0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664


paste token contract on avalanche


When you transferred USDC from Polygon to Ethereum

Importing the native USDC token contracts on the Ethereum chain:

import tokens on ethereum

You can copy paste this USDC contract for Ethereum in the box below:  0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

import USDC on ethereum


When you transferred USDC from Polygon to BSC  

Importing the native USDC token contracts on the BSC chain:

import tokens on BSC

You can copy paste this USDC contract on Binance Smart Chain (BSC) in the box below:  0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d

import USDC on BSC in MetaMask



After the correct token contracts are imported the tokens should be visible.

These complete steps are also in the tutorial Video below.