Earn PLS tips by submitting withdrawals for others — no custody, no trust required.
Why a relayer?
Without a relayer, the user must submit the ZK proof from their own wallet — which links their withdrawal address to the shield contract on-chain. A relayer breaks that link.
The user generates the proof privately in their browser and sends you the JSON file. You submit it from your wallet. The funds go directly to their fresh address, which has never touched the shield. No visible connection. Clean privacy.
You cannot steal or redirect funds — the recipient address is cryptographically locked inside the ZK proof. The contract will reject any modification.
For the userTheir withdrawal wallet never appears on-chain alongside the shield contract. Funds simply arrive.
For the relayerYou submit the proof and pay gas. You can agree an off-chain tip with the user before relaying.
Zero custodyYou never hold funds. The contract routes directly to the locked recipient — you only pay the gas cost.
TrustlessThe ZK proof is verified on-chain. If the proof is invalid or already spent, the transaction reverts. You lose only the gas.
1 Load the proof JSON
📂 Drop the .json proof file here, or click to browse
2 Review before submitting
⚠ Confirm the recipient address above is correct. Once submitted the nullifier is permanently spent — this proof cannot be used again by anyone.
3 Connect your wallet & submit
Your wallet pays gas in PLS. The contract sends tokens directly to the recipient — nothing passes through you.