Product · Private Send

Transfer without a trail.

Private Send is the simplest way to move USDC, USDT, or SOL without disclosing who paid, who got paid, or how much. It works from the web app, the dashboard, or via SDK.

The transfer is constructed off-chain, wrapped in a zero-knowledge proof, and submitted to the HviskPrivacyPool program. The pool verifies your proof, debits a shielded note, and credits the recipient. Block explorers see only opaque commitments.

How it flows.

  1. 01

    Compose.

    Pick a recipient by wallet, handle, or phone number and enter the amount.

  2. 02

    Prove.

    Your device builds a Groth16 zero-knowledge proof in under 400 milliseconds.

  3. 03

    Settle.

    The HviskPrivacyPool program verifies the proof on-chain and emits the transfer.

What stays private.

In Full mode, your sending address, the recipient address, and the amount are all hidden behind Pedersen commitments. In Partial mode, only the amount is hidden. In Public mode, the transfer is a standard SPL transfer with no privacy guarantees, useful for testing or one-off payments where confidentiality is not required.