





































In June 2026, adjusted stablecoin transaction volume reached a record $1.79 trillion, up 125% from a year earlier, according to Visa's onchain dashboard as reported by CoinDesk.
Every one of those transfers settled on a public ledger where wallets, amounts, and counterparties are visible by default.
Hinkal provides privacy infrastructure for stablecoin payments and on-chain financial operations, letting businesses move funds across public blockchains while keeping payment, settlement, payout, and treasury data confidential, without changing existing wallets, chains, custody, or compliance controls.
The two actions that make this possible are shielding, which moves funds from a public wallet into a private balance, and unshielding, which moves them back out to any public address.
This guide walks through exactly how to shield and unshield crypto assets with Hinkal, step by step, and how to embed the same private balance and private send into wallets you already operate through Hinkal API and Hinkal SDK.
[[KEY_TAKEAWAYS]]

A private balance, sometimes called a shielded balance, is a confidential balance held inside Hinkal's smart contract on the same public chain you already use. It is controlled through your existing wallet keys, and it is verifiable and valid on-chain without revealing who owns it, how much it holds, or which token.
Shielding is the act of moving funds into that private balance. Unshielding is the act of moving them back out to a public address. Between those two actions, you can transact privately as often as you want, with sender, recipient, and amount hidden from the public ledger.
Three properties make this different from a mixer or a separate privacy chain:
Before the step-by-step walkthroughs, here is the full map. Shielding and unshielding are two of the four flows Hinkal Pay supports, and together they cover every combination of public and private.
The sections that follow walk through these flows in the order you would actually use them: first shield funds in, then transact privately, then unshield out.
The Public to Public flow is a shortcut where funds start and end at public wallets, but the deposit and withdrawal are unlinkable, so the direct connection between sender and recipient is removed on-chain, with no shielded-address experience required on either side.
You need three things to shield and unshield with Hinkal:
Compliance screening runs automatically. Chainalysis KYT screens the wallet address before execution to prevent high-risk funds from entering the smart contract, so you do not have to run this step yourself.

The complete lifecycle runs in three steps. First shield funds into a private balance, then transact privately (optional), then unshield back out to any public address. Each step is signed by your existing wallet keys, and Hinkal never takes custody at any point.
Shielding takes funds sitting in your public wallet and moves them into a private balance. Here is the full flow.
At this point your funds are shielded. You can hold them privately, transact privately, or unshield them whenever you need.
Once funds are shielded, you can send them to another private balance without ever touching a public address. This is the step most businesses use for confidential settlement, payroll, and vendor payouts.
This step is optional. If you only need to move funds in and back out, you can skip straight to unshielding.
Unshielding moves funds from your private balance back out to any public wallet. The recipient address becomes public, but you as the sender stay confidential.

For most teams, the highest-value question is not only how to shield funds manually, but how to put a private balance and a private send directly inside a product users already use. That is what Hinkal Integrations, delivered through Hinkal API and Hinkal SDK, are built for.
The goal is simple: next to the regular balance a user already sees, they also see a private balance, and next to the regular send, they see a private send. The existing product experience does not change. Privacy is added underneath it, on demand, per transaction.
Hinkal is designed to sit alongside modern wallet infrastructure such as Turnkey, Privy, DFNS, and Dynamic, rather than replace it. The mechanism that makes this work is wallet-authenticated requests. Requests are signed by the caller's existing EVM wallet, so user-level access is authorized without passwords or custodial key handling.
Because these providers already produce standard EVM-signable wallets, Hinkal can authorize shielded actions using the same signature flow the wallet already performs.
Three properties keep the integration clean:
Hinkal API is the drop-in surface for adding private execution to an existing stack. It is language-agnostic, so you can call it from Python, Go, Java, .NET, Rust, or Node.js. Through standard API endpoints, you get shielded balance actions: private deposits (shielding), withdrawals (unshielding), transfers, swaps, balance reads, fee checks, and recipient information.
Private balance reads, UTXO handling, proof generation, and transaction building all run inside Hinkal's secure enclave. A forward-deployed Hinkal engineer assists throughout the integration.
A typical API integration for a wallet provider looks like this:
Hinkal SDK is for teams that want deeper control over the user experience. It gives programmatic access to Hinkal's shielded pool, including deposits, transfers, withdrawals, swaps, private DeFi, and viewing-key management, with direct on-chain interaction.
You control wallet connection, transaction steps, balance display, and user-facing states inside your own frontend, so users can view and manage private balances without leaving your app. Two teams are integrating the SDK in production today, and forward-deployed engineering support is available throughout.
The practical result for a Turnkey, Privy, DFNS, or Dynamic-based product is that shielding and unshielding become native features of your wallet, built around the wallets your users already connect with, with no separate operator and no new infrastructure to run.
Privacy with Hinkal means opacity to the public ledger, not opacity to your compliance team or auditor. Three controls keep shielded activity accountable:
This is the structural difference from compliance-free obfuscation tools. Compliance is embedded at the entry point, and disclosure stays under your control.

Hinkal is the privacy layer that adds confidential settlement to the public chains you already operate on, without asking you to change wallets, chains, stablecoins, or compliance controls.
Shielding funds into a private balance and unshielding them back to any public address takes only a few signed steps, and the same capability can be embedded directly into wallets and products through Hinkal API and Hinkal SDK, so private balances and private sends sit right next to the regular ones your users already know.
If you want to add confidential settlement to your product or run private treasury and payouts at scale, book a demo with the Hinkal team to see shielding and unshielding in your own stack.
Read Next:
To shield crypto assets with Hinkal means moving funds from your public wallet into a private balance held inside Hinkal's smart contract on the same chain. The balance is controlled by your existing wallet keys and stays confidential on the public ledger, while remaining verifiable through zero-knowledge proofs.
You unshield crypto assets with Hinkal by opening your private balance, choosing withdraw, and entering a public destination address and amount. Hinkal generates the proof inside its secure enclave and a relayer broadcasts the transaction, so funds reach the recipient while you as the sender stay confidential.
Yes, shielding assets with Hinkal is non-custodial. Hinkal never holds your funds or keys, and the private balance is controlled by the same wallet keys you already use to sign transactions, with no Hinkal-issued passwords or credentials.
Yes, you can add Hinkal shielding to an existing wallet like Turnkey or Privy through Hinkal API and Hinkal SDK. Requests are signed by the user's existing EVM wallet, so private balances and private sends can be embedded alongside the regular ones without changing custody, compliance, or the product experience.
The chains that support shielding and unshielding with Hinkal are Ethereum, Polygon, Arbitrum, Optimism, Base, Solana, TRON, Arc, and Tempo, covering EVM networks plus Solana and TRON, with cross-chain movement available while preserving privacy.






















