Setu Stellar private remittance

Private remittance on Stellar

Move money like a bridge. Prove it like a bank.

Private USDC moves through a ZK pool. Receipts prove corridor facts without exposing the funding wallet.

Testnet live Groth16 Receipts
6 verified testnet transactions
54 contract and proof tests passing
0 default credentials in the public app
USDC ZK pool INR
setu-zk-proof-engine

Compliance-ready ZK

ZK-SNARK Simulator

Idle
Selective disclosure validProof: true Funding wallet remains hidden.

Stellar Privacy Pipeline

Watch ZK-SNARK Remittance Flow

USDC deposits enter the pool, derive private notes, and exit Bob's wallet as INR on Stellar rails.

Sender

USDC Wallet A
ZK

Receiver

INR Wallet B
Selective disclosure ready Verify amount and purpose without exposing the source wallet.
01 Deposit commitment Leaf inserted on Stellar testnet.
02 Private withdrawal Nullifier checked without linking wallets.
03 Disclosure receipt Auditor view key verifies amount and purpose.

Privacy that survives scrutiny

Withdrawals prove membership, nullifier correctness, and association-set validity without tying the receiver back to the funding wallet.

Receipts for the people who ask

Viewing keys let a corridor operator or auditor validate the disclosed facts while keeping the private note opening out of sight.

Built where remittance moves

Soroban contracts keep the pool, verifier, and nullifier registry close to Stellar payment rails instead of hiding behind a separate ledger.

Auditable Privacy

Built for Regulatory Standards

Unlike legacy privacy pools that hide transaction traces entirely, Setu introduces a selective disclosure receipt. Receivers can construct a cryptographic witness proving a specific withdrawal was sourced from a valid deposit, without revealing the deposit address.

This allows corporate treasuries and private individuals to meet KYC/AML compliance checks on-chain seamlessly.

Disclosed: amount, purpose, auditor tag Hidden: note secret, funding address, private path