For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

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

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

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

Scenario
Flow

Paying someone’s MetaMask

Send to their public address (Public → Public)

Paying someone’s Hinkal Wallet

Use their private address (Private → Private)

Sending funds privately to any wallet

Send from Private account

Moving funds into confidential balance

Send to your private address (Public → Private)

Frequent payments

Save as a contact and send in a click

Last updated