> 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).

# Swapping

### How it works

Hinkal automatically:

* Finds the best route across liquidity providers (Uniswap, Odos, 1inch)
* 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) — Uniswap, Odos, 1Inch.

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

<figure><img src="/files/lBrMwOzrKryJauXP1qnp" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/SwnTrFtzPtjUyUswYHyb" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/zzhv5uEOTtmAUEszsWJg" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Choosing a provider

Hinkal selects the best provider automatically.

You can override it manually.

#### Step-by-step

1. Tap **Provider**
2. Select a provider:
   * Uniswap
   * Odos
   * 1inch
3. Review updated quote

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

<figure><img src="/files/1UWm74HTCqHLdXCbx1gX" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/45dt3a5aIqzFfeYKDTMb" 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="/files/1UWm74HTCqHLdXCbx1gX" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/IyVHiV4jSRvPfUjHygpB" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/39zwdtzi7d7HxZILlRBE" 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="/files/mjvW1gENedyVVyaFsED5" alt=""><figcaption></figcaption></figure>

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