# Cross-chain swap

## Supported swap pairs & swap providers

### Cross-chain swap within the Polkadot ecosystem

<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 within the Ethereum ecosystem

<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></tbody></table>

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

<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 (Arbitrum One)</li><li>DOT (Polkadot) &#x3C;> ETH (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 %}

## Swap tokens

**Step 1**: On the SubWallet app, hit the "**Swap**" button on the homepage.

<figure><img src="/files/32JcZzNx5HrZWaNMTG5H" alt="" width="267"><figcaption></figcaption></figure>

{% hint style="info" %}
If this is the first time you use this feature, 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="/files/gVsOwAmfvfc7l6dhfJKl" alt="" data-size="original"><img src="/files/6CqmtVNVkrNEZKDUZblW" 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 ETH (Ethereum).*

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

<div><figure><img src="/files/kavXcVMDtv9owBG0R4UN" alt="" width="267"><figcaption></figcaption></figure> <figure><img src="/files/8Qp77zN3bH9AGeU1d9Lh" alt="" width="268"><figcaption></figcaption></figure></div>

Select "**ETH (Ethereum)**" as the token you wish to receive.

<div><figure><img src="/files/7g4Twt7cCbGz6QIud4wY" alt="" width="267"><figcaption></figcaption></figure> <figure><img src="/files/67FVy1ksnsbwaP0JBtur" alt="" width="267"><figcaption></figcaption></figure></div>

<details>

<summary>If you're in the "All accounts" mode</summary>

In this case, you will need to select the swapping account.

<img src="/files/lx3tGstHJAKpeOPbnLaM" alt="" data-size="original"><img src="/files/TC1flmUfHZIidaHny95W" alt="" data-size="original">

</details>

Enter the amount you want to swap. Once done, the swap quote (with the related information) will appear. Hit "**Swap**" to proceed.

<figure><img src="/files/up9q9f0j9ocy3qBrvywS" alt="" width="267"><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="/files/NQ2s1fhoqczuk8eIClIJ" alt="" data-size="original"><img src="/files/fYtZWvvv9ToMIcexp4a9" alt="" data-size="original">

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

<img src="/files/DSvhJ2IznoWE3MV7nwNV" alt="" data-size="original"><img src="/files/ht3a1Anxx9qFN9wssHIO" 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="/files/guFfByr9spqtv31thQDx" alt="" width="267"><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="/files/XZWv5JWHtnO0X2zq7R3u" alt="" width="267"><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.
{% 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/mobile-app-user-guide/swap-tokens/cross-chain-swap.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.
