> For the complete documentation index, see [llms.txt](https://docs.subwallet.app/main/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.subwallet.app/main/extension-user-guide/swap-tokens/cross-chain-swap.md).

# Cross-chain swap

Easily swap tokens across different networks directly on SubWallet in 1 click.

## Supported swap pairs & swap providers

### Cross-chain swap on the Polkadot ecosystems

<table><thead><tr><th>Swap provider</th><th width="412">Supported swap pair</th></tr></thead><tbody><tr><td><ul><li>SimpleSwap</li></ul></td><td><ul><li>DOT (Polkadot) &#x3C;> TAO (Bittensor)</li></ul></td></tr></tbody></table>

### Cross-chain swap on the Ethereum ecosystems

<table><thead><tr><th>Swap provider</th><th width="413">Supported swap pair</th></tr></thead><tbody><tr><td><ul><li>ChainFlip</li></ul></td><td><ul><li>ETH (Ethereum) &#x3C;> USDC (Arbitrum One)</li><li>USDT (Ethereum) &#x3C;> USDC (Arbitrum One)</li><li>ETH (Arbitrum One) &#x3C;> USDC (Ethereum)</li><li>ETH (Arbitrum One) &#x3C;> USDT (Ethereum)</li><li>FLIP (Ethereum) &#x3C;> ETH (Arbitrum One)</li><li>FLIP (Ethereum) &#x3C;> USDC (Arbitrum One)</li></ul></td></tr><tr><td><ul><li>KyberSwap</li></ul></td><td><ul><li>1000+ swap pairs across 10+ networks</li></ul></td></tr></tbody></table>

### Cross-chain swap between Polkadot & Ethereum ecosystems

<table><thead><tr><th>Swap provider</th><th width="413">Supported swap pair</th></tr></thead><tbody><tr><td><ul><li>ChainFlip</li><li>SimpleSwap</li></ul></td><td><ul><li>DOT (Polkadot) &#x3C;> ETH (Ethereum)</li><li>DOT (Polkadot) &#x3C;> USDC (Ethereum)</li><li>DOT (Polkadot) &#x3C;> USDT (Ethereum)</li></ul></td></tr><tr><td><ul><li>ChainFlip</li></ul></td><td><ul><li>DOT (Polkadot) &#x3C;> FLIP (Ethereum)</li><li>DOT (Polkadot) &#x3C;> USDC/ETH (Arbitrum One)</li><li>USDT, USDC, WETH (Polkadot Asset Hub) &#x3C;>  ETH/USDT/USDC (Ethereum)</li><li>USDT, USDC, WETH (Polkadot Asset Hub) &#x3C;>  ETH/USDT/USDC (Arbitrum One)</li></ul></td></tr><tr><td><ul><li>SimpleSwap</li></ul></td><td><ul><li>TAO (Bittensor) &#x3C;> ETH (Ethereum)</li><li>TAO (Bittensor) &#x3C;> USDC (Ethereum)</li><li>TAO (Bittensor) &#x3C;> USDT (Ethereum)</li></ul></td></tr></tbody></table>

{% hint style="info" %}
With this type of swap, you can choose to swap your tokens to another account.
{% endhint %}

### Cross-chain swap between Polkadot & Bitcoin ecosystems

<table><thead><tr><th>Swap provider</th><th width="413">Supported swap pair</th></tr></thead><tbody><tr><td><ul><li>ChainFlip</li></ul></td><td><ul><li>DOT (Polkadot) &#x3C;> BTC (Bitcoin)</li><li>USDC (Polkadot Asset Hub) &#x3C;> BTC (Bitcoin)</li><li>USDT (Polkadot Asset Hub) &#x3C;> BTC (Bitcoin)</li></ul></td></tr></tbody></table>

{% hint style="info" %}

* With this type of swap, you can choose to swap your tokens to another account.
* BTC swap is supported on all 3 Bitcoin address types (Native SegWit, Legacy & Taproot).
  {% endhint %}

## Swap tokens

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

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FlfpCBR1TW2Gxq5npW3Lv%2FScreenshot_348.png?alt=media&amp;token=549c8e10-d190-438f-af85-d48ac540672e" 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%2FYcLfyGQmzl9k5elOKjY2%2FScreenshot_349.png?alt=media&amp;token=997de1b6-b87a-4e0b-b71f-dddf95ee85c9" alt="" width="363"><figcaption></figcaption></figure></div>

{% hint style="info" %}
If this is the first time you click the button, the Terms of service popup will appear. Read carefully, then select "**I understand the associated risk and will act under caution**". After that, click "**Confirm and continue swapping**".

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FEZWjh2HK25LOJVoHyasF%2FScreenshot_382.png?alt=media&amp;token=bb713b75-b39e-4710-a3e0-60f0fb33c94f" alt="" data-size="original"><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F5fn834xNX0EyesPGFXmZ%2FScreenshot_383.png?alt=media&amp;token=0ceda01f-ed25-4262-be4e-908876d2314c" alt="" data-size="original">
{% endhint %}

**Step 2**: On the Swap screen, select the token you want to swap and the token you wish to receive.

*In this example, we want to swap DOT (Polkadot) for TAO (Bittensor).*

Select "**DOT (Polkadot)**" as the token you want to swap.

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FSzNcPEc96SXKzkj0jv8O%2FScreenshot_350.png?alt=media&amp;token=da73c2e0-c7b6-4983-b2a7-050220b9b9ed" 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%2F5Mgsch99bK2Y9fCNQKBy%2FScreenshot_373.png?alt=media&amp;token=6a33e646-cff6-467b-bb38-d5b424dd4200" alt="" width="363"><figcaption></figcaption></figure></div>

Select "**TAO (Bittensor)**" as the token you wish to receive.

<div><figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FjrusbKBUYC5lJLJUTUvR%2FScreenshot_374.png?alt=media&amp;token=379e815b-1ac5-4af2-8446-338021cdbbf1" 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%2FLnk0WXDBpqamAGGgl3lV%2FScreenshot_375.png?alt=media&amp;token=43ca12f4-4691-4b7f-8b9f-670854cd4336" alt="" width="363"><figcaption></figcaption></figure></div>

{% hint style="info" %}
If you are in the "**All accounts**" mode, you will need to select the swapping account.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FXA3zpsfPs1aY8pc6X2Zm%2FScreenshot_378.png?alt=media&amp;token=8135bbce-9bd2-4281-af6e-afe31bf8a801" alt="" data-size="original"><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FdUkIQ7aBx1r9ni4VsP0G%2FScreenshot_379.png?alt=media&amp;token=ce3a70f1-b6d5-4443-ba77-df100e66f902" alt="" data-size="original">
{% endhint %}

Enter the amount you want to swap. Once done, the swap quote (with the related information) will appear.&#x20;

Click "**Swap**" to proceed.

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FlyjBkDrc3CfUnpAHXqrn%2FFrame%201410129202%20(1).png?alt=media&amp;token=14e12271-60c2-41bf-a31c-3a347656d034" alt="" width="363"><figcaption></figcaption></figure>

<details>

<summary>If you want to change the swap provider</summary>

:information\_source: *This feature is available for swap pairs on the Ethereum network.*

To do that, hit the "**View swap quote**" button, then continue clicking on the "**View quote**" button.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FQYvekLUNlbRH5Nde5ya8%2FScreenshot_368.png?alt=media&amp;token=0298dbc8-363a-441e-962d-5b2fae6c5565" alt="" data-size="original"><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FHiZEPm2u1XEkcXmvkH4f%2FScreenshot_369.png?alt=media&amp;token=15bfa85f-5833-4f5f-a59f-5c17ab309c82" alt="" data-size="original">

In the Swap quotes popup, choose the provider you want for the swap.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2F14pqrZKUxm4TX5sMVKvp%2FScreenshot_370.png?alt=media&amp;token=2723c234-429e-4cda-a011-db337b01a926" alt="" data-size="original"><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2Fr4eWUvGXyNYjC8QiPzjC%2FScreenshot_371.png?alt=media&amp;token=b8dacd31-76d6-4f0d-bdc8-639a664aab72" alt="" data-size="original">

</details>

{% hint style="warning" %}
You cannot change the slippage tolerance with this swap type:

* With ChainFlip, every swap has a fixed slippage tolerance of 2%.
* With SimpleSwap, the slippage tolerance can't be predicted as it varies based on market conditions, but it will never exceed 5%.
  {% endhint %}

**Step 3**: 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%2FUjatSUVMbEuKyggElDu0%2FFrame%201410129204%20(1).png?alt=media&amp;token=f34e7f56-97e3-4638-be68-364bcd882dd1" alt="" width="363"><figcaption></figcaption></figure>

{% hint style="warning" %}
Swapping via SimpleSwap can take 5 to 60 minutes, depending on the market conditions.
{% endhint %}

**Step 4**: Your swapping request has been submitted!

<figure><img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FzOrvtKBsHit0lIuNh70G%2Fimage.png?alt=media&amp;token=fd8c1fe5-89e9-4118-9e4a-04a17b61ec13" 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.

<img src="https://631687399-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lh39Kwxa1xxZM9WX_Bs%2Fuploads%2FIH7EYkKEdy1vXxP34rrT%2FScreenshot_372.png?alt=media&amp;token=78cabdd0-2df7-4e94-a8c2-8781c1b6455f" alt="" data-size="original">
{% endhint %}
