Zceipt · ZIP 311 for Orchard & Ironwood

Prove one Zcash payment. Keep your viewing key.

A receipt shows who was paid, how much and the memo for a single shielded transaction, and proves it was signed by the key that spent the money. No viewing key changes hands. The proof is checked in this browser; only public chain data is fetched.

Make a receipt from your wallet's viewing key

More examples
Settings: server, or offline
Ask someone to prove they paid you
Check a payment link

How it works

  1. Each disclosed output comes with the one key that opens only that output. Your browser opens it from the transaction on chain and checks the two match.
  2. The payer's wallet proves, with a fresh zero-knowledge proof, that it holds the key that spent the money in this transaction, and signs the whole receipt with that key. Someone who only saw the payment can't.
  3. A signed message, such as an invoice number or your request's code, ties the receipt to one purpose.
zceipt create --ufvk @key.txt --birthday <height> --txid <txid> -m "Invoice 42" --unsigned r.txt zceipt sign r.txt --seed-stdin zceipt verify 'https://…#zip311r1…'