Private credential
User keeps identity, jurisdiction, KYC status, and limits off-chain.
Real-world ZK on Stellar testnet
A private compliance gate for stablecoin transfers, tokenized assets, and regulated settlement flows on Stellar.
User keeps identity, jurisdiction, KYC status, and limits off-chain.
The demo prepares commitments and sends a Groth16 verification transaction first.
After attestation, the contract records a one-time regulated action unlock.
Live deployment
The app is wired to the deployed AnonCompliance contract and the initialized policy/verifier hashes.
Interactive demo
Submissions now pass through a deployed Groth16 verifier contract before the compliance attestation is written to Stellar testnet. The current verifier artifact is the Stellar sample circuit, with an AnonCompliance circuit spec included as the next production step.
waiting
waiting
waiting
waiting
waiting
Production readiness
Hosted signer and wallet XDR flows submit real transactions to Stellar testnet.
Every successful run returns separate links for proof verification, attestation, and action unlock.
The Soroban contract rejects action unlocks unless a matching compliance attestation exists.
Replace the sample Groth16 circuit with the documented KYC and sanctions circuit before calling it production ZK compliance.
Audit the circuit, signer custody, replay/nullifier handling, and policy upgrade controls before mainnet.
Prove a transfer is policy-compliant without exposing the user's full profile.
Gate tokenized asset interactions behind private investor or jurisdiction proofs.
Record only attestations and nullifiers while keeping sensitive checks off-chain.
Hackathon path
AnonCompliance lets institutions check what matters without exposing the person behind the wallet.
Run the proof demoProject docs
The frontend creates policy commitments, a nullifier, and a proof payload for the selected compliance policy.
The backend calls the deployed Groth16 verifier contract and sends that verification to testnet so users can inspect the proof tx.
If verification passes, AnonCompliance records a nullifier and compliance attestation on Stellar testnet.
The updated contract executes a one-time action unlock only after the attestation exists, then returns a third explorer receipt.
kycPassed, sanctionsClear, and
userSecret inputs, then expose only
policyHash, nullifier, and
eligible = 1.