# Getting Started

### Wallet Setup

Hinkal Wallet supports three ways to access and manage funds:

* connect an existing external wallet
* create a new wallet with a 12-word recovery phrase
* import an existing hinkal wallet

You’ll learn what each path means for recovery, privacy, and day-to-day convenience.

### **Account Model**

Hinkal Wallet uses a dual-account model:

* **Private account,** where funds are held within a confidential balance in the Hinkal smart contract
* P**ublic account**, which behaves as a standard on-chain wallet

Users can move assets between these accounts using:

* **Shield** (public → confidential)
* **Unshield** (confidential → public)

This model allows users to switch between public and confidential activity depending on the use case.

### Gas Tokens

Hinkal Wallet supports gas abstraction.

Users can pay transaction fees using supported tokens such as SOL, ETH, USDC, USDT, or DAI.

A relayer submits the transaction on-chain and covers the native gas cost. The equivalent value is deducted from the user’s selected token.


---

# 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/getting-started.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.
