⚠️ Testnet Mode: This app is currently running on Zcash testnet. Do not send real ZEC.

How it works

Z Fund Me makes private fundraising simple, secure, and verifiable

1

Organizer creates a campaign

Create your fundraising campaign by providing a Zcash Unified Address (UA). This is where all donations will be sent directly. You maintain full control of your funds at all times.

Optional: Add a Unified Viewing Key

If you want to publicly display the total amount raised, you can provide a Unified Viewing Key (UVK). This is a special read-only key that allows us to scan the blockchain and compute your total without exposing individual donations or spending capabilities.

2

Donors scan the QR code

Supporters can donate by scanning the campaign's QR code or tapping the "Open in Zashi" button on mobile. This creates a ZIP-321 payment URI that opens directly in their Zcash wallet.

🔒 Private by default

All donations use Zcash's shielded pools, keeping sender information private.

⚡ Direct to recipient

Donations go straight to the organizer's wallet. We never custody funds.

3

Total is verified on-chain

If a viewing key was provided, our system scans the blockchain to compute the total amount received. This total is then signed with our ed25519 key to create a verifiable attestation.

What's an attestation?
How we prove the total is accurate

An attestation is a cryptographically signed statement containing:

  • The campaign ID
  • Total amount in zatoshis (smallest unit)
  • Block height range scanned
  • Timestamp
  • Our signature

Anyone can download the attestation and verify the signature matches our published public key. This proves the total was computed by our trusted scanner, not fabricated.

Frequently Asked Questions

Do you custody my funds?

No. We never custody funds. All donations are sent directly to the Unified Address you provide. You maintain full control at all times.

What's the difference between a UA and a UVK?

A Unified Address (UA) is like your receiving address – you give this out so people can send you ZEC. A Unified Viewing Key (UVK) is a special read-only key that allows someone to see incoming transactions to your UA without being able to spend the funds. Think of it like giving someone "view-only" access to your mailbox – they can see what came in, but they can't take anything out.

What if I don't provide a viewing key?

That's perfectly fine! Your campaign will show "Private (no public total)" instead of a dollar amount. Donors can still donate normally – they just won't see a running total on the page. This is the most private option.

Can donors see each other's donations?

No. Zcash's shielded transactions keep all sender information private. Even with a viewing key, we can only see the total received – not individual donation amounts or sender identities.

How do I verify an attestation?

Every campaign with a viewing key has a "View attestation" link. You can download the attestation JSON file and verify it using our CLI tool or any ed25519 signature verification library. Our public key is published on the Status page.