Shielded transactions24,203
Private financial infrastructurefor enterprises.

Accept private transfers, execute shielded swaps, and stay compliant, from your first transaction to your billionth. About the company.

Live transactionsMainnet
6mDt...8rKW ?????
just now
3.750 SOL
shielded
1qYp...5cXZ ?????
12s ago
0.330 SOL
shielded
4hJk...2pLM ?????
38s ago
8.000 SOL
shielded
7wRx...6mST ?????
1m ago
0.050 SOL
shielded
6mDt...8rKW ?????
just now
3.750 SOL
shielded
1qYp...5cXZ ?????
12s ago
0.330 SOL
shielded
4hJk...2pLM ?????
38s ago
8.000 SOL
shielded
7wRx...6mST ?????
1m ago
0.050 SOL
shielded

Partners

Trusted by the biggest names

Flexible privacy for every use case. Shield transactions from your wallet, move stablecoins across borders undetected, and govern treasuries without telegraphing your next move.

Private transfers
Send from your wallet. No trace on explorer.
SEND
mainnet
Amount
2.500SOL≈ $412.50
Recipient
████████████
shielded
Mode
Standard
Private
Proof verified · tx confirmed on Solana
✓ SENT PRIVATELY
B2B payments
Keep internal neobank payments off the radar.
BATCH #7841|1 in-flight
Processing
Cross-border
Move USDC, USDT and SOL globally. Amounts vanish mid-route.
Treasury
Govern funds without leaking your next move.
🔒treasury.dao/ops
Shielded treasury
██,███ SOL
Token buyback
███.█ SOL
Protocol fee sweep
█,███ SOL
Grants disbursement
███.█ SOL
LP rebalance
██,███ SOL
Payroll
Pay your team privately. No one sees who got what.
BATCH#28474 recipients
processing
Alex R.
Engineering
██████
sent · shielded
Mia T.
Design
██████
sent · shielded
D
Dan W.
Operations
$4,500 USDC
proving…
S
Sara K.
Marketing
██████
pending
Total disbursed██████████
Compliance
Audit privately. Share only what regulators need.
VIEWING KEYvk_live_9bK2…Xp7r
unlocked
Private transfer
8xH3…Qa9
$4,200.00
SOL
Shielded swap
0x82b…7e1
████████
USDC
Private transfer
0xd3f…9bb
████████
USDT
Payroll batch
0xac1…2d4
████████
USDC
SDK
Integrate Unipay privacy into any dApp in minutes.
🔒docs.unipayfi.pro
@unipay/sdksnarkjs@solana/web3.js
1// 1. install
2$ npm install @unipay/sdk
3// 2. initialize
4import { UnipaySDK } from "@unipay/sdk";
5const sdk = new UnipaySDK({ programId });
6// 3. private transfer
7await sdk.transfer({ amount: 1_000_000n,
8 recipient, viewingKey });
$4.2M+
Shielded volume
total protected
24K+
ZK proofs generated
on mainnet
< 3s
Proof generation
browser-native
0.3%
Withdrawal fee
variable + fixed

Private transfers

Confidential payments, auditable on-chain.

Unipay uses a UTXO shielded pool on Solana. Senders and recipients remain private. Amounts, addresses, and history are hidden from public explorers while the ZK proof guarantees validity.

  • Sender and recipient addresses stay private
  • Amounts hidden from on-chain observers
  • Groth16 proof verified on Solana in < 50ms
Proof generation4.4s total
·Circuit inputs
12ms
·Witness computation
840ms
·Groth16 prover
1.4s
·Relay submission
320ms
·Chain confirmation
1.8s
Transaction confirmedSlot 284,117,233

How it works

Zero-knowledge, end to end.

01
Deposit
SOL enters the shielded pool. A UTXO note is created and encrypted to your viewing key.
02
ZK Proof
Your browser generates a Groth16 proof in under 3 seconds. No server involved.
03
Relay
The relay validates the proof and submits the signed transaction to Solana.
04
Withdraw
Recipient claims privately. A nullifier prevents double-spending without revealing the note.
Compliance report
Transaction 1██████████████
Transaction 2██████████████
Transaction 3██████████████
Total outflow██████

Compliance

Private by default. Auditable when required.

Viewing keys let you disclose your transaction history to any auditor or compliance officer, without revealing anything to the public.

Generate a viewing key from your wallet. Share it with your counterparty. They can verify every transaction, and nothing else.

For developers

Shielded flows in your product. We own the hard parts.

The TypeScript SDK talks to your wallet and our relay: deposits, transfers, swaps, and compliance-friendly history without you running provers, syncing Merkle trees, or shipping circuit builds. @unipay/sdk is the integration surface; the protocol does the rest.

Taste of the API

deposit.ts
Deposit flow — swaps, withdrawals, compliance in Quickstart · API reference

FAQ

Common questions.

Quick answers on privacy, proofs, relay, keys, and fees. For depth, use the documentation.

Shielded transfers and swaps use a UTXO pool on Solana with Groth16 proofs. Balances, amounts, and counterparties are not exposed on-chain the way a regular SPL transfer is. Validators see that the program ran and that commitments updated, but not the plaintext trail of a standard wallet send.

For the full threat model and what is and isn’t leaked, read the privacy model docs.

Proofs are generated entirely client-side in your browser using a WASM prover. Your secret notes, viewing keys, and randomness never leave the device — only the resulting proof and public inputs are submitted to the relay.

The prover is open source; you can inspect or self-host it from GitHub.

The relay receives the validity proof, the public inputs, and a small fee — nothing else. It cannot link a deposit to a withdrawal, recover the recipient, or read any amount. Its only job is to forward the transaction so your wallet doesn’t have to pay gas in cleartext.

Architecture details live in the relay docs.

No registration required. A viewing key is derived deterministically from your wallet signature the first time you connect. You can optionally back it up with the encrypted backup flow so you can sync your shielded balance across devices.

Step-by-step in key management.

Protocol fee is 0.30% of the shielded amount, split between relay and treasury. There’s no minimum, but very small notes can become uneconomical to spend due to network gas. Suggested floor is around 0.05 SOL or 5 USDC equivalent.

Live fee schedule: fees & limits.

That happens when the on-chain tree advanced between proof generation and submission. The client retries automatically with a fresh root for up to 3 attempts. If it still fails, just resubmit — your funds are never at risk because the proof is bound to a specific tree state.

Troubleshooting guide: docs.

No. Unipay is fully non-custodial. Your spending keys never leave your wallet, the relay cannot move funds, and the on-chain program is governed by a transparent upgrade authority with timelocks. We never hold user assets at any step.

Each user controls a viewing key that lets them selectively prove the source, destination, or amount of any of their own transactions to a third party — without leaking the rest of their history. Institutions can issue audit reports on demand without breaking the privacy of unrelated users.

Read the compliance overview for the auditor flow.

Private finance on Solana

Ready to shield your first transaction?

Deposit as little as 0.01 SOL to get started. No KYC, no accounts, no servers. Just math.