# Asset Bridging

## Overview

Bridging assets to re.al is an essential process for users who wish to interact with the re.al network. This section provides a comprehensive guide on how to bridge your assets effectively.

### **Native Bridge: Ethereum to re.al**

The native bridge will transfer whitelisted assets between Ethereum and **re.al**. There is no charge to use the native bridge aside from gas.

The settlement time to bridge whitelisted assets back from **re.al** to the Ethereum L1 is 7 days. ETH bridged using the "instant swap" option will settle in 7 days, however the standard withdrawal on ETH adds an additional 7 - 11 days.&#x20;

Instant swap adds a swap transaction to exchange stETH for ETH to return ETH to the user on mainnet, where users may recoup less funds do to slippage. The standard withdrawal unstakes ETH from Lido and returns that to users 1:1.

**User must claim the token from bridge app after 7 days challenge period to receive token in their wallet.**

#### Whitelisted tokens at launch:

<table><thead><tr><th width="199">Token</th><th width="663">Address on re.al</th></tr></thead><tbody><tr><td><code>ETH</code></td><td>NA</td></tr><tr><td><code>DAI</code></td><td><code>0x75d0cBF342060b14c2fC756fd6E717dFeb5B1B70</code></td></tr><tr><td><code>WBTC</code></td><td><code>0x4deE73429D25E92E9c7e7e580e914820C3Abdc8D</code></td></tr><tr><td><code>USDT</code></td><td><code>0xDDF533a1Cd8376473Bfe5ae1d93b90e39e3D6faD</code></td></tr></tbody></table>

{% hint style="info" %}
Bridged ETH is staked to become [reETH](https://docs.re.al/get-started/reeth-native-token) on **re.al**, natively accruing yield.&#x20;

Bridged DAI is staked, natively rebasing on **re.al** accruing yield from the DAI savings rate.
{% endhint %}

### USDC Speed Bridge

A "lock & mint" bridge has been developed to enable expedited transfer of USDC between **re.al** and an expanding selection of key DeFi chains, including Arbitrum, Base and Polygon.

**The goal is to expedite the transfer of standardized DeFi assets between re.al and other major DeFi chains, improving capital flows and liquidity on the chain.**&#x20;

Native bridges on an ORU (optimistic roll-up) typically require a 7-day settlement bridging back to other chains. This solution allows USDC to move on and off our chain instantly.

"Bridged" USDC on **re.al** will be the only version of USDC on the chain. For the time being, USDC can only be bridged to **re.al** from Arbitrum, Base and Polygon.&#x20;

As additional inbound chains are added, the vaults on those chains will mint the same "bridged" USDC for users on **re.al** using LayerZero messaging, returning the native USDC when they bridge back out.

<table data-header-hidden><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>Bridged <code>USDC</code> on <strong>re.al</strong></td><td><code>0xc518A88c67CECA8B3f24c4562CB71deeB2AF86B7</code></td></tr></tbody></table>

The bridge design includes standardized contracts from OpenZeppelin (ERC20) and LayerZero (cross-chain messaging.)

{% hint style="info" %}
Only the native USDC on [Arbitrum](https://arbiscan.io/token/0xaf88d065e77c8cc2239327c5edb3a432268e5831), [Base](https://basescan.org/token/0x833589fcd6edb6e08f4c7c32d4f71b54bda02913), [Ethereum](https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) and [Polygon](https://polygonscan.com/token/0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359) can be used to bridge into **re.al**.

These are the only chains where USDC can be sent to **re.al**.
{% endhint %}

#### Bridging In (Arbitrum example)

1. User initiates a USDC bridge transaction on Arbitrum to **re.al**
2. The USDC is deposited into a vault on Arbitrum
3. The vault sends a message to **re.al** using the LayerZero cross-chain messenger
4. USDC tokens are minted for the user on **re.al**

#### Bridging Out (Arbitrum example)

1. User initiates a USDC bridge transaction on **re.al** to Arbitrum&#x20;
2. Controller contract burns the user's bridged USDC
3. The controller uses LayerZero to send a message back to Arbitrum
4. The user's USDC is released from the vault on Arbitrum and transferred to their wallet

{% hint style="warning" %}
USDC coming in via one chain and out through another might trigger a situation where there is not enough liquidity in the vault to send the same amount of USDC back to the chain where it came in from.

Users will not be able to send more USDC to a specific chain than liquidity is available in the vault contract on that chain.
{% endhint %}

### Cross-Chain Ecosystem Assets (LayerZero OFTs)

Certain re.al ecosystem assets built as OFTs (LayerZero Omnichain Fungible Tokens) can feely move between multiple chains at no cost other than gas.

OFTs are burned on the source chain and minted on the destination chain, never held in a bridge contract.

Settlement times when OFTs are sent between chains are normally 30 min - 1 hour.

LayerZero endpoint information can be found [here](https://docs.layerzero.network/v1/developers/technical-reference/mainnet/mainnet-addresses#real).

#### **re.al cross-chain assets (OFTs):**

| Protocol        | Token          |
| --------------- | -------------- |
| Tangible        | `USTB` `wUKRE` |
| Arcana          | `arcUSD`       |
| Stack           | `MORE`         |
| Pearl (pending) | `PEARL`        |

### Step-by-Step Guide to Using the Official Bridge Portal

While there there two different bridge technologies underlying the Bridge Portal, the user is smartly routed through the appropriate system without the need to choose.&#x20;

ETH and DAI will route through the Native Bridge.

OFT ecosystem assets will route through the LayerZero technology.

<figure><img src="https://3651361314-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAu0D0cnqYXeowSVawC8I%2Fuploads%2FR9InSU0PmwOQB7VXie2o%2Fimage.png?alt=media&#x26;token=ada1677d-4bcd-4fc6-b6e4-2ee81cb65fb7" alt=""><figcaption></figcaption></figure>

1. Visit the official re.al Bridge Portal and connect your wallet.
2. Select your source chain and destination chain.
3. Choose eligible asset to move between seleected chains.
4. Input the amount of assets you want to bridge.
5. Confirm and sign the transaction with your wallet.

Wait for the bridging process to complete. The assets will then be available in your wallet on the re.al network.

After the transaction is confirmed, the bridged assets will reflect in your re.al wallet, allowing you to interact with the network and its dApps.

{% hint style="info" %}
The transaction times can vary based on network congestion and gas fees. Please ensure you have enough ETH in your wallet to cover the transaction fees.
{% endhint %}
