# USDC Cross-Chain Transfer Protocol

### Step 1 Connect Wallet&#x20;

Open [o3swap.com/usdc](https://o3swap.com/usdc), enter O3 Swap CCTP-Bridge, connect your wallet.

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2FmAq2i7AdDKr6dgTU9nkz%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230627204055.png?alt=media&#x26;token=65cafed5-fc9e-488d-b3c4-d062ccbe18fc" alt=""><figcaption></figcaption></figure>

### **Step 2 Select Chain**

This version only supports native USDC cross-chain transactions on Ethereum, Arbitrum, and Avalanche.

Click on the “From” box to select which chain your token will be bridged from.

Then click on the “To” box to select the chain that you want your token to be bridged to.

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2F6KJ1OwJoprDQ8gwAybOQ%2F2.png?alt=media&#x26;token=b04276c0-89bd-4790-9dac-21039884c095" alt=""><figcaption></figcaption></figure>

### **Step 3 Confirm Transaction**

Review and confirm that all the details are correct then click “Confirm”.

Click the “Confirm” button in the pop-up window of your wallet extension or app to submit the transaction.

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2FynEsVYdKatd0HNFyErp0%2F3.png?alt=media&#x26;token=9025e457-c47e-4a24-a1ee-784100d2c682" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If it is the first time that your wallet or the token you select is using the Bridge, you will need to click on the “Approve” button at the pop-up window. Then click Confirm again. The final step is to click confirm in the pop-up window of your wallet extension or app.
{% endhint %}

### **Step 4 Claim your USDC**

After the transaction, you need to complete one final step — claim your USDC. Click \[History] on the right, find your corresponding transaction, click \[Mint].

{% hint style="info" %}
your USDC needs to be claimed on the target chain, in this case Arbitrum, your MetaMask wallet will prompt you to switch networks. After switching to the correct network, click “Claim” again.
{% endhint %}

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2F6yPR2rRuIC2jtAnOMlj3%2F4.png?alt=media&#x26;token=56182d79-7b36-4f44-96bb-8f7094ed7580" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2FDcG5AgTJBsrIh6ZTEj4L%2F5.jpg?alt=media&#x26;token=c079f62a-319d-4085-885a-5e864bc311fc" alt=""><figcaption></figcaption></figure>

### **Step 5 Wait for your cross-chain transaction to complete. It is now processing.**

While your cross-chain transaction is processing the status will change two times:

* Claim
* Success

**Note:**

1\. If any unexpected issues occur, you can refresh the page and click “Claim” again.

2\. If your transaction got stuck, click the search button shown below, paste your tx hash and speed up your transaction. You need to play a small gas fee on the destination chain.

<figure><img src="https://2716640129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXAKmZe7xwxY5ncn6xM-1703796690%2Fuploads%2FYebt0LFtZKTZvJrdrs8P%2F6.png?alt=media&#x26;token=e02587dc-d362-4fa9-8f46-7ed740b3cf83" alt=""><figcaption></figcaption></figure>
