You just deposited money into Privacy Pools, and now you want to prove the funds are clean. The key point is not "whether you can prove it," but generating the proof is simpler than you think — you just need to find the right entry point.
Find the withdrawal entry and the proof is generated automatically
Open the Privacy Pools dApp (usually provided by 0xbow), connect your wallet, and in the withdrawal flow find the "Generate Proof" button or similar. You do not need to manually pick an association set. The system automatically matches you based on the current Association Set Provider (ASP) rules.
The page will ask you to specify an address to receive the funds. After you confirm, the system generates a zero-knowledge proof (ZKP) locally in your browser. This proves that your deposit belongs to a compliant association set without revealing specific transaction details.
Proof can be output in two ways
One is on-chain verification: the proof is submitted with your withdrawal transaction. The smart contract verifies that you belong to the compliant set, then releases the funds. The whole process is automatic.
The other is a public registry record: after verification, your address is added to a public "association proof" registry. This registry is the compliance credential you can show to third parties like exchanges or auditors.
Possible pitfalls: ASP rules can change, and the proof may fail
Association Set Provider rules are updated dynamically. Your funds may be compliant when you deposit, but by the time you withdraw, the ASP may have added new flagged illegal addresses and removed your deposit from eligibility. This can prevent proof generation or even block withdrawal. If proof generation fails, first check whether the current ASP rules have changed.
How to verify the operation is complete
After a successful withdrawal, check the transaction status on a block explorer. If the status is "Success," the proof was submitted on-chain and verified. You can also search for your address in 0xbow's public registry. If you find a record there, the compliance proof has been generated and can be checked by others.


