Withdraw to any new address
When you're ready to reclaim your funds, you can withdraw them anonymously by submitting your secret note. Your deposit cannot be linked to your withdrawal — no matter when or where you choose to withdraw.
✅ How to Withdraw
Connect a fresh wallet to the dApp
Preferably a wallet that has never interacted with GothamCash.
This increases your privacy by eliminating any link to your deposit wallet.
Go to the “Withdraw” tab in the interface.
Paste your saved note
Example format of a 0.1 BNB deposit note:
gothamcash-01:<nullifier>:<secret>
(Optional) Set a custom recipient address
Uncheck “Withdraw to this wallet”.
Enter any address you control (e.g., cold wallet, hardware wallet).
This is done entirely off-chain — you never have to connect the recipient wallet.
Click "Withdraw"
The dApp will:
Parse your note.
Recompute the
commitment
andnullifierHash
.Create a withdrawal signature off-chain using your current wallet.
Submit all required data to the smart contract.
Confirm the transaction in your wallet.
Ensure it has enough BNB to cover gas fees.
After the signature request, there will be 2 transactions: the first to approve the withdrawal (mandatory to avoid on-chain front-running or MEV manipulation), and the last to perform the withdrawal.
💡 Your wallet does not have to match the deposit address, and your recipient can be any address. Withdrawals are unlinkable.
🕵️ Pro tip: Fresh wallet = better privacy
Using a brand new address ensures there is no on-chain or off-chain link between your deposit and your withdrawal.
Do not use the same wallet you deposited from — this would break your anonymity.
Consider using a burner wallet: a temporary address generated just for withdrawal.
📝 Notes
No zk-proofs are used — instead, privacy is enforced through off-chain note generation, hashed commitments, and signature verification.
The signature proves you own the note, and authorizes the withdrawal to the chosen recipient.
If your note is:
Invalid
Already used (nullifier spent)
Expired ➡️ The withdrawal will be rejected on-chain.
During the launch phase, withdrawals are fee-free. Thereafter, 1% will be deducted from the amount withdrawn.
Withdraw to a clean wallet to preserve anonymity. Your funds will arrive instantly and privately (through an internal transaction) — no one can trace the origin.
Last updated