# 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/OjXS81PjiK35pit3y4m4" 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/gRHrGL1Wnr9MTmGGtJV9" 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**.


---

# 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://hinkal-team.gitbook.io/hinkal/hinkal-wallet/swapping.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.
