# Transfer tokens via bridges

## Supported bridges

### 1. Supported tokens & channels

Currently, SubWallet supports these bridges to help you transfer tokens in-app directly:

<table><thead><tr><th width="260">Bridge</th><th>Supported tokens &#x26; channels</th></tr></thead><tbody><tr><td>Polkadot &#x3C;> Kusama Bridge</td><td><ul><li>DOT (Polkadot Asset Hub &#x3C;> Kusama Asset Hub)</li><li>KSM (Polkadot Asset Hub &#x3C;> Kusama Asset Hub)</li></ul></td></tr><tr><td>Snowbridge</td><td><ul><li>WBTC (Polkadot Asset Hub &#x3C;> Ethereum)</li><li>WETH (Polkadot Asset Hub &#x3C;> Ethereum)</li><li>MYTH (Polkadot Asset Hub &#x3C;> Ethereum)</li></ul></td></tr><tr><td>Avail Bridge*</td><td><ul><li>AVAIL (Avail &#x3C;> Ethereum)</li><li>AVAIL Turing (Avail Turing Testnet &#x3C;> Ethereum Sepolia)</li></ul></td></tr><tr><td>Unified Bridge**</td><td><ul><li>ETH (Ethereum &#x3C;> Polygon zkEVM)</li></ul></td></tr><tr><td>Polygon PoS Bridge</td><td><ul><li>ETH (Ethereum -> Polygon)</li><li>WETH (Polygon -> Ethereum)</li></ul></td></tr><tr><td>Across Bridge</td><td><ul><li>ETH (across 10+ networks)</li><li>WETH (across 10+ networks)</li></ul></td></tr></tbody></table>

{% hint style="info" %}
More bridges & channels will be supported soon!
{% endhint %}

*(\*): Once you initiate the transaction, you need to wait for the funds to reach the destination network. After that, you must manually claim the funds to complete the transaction.*

*(\*\*): Once you initiate the transaction from Ethereum to Polygon zkEVM, you need to wait for the funds to arrive at Polygon zkEVM to complete the transaction. In the opposite channel, besides waiting, you need to claim the funds manually on Ethereum to complete the transaction.*

### 2. Bridging time

