User Guide: Migrating Existing USDC Liquidity to Circle’s USDC Standard
To migrate your existing USDC liquidity on an Arbitrum chain that has recently adopted the Bridged USDC Standard, follow the steps below.
Approve the USDC contract for withdrawal
Find the ERC-20 USDC contract and approve the ‘StandardGateway’ to spend the full amount of your USDC. Contact the Chain team if the address to the ‘StandardGateway’ was not provided.
Initiate withdrawal via outboundTransfer
Call the outboundTransfer function on the approved USDC contract with the following arguments:
- _l1Token: The address of the USDC contract on the settlement layer.
- _to: The address on the settlement layer where you want to withdraw the USDC.
- _amount: The amount to withdraw (note: 1 USDC =
1000000units). - _data: Leave this field empty.
Using BlockScout
You can initiate this transaction directly through BlockScout’s UI, when navigating to the Standard Gateway Contract.
Using Foundry
Alternatively, use Foundry with the following cast command, replacing the placeholders with your specific details:
Check the withdrawal status
After processing the transaction, monitor the withdrawal status in the Superbridge UI. This interface will guide you through the proving and finalization stages.