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
-
Bridge App: How to transfer USDC from Avalanche C-Chain to an L1
- Bridge App: How to transfer USDC from an Avalanche L1 to C-Chain