# Features

#### **Public and Private Accounts**

Hinkal Wallet includes two account modes within a single interface:

* a **public account**, which functions as a standard on-chain wallet
* a **confidential account**, where balances and transactions are not exposed on-chain

Users can switch between these accounts at any time.

Assets can be purchased from a public account, through MoonPay integration - Apple Pay, Google Pay, or Credit Card (minimum purchase $20 worth of any asset). \
\
After purchase:

* **shield** from the public into the private account
* **unshield** back to the public account when needed

Incoming funds can also be **auto-shielded**.

***

#### **Privacy**

The private account enables transactions without exposing on-chain activity.

Within the private account:

* balances are not publicly visible
* transfers do not expose sender, recipient, or amount on-chain

Transfers between confidential balances remain fully confidential on-chain.

Transfers from a private account to a public wallet are executed as standard on-chain transactions, while the sender, original confidential balance and prior activity remain private.

***

#### **Transactions**

From the wallet, users can:

* send and receive funds from both public and confidential accounts
* execute transfers between confidential accounts
* swap and bridge assets within the wallet

All actions can be performed using any assets and supported networks (Solana, Ethereum, and major EVM chains).

***

#### **Composability**

Hinkal Wallet connects to decentralized applications in the same way as standard wallets.

Users can:

* connect their wallet to any dApp
* interact using their public account (standard on-chain interaction)
* use confidential balances when privacy is required

For additional separation, users can generate temporary accounts for specific dApp interactions and then move funds into their confidential balance.&#x20;

***

#### **On-Chain Visibility**

Wallet activity is executed through the Hinkal smart contract

As a result:

* confidential balances are not visible on-chain
* private-to-private transfers don't expose sender, recipient, and amounts
* private-to-public transfers keep sender wallet confidential &#x20;

***

#### **Self-Custody**

Hinkal Wallet is fully self-custodial.

* users retain full control of private keys and assets
* no third party can access or move funds
* all transactions are signed by the user

***

#### **Compliance**

Hinkal Wallet supports reporting and audit workflows.

* transaction history can be exported by preferred timeframe
* users can disclose activity when required

The system is designed to support confidentiality by default, with optional transparency when needed.
