> 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/getting-started/account-management.md).

# Account Management

Public and Private Accounts

Hinkal gives every wallet two types of accounts - both live inside the same wallet, and you can switch between them anytime.

<table><thead><tr><th width="147">Balance</th><th width="129.05078125">Identified by</th><th width="200">Where it lives</th><th width="316">Used for</th></tr></thead><tbody><tr><td><strong>Private account</strong></td><td>Shield icon</td><td>Inside the Hinkal smart contract</td><td>Storing funds privately and making private transactions</td></tr><tr><td><strong>Public account</strong></td><td>Circle icon</td><td>Smart contract wallets that acts like EOAs</td><td>Interacting with dApps and on-chain actions</td></tr></tbody></table>

You can have:

* **1 Private account**
* **Multiple Public accounts**

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FpbhUmNBBMI3q9S1TXsva%2FScreenshot%202026-03-20%20at%201.14.01%E2%80%AFPM.png?alt=media&amp;token=463681ff-a5da-440b-9e94-c56758706a49" alt=""><figcaption></figcaption></figure>

### Switching between accounts

You can switch accounts anytime from the top bar.

* Tap the account switcher
* Your wallet switches between **Private (shield icon)** and **Public accounts (circle icon)**

If you have multiple Public accounts:

* Tap the switcher to open the list
* Select the one you want

<table data-header-hidden><thead><tr><th width="245">Main account</th><th width="245">Switch with a single click</th><th width="245.33333333333331">Public account (Proxy)</th></tr></thead><tbody><tr><td><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FEODXi7Li1q6Fe3ZTbzL8%2FScreenshot%202026-03-20%20at%201.56.46%E2%80%AFPM.png?alt=media&amp;token=f2bc437a-f716-4948-b3fa-d3f732e10041" alt="" data-size="original"></td><td><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FiYa5vbhEM8KQ4n002vR0%2FScreenshot%202026-03-20%20at%201.57.29%E2%80%AFPM.png?alt=media&amp;token=0008b390-bd19-4900-854e-e3dd8d6826b5" alt="" data-size="original"></td><td><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FLmmsfusX32267YkuHHSI%2FScreenshot%202026-03-20%20at%202.01.15%E2%80%AFPM.png?alt=media&amp;token=59b96b1c-81ca-4311-881c-8f1ba20fc506" alt="" data-size="original"></td></tr></tbody></table>

### When to use Public vs Private

#### Use **Public accounts** when:

Some actions need a visible wallet to work.

Use a Public account when you:

* connect to dApps
* stake tokens
* lend or borrow
* provide liquidity
* list NFTs

These actions need a wallet that can **hold positions and interact openly on-chain**

### Moving funds between the two balances

#### 1. Shield (Public → Private)

Move assets from a Public account into your Private account.

**Steps:**

1. Open a **Public account**
2. Tap **Shield tokens**
3. Select tokens
4. Add more tokens if needed
5. Enter amounts (or use max)
6. Confirm → **Shield**

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

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-ebfaea2266def550d7093dfe2fb341a06124fd02%2FToken%20-%20Shield%20Flow%20(4).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-7cd3971dad0201bbdb4abb5dab81cf01f0b06b4c%2FToken%20-%20Add%20More%20Token%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 3 - Add multiple tokens (optional)" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-8255bd7f3a33bc07403ad94446fc6f68dd8024ca%2FToken%20-%2010%20Token%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 4 - Enter amounts (or use max)" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-dc95626996e0518ee393262846dc6207c4c6d73e%2FToken%20-%20Shield%20Flow%20-%201%2B%20Tokens%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Result" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2F6qprXM5HfJ67rohHTPTV%2FAll%20assets%20has%20been%20shielded%20(1).png?alt=media&amp;token=fd02a313-e4e8-414f-85d6-2342e8064a9f" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### 2. Unshield (Private → Public)

Move assets from your Private account to a Public account.

**Steps:**

1. Open your **Private account and tap unshield**
2. Choose destination Public account
   * or create a new one
3. Select tokens
4. Enter amounts
5. Confirm → **Unshield**

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

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-03fa60afe0eb4b1d53721a6a7c4bbef856744183%2FToken%20-%20Shield%20Flow%20(5).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-4382f92ffd94ec9520ff5a81835369dc4269496e%2FToken%20-%20Shield%20Flow%20(6).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 3 - Select tokens (you can choose multiple tokens)" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-f6e163e72c8691f895a1b184b0960b7576f99bf8%2FToken%20-%20Add%20More%20Token%20(4).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 4 - Enter amounts" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2Fgit-blob-b49eedcb037a0d0a5733e4d61e40a47277f5522e%2FToken%20-%20Shield%20Flow%20-%201%2B%20Tokens%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### 3. Auto-Shield

Auto-Shield automatically moves incoming funds into your Private account.

When enabled:

* Funds received are **shielded automatically**
* No manual action needed

You can:

* enable it anytime
* set a **max gas fee limit**

If [gas](/hinkal/hinkal-wallet/getting-started/gas-tokens.md) exceeds your limit:

* Auto-Shield is skipped

{% tabs %}
{% tab title="Auto Shield - Anytime" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FpaBLlmG4UfnXC6BmmQH6%2FAuto%20Privacy%20(2).png?alt=media&amp;token=fdb5b5bc-1a7f-4b72-8e16-fa5741014c2b" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Auto Shield - Max Gas" %}

<figure><img src="https://400260740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUoGzqKrjqkoPsx76Zeb7%2Fuploads%2FKV3zhzXRtz5s2mwNiUNj%2FAuto%20Privacy%20(3).png?alt=media&amp;token=02b19d66-83cb-42d1-8db6-7e610a5657ce" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Common patterns

<table><thead><tr><th width="342">Goal</th><th width="354">Action sequence</th></tr></thead><tbody><tr><td>Use a dApp (Aave, etc.)</td><td>Unshield → Use Public account</td></tr><tr><td>Swap privately</td><td><strong>Private account → Swap</strong></td></tr><tr><td>Receive funds privately</td><td>Private account → Receive</td></tr><tr><td>Send funds privately</td><td>Private account → Send</td></tr><tr><td>Buy and keep private</td><td>Buy (Public) → Shield</td></tr></tbody></table>

<br>
