> 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/mobile-app-user-guide/swap-tokens/single-chain-swap.md).

# Single-chain swap

## Supported swap pairs & swap providers

SubWallet supports single-chain token swaps on the following networks:

<table><thead><tr><th width="198">Network name</th><th>Swap provider</th><th width="340">Supported swap pair</th></tr></thead><tbody><tr><td>Hydration</td><td>Hydration</td><td>200+ swap pairs from 23+ tokens (including DOT, KSM, GLMR, HDX, etc.)</td></tr><tr><td>Polkadot Asset Hub</td><td>Polkadot Asset Hub</td><td><ul><li>DOT &#x3C;> USDC</li><li>DOT &#x3C;> USDT</li><li>USDC &#x3C;> USDT</li></ul></td></tr><tr><td>Ethereum</td><td><ul><li>ChainFlip</li><li>SimpleSwap*</li></ul></td><td><ul><li>ETH &#x3C;> USDC</li><li>ETH &#x3C;> USDT</li><li>USDC &#x3C;> USDT</li><li>ETH &#x3C;> FLIP</li><li>USDC &#x3C;> FLIP</li><li>USDT &#x3C;> FLIP</li></ul></td></tr><tr><td>Arbitrum One</td><td>ChainFlip</td><td><ul><li>ETH &#x3C;> USDC</li></ul></td></tr></tbody></table>

*(\*): SimpleSwap doesn't support swap pairs involving the FLIP token.*

{% hint style="info" %}
With single-chain swap, you can only swap tokens within the account you want to swap (i.e., tokens can't be swapped from one account to another).
{% endhint %}

## Swap tokens

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

<figure><img src="/files/tzmBdKHTNhtkR0mUqvUQ" 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, hit "**Confirm and continue swapping**".

<img src="/files/ESbDY7NaZZgptjOSFeyJ" alt="" data-size="original"><img src="/files/iUXxnjXeK1yHTWlANbGZ" 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 for MYTH on the Hydration network.*&#x20;

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

<div><figure><img src="/files/ViJbD9XbMcRAsMheZTMh" alt="" width="267"><figcaption></figcaption></figure> <figure><img src="/files/CQM60YGq66QUfOjj3fQi" alt="" width="267"><figcaption></figcaption></figure></div>

Select "**MYTH (Hydration)**" as the token you wish to receive.

<div><figure><img src="/files/qLSbk7WtCUEiHzoVcC3B" alt="" width="267"><figcaption></figcaption></figure> <figure><img src="/files/pv1phNqNKro1HU8bvp1Q" alt="" width="267"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Ensure the token you want to swap and the token you wish to receive are on the same network; otherwise, check out this [guide](https://app.gitbook.com/o/CyPU0v2iA12ILmupTKub/s/-Lh39Kwxa1xxZM9WX_Bs/~/changes/705/extension-user-guide/swap-tokens/cross-chain-swap#swap-tokens).
{% endhint %}

<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/bOzXnvvX3vwSwPRxsq4G" alt="" data-size="original"><img src="/files/2d3NiWAPCBCE0ldmiywZ" alt="" data-size="original">

</details>

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

<figure><img src="/files/3KbUJXzjjHe4oBKdNAHA" alt="" width="267"><figcaption></figcaption></figure>

<details>

<summary>If you want to change the slippage tolerance</summary>

To change the slippage tolerance, hit the "**View swap quote**" button.&#x20;

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

In the Swap quote detail screen, tap on the green-colored "**Slippage**" field, then select or enter your desired slippage tolerance and hit "**Apply**".

<img src="/files/fb7WP7Qar6BKrDarBc45" alt="" data-size="original"><img src="/files/xQUVTKYJMEZZmLkrOZqz" alt="" data-size="original">

:warning: <mark style="color:orange;">You cannot change the slippage tolerance if the swap provider is ChainFlip or SimpleSwap:</mark>

* 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%.

</details>

<details>

<summary>If you want to change the swap provider (ChainFlip/SimpleSwap)</summary>

:information\_source: *<mark style="color:blue;">This feature is available for swap pairs on the Ethereum network.</mark>*

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

<img src="/files/M1K4JmJQ9EgZTjSEsdpE" alt="" data-size="original"><img src="/files/91wAhKUVvD27zWuBBoqN" alt="" data-size="original">

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

<img src="/files/tK87nxWvdjVr293sFVor" alt="" data-size="original"><img src="/files/IqC8p5kpqx7s11nJz0S6" alt="" data-size="original">

</details>

A completed swapping request would look like the following image. Click "**Swap**" to proceed.

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

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

<figure><img src="/files/0e2dMbNF57sHM5MSzUuO" alt="" width="267"><figcaption></figcaption></figure>

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

<figure><img src="/files/JsUgTaK7RbAWtdf6soWR" 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
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://docs.subwallet.app/main/mobile-app-user-guide/swap-tokens/single-chain-swap.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.
