# Sending Tokens

Hinkal supports **four types of transfers** depending on you are sending from public or private account and where the recipient receives funds - public or private balance.

The flow is the same - the **account you’re in + recipient type defines the behavior automatically**.\
\
A built-in **Contacts** list streamlines repeat transfers, whether you’re paying a friend’s public wallet or another Hinkal Wallet.

### **1. Send**

Use this to send tokens to **any address from any account type - public or private**.

#### Step-by-step

1. Click **Send**
2. Select a token
3. Enter the amount (50% / max shortcuts available)
4. In **To**, paste:
   * Public address (0x…)
   * Private address
   * ENS name
   * Or select a contact
5. (Optional) Choose gas token
6. Click **Send**

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

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

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

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

{% tab title="Step 3 - Enter Amount" %}

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

{% tab title="Step 4 - Paste Address or choose from contacts" %}

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

{% tab title="Step 5 - Send" %}

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

### 2. Transfer types

#### Public → Public (Private Routing)

Use when sending from your **Public account to a public address**

* Recipient receives a standard transfer
* **Sender is not publicly attributable**
* Transaction is routed through Hinkal’s privacy layer

Looks like a normal transfer on the recipient side, without exposing your full wallet history

***

#### Public → Private

Use when sending from **Public account to a private address**

* Assets enter a **confidential balance**
* No public link between sender and recipient balance
* Recipient receives funds directly into their **Private account**

***

#### Private → Private

Use when sending between **two Hinkal private accounts**

* Fully confidential transfer
* **Sender, recipient, asset, and amount are hidden on-chain**
* No ERC-20 transfer event is visible

This is the highest privacy mode

***

#### Private → Public

Use when sending from **Private account to a public address**

* Recipient receives a standard public transfer
* **Sender identity and transaction history remain private**
* No link to your private balance is exposed

### **3. Contacts - send in two taps**

First, save recipient addresses in advance for faster sending.

#### Add a new contact

1. **Open Settings and Tap Contacts**
2. Tap **New Contact**
3. Add:
   * **Nickname**
   * **Wallet Address** - public address, private address, or ENS name
   * (Optional) profile image
4. Tap **Add**

{% tabs %}
{% tab title="Step 1 - Open settings and tap contacts" %}

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

{% tab title="Step 2 - Tap new contact" %}

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

{% tab title="Step 3 - Enter nickname and wallet address, profile image (optional)" %}

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

{% tab title="4. Add and view in your contacts" %}

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

The contact will now appear in your Contacts list.

#### Use a saved contact when sending

1. Open **Send**
2. Choose the saved contact instead of entering the address manually

<figure><img src="/files/7UKgvZxNQ7bi1uLjGmuZ" alt="" width="353"><figcaption></figcaption></figure>

#### Manage contacts

In **Settings → Contacts**, you can:

* Search contacts by name or address
* Copy a saved address
* Edit a contact
* Delete a contact

Contacts can store **public addresses, private addresses, or ENS names**.

### Quick Scenarios

<table><thead><tr><th width="396">Scenario</th><th width="336">Flow</th></tr></thead><tbody><tr><td>Paying someone’s MetaMask</td><td>Send to their public address (Public → Public)</td></tr><tr><td>Paying someone’s Hinkal Wallet</td><td>Use their private address (Private → Private)</td></tr><tr><td>Sending funds privately to any wallet</td><td>Send from Private account</td></tr><tr><td>Moving funds into confidential balance</td><td>Send to your private address (Public → Private)</td></tr><tr><td>Frequent payments</td><td>Save as a contact and send in a click</td></tr></tbody></table>


---

# 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/sending-tokens.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.