<table><thead><tr><th width="359">Channel</th><th>Normal bridging time</th><th>Maximum bridging time</th></tr></thead><tbody><tr><td><p>WBTC (Polkadot Asset Hub &#x3C;> Ethereum)*</p><p>WETH (Polkadot Asset Hub &#x3C;> Ethereum)*</p><p>MYTH (Polkadot Asset Hub &#x3C;> Ethereum)*</p></td><td>20 - 60 minutes</td><td>2 hours</td></tr><tr><td>AVAIL (Avail → Ethereum)**</td><td>30 - 40 minutes </td><td>90 minutes</td></tr><tr><td>AVAIL (Ethereum → Avail)**</td><td>75 minutes</td><td>90 minutes</td></tr><tr><td>ETH (Ethereum → Polygon zkEVM)*</td><td>30 minutes</td><td>40 minutes</td></tr><tr><td>ETH (Polygon zkEVM → Ethereum)</td><td>2 hours 30 minutes</td><td>3 hours</td></tr><tr><td><p>ETH (Ethereum -> Polygon)*</p><p>WETH (Polygon -> Ethereum)*</p></td><td>22 minutes</td><td>30 minutes</td></tr><tr><td>Across Bridge</td><td>Instant</td><td>Instant</td></tr></tbody></table>

*(\*): No token claiming is required for this channel.*

*(\*\*): The same applies to its testnet channel.*

## Transfer your tokens via Snowbridge

**Step 1**: Open the SubWallet extension and click the "**Send tokens**" button on the homepage.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FOpMGqzS5fphkgEvn47WQ%2FScreenshot_22.png?alt=media&#x26;token=015c1c1e-d9f6-4991-92d2-b6f221ddbf57" alt="" width="363"><figcaption></figcaption></figure>

You will be directed to the Transfer screen.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2Fa6ALkkcfXNctbpReTTlf%2FScreenshot_23.png?alt=media&#x26;token=e0bfb786-0034-4ee3-b787-1f41b9d17099" alt="" width="363"><figcaption></figcaption></figure>

{% hint style="warning" %}
If you are in Single-account mode, make sure the account you initially chose is not watch-only.
{% endhint %}

**Step 2:** Enter the required information in the corresponding fields.

*In this example, we will transfer MYTH tokens on the Polkadot Asset Hub network to the Ethereum network from "Andy 2" to "Andy 1".*

First, select the token you want to transfer by clicking on the top-left field (*in this example, MYTH on Polkadot Asset Hub*).

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F7B9wVkDtld9tPA4T9Y8t%2FScreenshot_78.png?alt=media&#x26;token=515589a9-4c66-410c-a55b-733561f687be" alt="" width="363"><figcaption></figcaption></figure> <figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FxbvzeZcZCJWcnk8DTHQp%2FScreenshot_79.png?alt=media&#x26;token=ff5506c0-6b0f-4e17-83e9-cf954b42eea8" alt="" width="363"><figcaption></figcaption></figure></div>

Next, select the destination network (the network you want to transfer tokens to) by clicking on the top-right field.

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F9zdYjCQnsiI6aDTQ8tdY%2FScreenshot_80.png?alt=media&#x26;token=c9eb24d6-fe0a-4d83-a493-3028d47306fc" alt="" width="363"><figcaption></figcaption></figure> <figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FNIjw7MX0i3dQei9ci22V%2FScreenshot_81.png?alt=media&#x26;token=7a0ceb67-738d-4570-b95d-d20b96aa5180" alt="" width="363"><figcaption></figcaption></figure></div>

Enter the amount and the recipient's address, then click "**Transfer**".

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2Fn8tivj81ieEgL74C7Hxd%2FScreenshot_82.png?alt=media&#x26;token=6aa8c532-c3df-431d-8ccb-d7263410f6a5" alt="" width="363"><figcaption></figcaption></figure>

{% hint style="info" %}
If you are in the "**All accounts**" mode, in addition to the above information, you will also need to choose the sender's address.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FDYDi9AMZay9EfYI4tmCY%2FScreenshot_83.png?alt=media&#x26;token=30b6a671-993b-4609-b928-9072e0f87e33" alt="" data-size="original">
{% endhint %}

**Step 3**: Read the popup message carefully, then click "**Continue**" to proceed.

{% hint style="warning" %}
The cross-chain transaction on Snowbridge usually incurs a high fee and can take from 20 minutes to more than 2 hours to complete, depending on the bridge's status. Transfer at your own risk!
{% endhint %}

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FC6MC95LqQ6D0igk2r1xr%2FScreenshot_84.png?alt=media&#x26;token=87ee4ca7-c4a1-414f-b4da-ddfcda69b5e5" alt="" width="363"><figcaption></figcaption></figure>

**Step 3**: Check your transaction details, then click "**Approve**" to proceed.&#x20;

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2Fk4lOUkkX35OAGrIrWZKN%2FScreenshot_85.png?alt=media&#x26;token=86792d3f-a047-4cc7-87f8-745d19933437" alt="" width="363"><figcaption></figcaption></figure>

**Step 4**: Transaction result is in!

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FUpxORwiFLYrZDEbfCgKY%2FScreenshot_29.png?alt=media&#x26;token=58e18a21-6f85-4b41-8695-dca68e4c88da" alt="" width="363"><figcaption></figcaption></figure>

You can either click "**Back to home**" to return to the homepage or "**View transaction**" to see transaction details in the History tab.

{% hint style="info" %}
If you click "**View transaction**", SubWallet will show you the latest transaction record in your transaction history along with the extrinsic hash of the transfer.&#x20;
{% endhint %}

## Transfer your tokens via Avail Bridge & Unified Bridge

{% hint style="info" %}
With these bridges, except for the ETH transfer from Ethereum to Polygon zkEVM, you must claim the funds on the destination network to complete the transaction.
{% endhint %}

### Transfer tokens to the destination network

**Step 1**: Open the SubWallet extension and click the "**Send tokens**" button on the homepage.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FmrF7coXE6E3qaxFukPf5%2FScreenshot_276.png?alt=media&#x26;token=97857101-3383-413a-a721-ef0febeae470" alt="" width="363"><figcaption></figcaption></figure>

You will be directed to the Transfer screen.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FXqas6nUcNxjS7ZODkxTB%2FScreenshot_277.png?alt=media&#x26;token=552b8fca-df68-40a5-84b2-1fb1eb0ad131" alt="" width="363"><figcaption></figcaption></figure>

{% hint style="warning" %}
If you are in Single-account mode, make sure the account you initially chose is not watch-only.
{% endhint %}

**Step 2:** Enter the required information in the corresponding fields.

*In this example, we will transfer AVAIL Turing tokens on the Avail Turing testnet network to the Ethereum Sepolia network within account "Andy 1".*

First, select the token you want to transfer by clicking on the top-left field.

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FaIiErvFsEmUmoqs9OUIf%2FScreenshot_278.png?alt=media&#x26;token=e4fc0b9b-cee6-4360-b90e-0bcd2faec9f9" alt="" width="363"><figcaption></figcaption></figure> <figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F8AD27YAtHy4HyS5yMYdK%2FScreenshot_279.png?alt=media&#x26;token=bb5d4f4a-f982-4b97-b4e5-4a79b7cafa1e" alt="" width="363"><figcaption></figcaption></figure></div>

Next, select the destination network (the network you want to transfer tokens to) by clicking on the top-right field.

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FKwccx8Tm3vV8fW7zx2L7%2FScreenshot_280.png?alt=media&#x26;token=229ad311-3ec7-49e7-8ba6-cc75e888909f" alt="" width="363"><figcaption></figcaption></figure> <figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FGVtzbjwbQU1Qlq8i7gCp%2FScreenshot_281.png?alt=media&#x26;token=0eddca4a-6499-4fe7-bb96-04276aab0521" alt="" width="363"><figcaption></figcaption></figure></div>

Enter the amount and the recipient's address, then click "**Transfer**".

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2Fi1VzkWK5YXGUalUCNz22%2FScreenshot_282.png?alt=media&#x26;token=aa9cbae1-ce6a-4e7e-8328-ca58cd5ac1f3" alt="" width="363"><figcaption></figcaption></figure>

{% hint style="info" %}
If you are in the "**All accounts**" mode, in addition to the above information, you will also need to choose the sender's address.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FTdDaAgyHA47t0GeUGxv6%2FScreenshot_285.png?alt=media&#x26;token=08812171-dd1a-4373-afc7-0f1c529d3656" alt="" data-size="original">
{% endhint %}

**Step 3**: Read the popup message carefully, then click "**Continue**" to proceed.

{% hint style="warning" %}
The cross-chain transaction on Avail Bridge can take 30 to 75 minutes for the tokens to arrive at the destination network, depending on the bridge's status. Transfer at your own risk!
{% endhint %}

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F4MkecniwrJRlcs60bg5F%2FScreenshot_283.png?alt=media&#x26;token=556465da-98b4-46fa-80e6-0fb808ed286f" alt="" width="363"><figcaption></figcaption></figure>

**Step 3**: Check your transaction details, then click "**Approve**" to proceed.&#x20;

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FseC75mvbndkGHusPEX5o%2FScreenshot_284.png?alt=media&#x26;token=4c5fd8bc-19fe-4bb8-b4e4-6ec90a21ce34" alt="" width="363"><figcaption></figcaption></figure>

**Step 4**: Your transaction has been summited!

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FUpxORwiFLYrZDEbfCgKY%2FScreenshot_29.png?alt=media&#x26;token=58e18a21-6f85-4b41-8695-dca68e4c88da" alt="" width="363"><figcaption></figcaption></figure>

You can either click "**Back to home**" to return to the homepage or "**View transaction**" to see transaction details in the History tab.

{% hint style="info" %}
If you click "**View transaction**", SubWallet will show you the latest transaction record in your transaction history along with the extrinsic hash of the transfer.&#x20;

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FFppUG15zkY7ixnAxHc8p%2FScreenshot_286.png?alt=media&#x26;token=cf2a4a02-67b0-4873-93e4-fcf98b9d24f6" alt="" data-size="original">
{% endhint %}

{% hint style="warning" %}
Please be aware that even though the transaction status indicates "**Completed**", this simply means that the tokens are on their way to the destination network. To complete this transaction, you must manually claim the funds on that network.
{% endhint %}

### Claim tokens on the destination network

{% hint style="info" %}
If you transfer ETH from Ethereum to Polygon zkEVM, you won't need to follow the steps below, as the tokens will be credited to the destination network after the bridging time ends.
{% endhint %}

**Step 5**: On the SubWallet homepage, click on the <img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FABMVKpycPXFreIIe1LiG%2FScreenshot_287.png?alt=media&#x26;token=32cba28e-5292-496a-87d7-1fa00c0a8979" alt="" data-size="line"> button at the top right of the screen.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FVBx9hLsjqCEOrl7VLpci%2FScreenshot_288.png?alt=media&#x26;token=8e7fe1bb-2ae9-4671-845e-2be270fd109a" alt="" width="363"><figcaption></figcaption></figure>

In the Notifications screen, look for the notification related to claiming bridged tokens, then click on that notification.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FAGhiO18IQdWWXlEUd9W6%2FScreenshot_289.png?alt=media&#x26;token=73936626-64e8-4485-9f29-b49d4ed18ad9" alt="" width="363"><figcaption></figcaption></figure>

**Step 6**: You will be directed to the Claim tokens screen. Click "**Continue**" to proceed.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F9pDVkDrBh6KxnVhnxkgQ%2FScreenshot_290.png?alt=media&#x26;token=3cd4bcfa-f23d-484d-a255-9d334ecd18ef" alt="" width="363"><figcaption></figcaption></figure>

**Step 7**: Check your transaction details, then click "**Approve**" to proceed.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F8AOCBKLLfM10zo7AqWEz%2FScreenshot_295.png?alt=media&#x26;token=d750079a-94b5-4489-90b8-84eba1a4611a" alt="" width="363"><figcaption></figcaption></figure>

**Step 8**: Your transaction has been summited!

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FUpxORwiFLYrZDEbfCgKY%2FScreenshot_29.png?alt=media&#x26;token=58e18a21-6f85-4b41-8695-dca68e4c88da" alt="" width="363"><figcaption></figcaption></figure>

You can either click "**Back to home**" to return to the homepage or "**View transaction**" to see transaction details in the History tab.

{% hint style="info" %}
If you click "**View transaction**", SubWallet will show you the latest transaction record in your transaction history along with the extrinsic hash of the transfer.&#x20;

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FgiYCKmu4a8jYFH70oZ6N%2FScreenshot_296.png?alt=media&#x26;token=de27ae3f-08e1-4a3c-ab36-9a9fab9c5548" alt="" data-size="original">
{% endhint %}


---

# 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://docs.subwallet.app/main/extension-user-guide/receive-and-transfer-assets/transfer-tokens/transfer-tokens-via-bridges.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.
