> For the complete documentation index, see [llms.txt](https://wiki-apps.acala.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki-apps.acala.network/general/bringing-tokens-to-karura/acala-wormhole-bridge.md).

# Acala Wormhole Bridge

Acala has integrated the Wormhole network, This gives users the ability to transfer assets across many top-tier ecosystems including Karura, Ethereum, Avalanche, Solana, Binance Smart Chain and many others. You can learn more about Wormhole [here](https://wormholenetwork.com/).

## Video

{% embed url="<https://youtu.be/uKoYsPyT1JU>" %}

## Pre-Requisites

* Bound MetaMask and Substrate wallets. You can learn how to do this by following this [guide](https://wiki.karura.app/general/address-binding).
* ACA in your Substrate Wallet and other tokens in your MetaMask wallet to pay for transaction fees.

## Bridging&#x20;

1\) Go the [Acala Wormhole Bridge](https://apps.acala.network/bridge). Select the chains you would like to bridge between.

![](/files/QEwp2ruKiEdgiE6mSYFt)

2\) In this example, we will be bridging from the Ethereum to the Acala blockchain as shown below.&#x20;

![](/files/cE3eTbrIyq4ojbOfcd8j)

3\) Select the asset you would like to transfer and the number of tokens you would like to transfer. Select `Approve tokens`.

![](/files/eRnZ0SS7udrFW1zMGtMI)

4\) Once you select `Approve tokens`, this will trigger an approval transaction that you will need to sign with your Metamask wallet. Once this has been completed you will then be able to select `Send tokens.`

![](/files/6SLzH1W0fGopzoeVrjXQ)

5\) You will then have to select `continue` to confirm this transaction.&#x20;

![](/files/jPLuKSHMwT98Xfzl3j9c)

6\) You will need to wait 15 Ethereum blocks for confirmation of this transaction.

![](/files/wmEgNECywRWJUlvmiQBN)

7\) Once your transaction has been confirmed you will be prompted to change the chain your metamask wallet is connect to. We will be changing to the `Acala` blockchain as shown below.&#x20;

![](/files/SQ4r0ddmjT0AjsVxPBLe)

8\) Select `Redeem tokens.` This will prompt a transaction signature request on your metamask. Sign this transaction to continue.&#x20;

![](/files/0IjlZQN8RhjSrPvzJsJS)

9.) Congratulations, you've successfully bridged your tokens.&#x20;

![](/files/vjLUOhIxxkUTaHreNgxR)

10.) You will now be able to see your bridged USDC in the portfolio tab on the Acala dashboard.&#x20;

![](/files/nRlpsmLsFYZYpcMJ9bLZ)

## **FAQ**

#### **My tokens are stuck in the bridge. What do I do?**

Go to the [Wormhole Interface](https://www.portalbridge.com/#/transfer) and click on Redeem in the upper right hand corner. Select the Source chain where you initiated the transaction, connect your wallet and paste the Source Tx. If you've done it correctly, the `Recover` button should appear and you can proceed with your redeeming your tokens off the bridge.

#### Why can't I find my USDC tokens in my MetaMask wallet when I'm connected to **Acala**?

You may need to add the USDC contract address to MetaMask. To do this go to Assets -> Import tokens and then paste in the contract address of `0x07df96d1341a7d16ba1ad431e2c847d978bc2bce`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://wiki-apps.acala.network/general/bringing-tokens-to-karura/acala-wormhole-bridge.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
