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

# 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>
