Getting started on devnet
Run the full private-payment round-trip end to end: publish a link, pay it, deposit into the fixed-denomination pool, and withdraw to a fresh address. Everything below is live on Solana devnet right now.
Prerequisites
- A browser wallet set to devnet (only needed to pay).
- A little devnet SOL in that wallet (
solana airdrop 1 -u devnet, or a faucet). - Nothing else: keys for receiving are generated in your browser.
1. Get a payment link
Open Receive and click Generate payment link. You get a seal:pay: link and a QR to share, plus a spend key and a scan key.
2. Pay the link
Open Pay, connect your devnet wallet, paste the link, enter an amount, and send. Your wallet funds a one-time stealth address derived from the link and announces it, in a single transaction. Nothing on chain ties that address back to the recipient.
3. Claim what was sent
Open Claim, paste your scan and spend keys, and a destination address. Scan for payments finds anything sent to you. For each payment you can either:
- Claim to address: the relayer pays the fee and sweeps it to your destination. Unlinks the parties, but the payout still traces to this claim.
- Claim into pool: deposits it into the fixed-denomination pool, so a later withdrawal is unlinked from this deposit. The denomination tier stays public. It returns a nullifier and a secret.
4. Withdraw from the pool
Open Withdraw, paste the nullifier and secret, pick the denomination you deposited, and a destination address. The zero-knowledge proof is generated in your browser; the pool pays the exact amount out to your address with no on-chain link to the deposit.
Next steps
- Add this flow to your own site: Embed.
- Understand the design: How it works.