# Bridging USDC to re.al

The USDC bridge is probably the easiest way to bridge assets to re.al. Let's see in details how the bridge work and how you can get money in and out of the re.al blockchain.

{% hint style="warning" %}
Pay attention that USDC on re.al is not the native USDC you may find on other blockchains. This is a bridged version of USDC. But because bridging to/from re.al is fast and secure, you can always exit the chain and get native USDC on Arbitrum.
{% endhint %}

## How does the bridge work

Because native bridged on Optimistic Roll-Ups usually take 7 days to settle, it's been decided to only used a bridged version of USDC. From the Arbitrum network, users will be able to send their USDC to re.al, which will

* deposit the native USDC in a vault on Arbritrum
* a message will be sent to re.al via LayerZero messaging
* the exact same amount of bridged USDC is minted on re.al and added to the wallet of the user

On the way out, a user would bridge USDC to Arbitrum, which will

* burn the bridged USDC on re.al
* send a message to the vault on Arbitrum via LayerZero
* the exact same amount of native USDC is released from the vault and sent to the wallet of the user

In order to prevent liquidity fragmentation across multiple chains, this bridge is currently only open from and to Arbitrum. This way, the reserve in the vault on Arbitrum contains 100% of the circulating supply of the bridged USDC on re.al.

<figure><img src="/files/B9JJcNqPy6L0ZmqsYsqc" alt=""><figcaption><p>Current liquidity in the USDC vault on Arbitrum</p></figcaption></figure>

<figure><img src="/files/iSAvCReqTEqjHNoRGq6a" alt=""><figcaption><p>Circulating supply on re.al</p></figcaption></figure>

## Bridging USDC

### Bridging from Arbitrum

In order to bridge your USDC from Arbitrum to re.al, you will need to use [the official bridge](https://www.re.al/app/bridge).

* pick `USDC` in the list of assets
* select Arbitrum as the source chain
* pick re.al as the destination chain

<figure><img src="/files/9b2mfaTekc4rweqLOf3i" alt=""><figcaption></figcaption></figure>

The entire opreation usually takes jsut a few minutes before you get USDC in your wallet on re.al.

### Bridging from re.al

In order to send USDC from re.al to Arbitrum, it's the exact same process. Open the bridge page and

* pick `USDC` in the list of assets
* select re.al as the source chain, and Arbitrum as destination chain

{% hint style="info" %}
If Arbitrum is the default source chain, you will not be able to select re.al as the source, as both the source and the destination would be the same chain. Simply click the switch icon, as shown in the animation above.
{% endhint %}

### Verifying the bridge operation on LayerZeroScan

[LayerZeroScan](https://layerzeroscan.com/) is a tool provided by LayerZero to track the status of cross-chain messaging operations. The easiest way to use it is to copy and paste your wallet address in the search bar to get a full history of all the messages associated to your account.

If you cannot find your latest operation, you can copy and paste the transaction hash of the bridge transaction you just performed on Arbitrum or re.al.

Finally, you can also pick the source as Arbitrum and destination as re.al to see all transactions currently being processed.

Details of a message in LayerZeroScan are as follows:

<figure><img src="/files/F3FTtWlNBPvWROiLHC04" alt=""><figcaption></figcaption></figure>

You will find in the details

* the LayerZero transaction hash, as well as the transaction fee paid on the source chain
* the token being transferred, as well as the amount being sent
* a link to the transaction on the explorer of the source chain
* a link to the transaction on the explorer of the destination chain
* the status of the transaction.

{% hint style="success" %}
In case you end up with a failed or stuck transaction, it's particularly helpful to open a ticket and provide a link to the LayerZero details.
{% endhint %}

## What to do with USDC on re.al

Once you bridged your USDC on re.al, you will be able to

* swap it on [Pearl](https://www.pearl.exchange/trade)
* provide liquidity in the arcUSD / USDC pool
* transfer it back to Arbitrum

## Disclaimer

This tutodial does not represent a financial advice to move USDC to re.al. It's sole purpose is to instruct the users on how they can send their USDC from Arbitrum to re.al, or from re.al to Arbitrum. Also note that the USDC on re.al is a bridged version that always present the risk of the smart contract controlling the vault on Arbitrum, so make sure you assess this risk when using USDC on re.al.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://real-community.gitbook.io/re.al-community/re.al/bridging-usdc-to-re.al.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
