> For the complete documentation index, see [llms.txt](https://hinkal-team.gitbook.io/hinkal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hinkal-team.gitbook.io/hinkal/hinkal-wallet/swapping.md).

# Swap

Swap tokens within the same network.

### How it works

Hinkal automatically:

* Finds the best route across liquidity providers through an aggregator - LI.FI on EVM chains, LI.FI and OKX on Solana
* Executes the transaction via the relayer (Private) or directly (Public)

### Private vs Public

You can switch between **Private** and **Public** balances from the top of the screen.

* **Private**
  * Swap with privacy protection
  * Activity is not visible on-chain
* **Public**
  * Standard on-chain swap

### Swap tokens

#### Step-by-step

1. Select **Private** or **Public and** Tap **Swap**
2. In **You Pay**, select a token
3. Enter the amount
   * Use **25% / 50% / Max**
4. In **You Receive**, select a token

(Optional) Pick a [**Gas Token**](/hinkal/hinkal-wallet/getting-started/gas-tokens.md) - ETH, USDC, USDT, DAI.

(Optional) Change [**Provider**](#choosing-a-provider) - LI.FI, OKX.

{% tabs %}
{% tab title="Step 1 - Click swap" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-dc20e73645f22bc7e12b85570ed428426308a294%2FSwap%20-%20Default%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 2 - Select tokens" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-fe59d3f3f44dc3ae3dfceab7f606bddba39d232f%2FSwap%20-%20Selecting%20Tokens%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 3 - Swap" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-014a5680d8c73c38b00abcf0d268b34e4eeb5048%2FSwap%20-%20Token%20is%20Selected%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Choosing a provider

Hinkal selects the best provider automatically. Only providers that returned a quote for the selected pair are listed:

* EVM chains - LI.FI only
* Solana, Public account - LI.FI and OKX, whichever quotes better
* Solana, Private balance - OKX only

You can override it manually.

#### Step-by-step

1. Tap **Provider**
2. Select a provider:
   * LI.FI (EVM chains and Solana)
   * OKX (Solana)
3. Review updated quote

{% tabs %}
{% tab title="Step 1 - Click provider selector " %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-4942f6eb6ddcb1919b353733a3edbdb8e4cd0bc6%2FSwap%20-%20Ready%20to%20Bridge%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 2 - Choose provider" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-65bdde4efa84cd50e743617a02485d66f219ccce%2FSwap%20-%20Ready%20to%20Bridge%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Adjust slippage

Slippage controls acceptable price movement.

#### Step-by-step

1. Tap the **gear icon**
2. Choose:
   * **Auto**
   * Presets (0.5% / 1%)
   * **Custom**
3. Tap **Save**

> Tip: Values below 0.5 % often cause failed transactions, especially on volatile pairs.

{% tabs %}
{% tab title="Step 1 - Press gear icon" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-4942f6eb6ddcb1919b353733a3edbdb8e4cd0bc6%2FSwap%20-%20Ready%20to%20Bridge%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 2 - Auto slippage" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-bb8847e1123cf947a5de397b5626352791e94e78%2FSwap%20-%20Adjust%20Slippage%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 3- Set custom" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-d3fb3e547abd4bfc317df5f2d1a45f1ea70238c2%2FSwap%20-%20Adjust%20Slippage%20(Custom)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Add custom token

#### Step-by-step

1. Open token selection
2. Tap **Add custom token**
3. Review details
4. Tap **Add**

⚠ Only add trusted tokens

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-58b0d9d2d38587522ffed0d4395bec632c5db80f%2FSwap%20-%20Add%20Custom%20Token%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

To swap tokens across different networks, use [**Cross-chain**](/hinkal/hinkal-wallet/cross-chain-swaps-and-sends.md) **swaps**.
