# Private Withdrawals

Move funds privately—without revealing a link between your merchant treasury and the destination address. **Private Withdrawals** route your payout through the Hinkal zero-knowledge protocol while keeping your day-to-day workflow inside the OMY dashboard.

#### How it works

1. **Enablement & network setup**\
   OmyPayments enables Private Withdrawals for your workspace and for specific networks. Per-network parameters (including a native-coin gas setting) are configured on our side.
2. **Address allowlisting (Hinkal)**\
   Your payout (destination) addresses must be allowlisted by Hinkal. As part of this, an **access NFT** is minted to the approved addresses—OmyPayments coordinates this with the Hinkal team.
3. **Create a withdrawal, then toggle “Is Private”**\
   In the dashboard, start a withdrawal as usual and tick **Is Private**. We handle the rest: approve (for tokens), deposit into Hinkal, and execute the private withdrawal via relayer.
4. **Track status & receipt**\
   You’ll see the result and on-chain hash in your standard withdrawals table; the low-level private-flow states are tracked internally by OmyPayments. Automated retries are built in, with safe failures if a step cannot be mined.

#### Key features

* **ZK privacy via Hinkal** — shields the link between source and destination.
* **Familiar UX** — same withdrawal flow, plus a single **Is Private** checkbox.
* **Token and native support** — handles approvals for tokens; deposits natively when applicable.
* **Operational safeguards** — staged processing with idempotent retries and clear terminal states (**success/failed**).
* **Unified reporting** — merchants see outcomes in the main `payment_withdrawals` view with the final tx hash.

#### Benefits for merchants

* **Treasury privacy** for sensitive payouts (vendor settlements, grants, internal rebalancing).
* **Minimal lift** — OmyPayments handles allowlisting, access NFT minting, and protocol nuances.
* **Predictable operations** — robust retry logic and explicit statuses; support can step in for rare SDK issues.

#### Getting started

1. **Request activation** of Private Withdrawals for your workspace and target networks.
2. **Submit destination addresses** for Hinkal allowlisting (we’ll coordinate and mint the required access NFTs).
3. In the dashboard, create a withdrawal, enable **Is Private**, and **run a small test**.
4. **Monitor the result** in your standard withdrawals page; contact support if a run pauses for review.

*Start in your dashboard:* [*https://dashboard.omypayments.com/*](https://dashboard.omypayments.com/)


---

# 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://docs.omypayments.com/overview/our-products/private-withdrawals.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.
