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

  1. 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.

  2. Go to the “Withdraw” tab in the interface.

  3. Paste your saved note

    • Example format of a 0.1 BNB deposit note: gothamcash-01:<nullifier>:<secret>

  4. (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.

  5. Click "Withdraw"

    • The dApp will:

      • Parse your note.

      • Recompute the commitment and nullifierHash.

      • Create a withdrawal signature off-chain using your current wallet.

      • Submit all required data to the smart contract.

  6. 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