How to setup Interchain Transfer for USDC between Avalanche C-Chain and an L1?

It describes how to enable Interchain Transfer for USDC between Avalanche C-Chain and an L1.

AvaCloud provides build-in Interoperability in its portal, one of which is the Interchain Transfer. 

Prerequisite

Interoperability has been enabled on the L1. See How to enable Interoperability?

Enable Interchain Transfer for USDC

Interchain Transfer

To set up Interchain Transfer, click on the Interoperability tab, then Interchain Transfer

Create new Interchain Token Transfer

After clicking on Create new bridge button, users will be led through a series of screens for Interchain token transfer setup.

First users are confirmed that they have AVAX token on C-Chain to pay transaction fee.

ERC20 Token

Then to pick where the ERC20 token is deployed. As we are deploying Interchain Transfer from C-chain to L1 for USDC whose address is 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, C-Chain is selected and 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E is entered in the field as below.

AvaCloud Portal identifies the USDC token

Teleporter manager address

Next step is to configure the Teleporter Manager Address, which is a C-Chain address.

Home and remote contract

First AvaCloud Portal makes sure that it is connected to the correct Network, in this case, Avalanche Mainnet.

Then deploy the remote contact to the the destination chain which is the L1.

First to switch to the correct L1

Last step is to Register contract

A success screen is shown at the end.

Here is a recording of the whole process

 

Now the Interchain Transfer is up, for how to use it, see