Judge Demo Path

A 2-3 minute route through the strongest proof.

Use this page as the live submission checklist. It keeps the demo focused on the hackathon requirement: off-chain zero-knowledge proof generation, on-chain Stellar verification, real escrow settlement, replay protection, and public auditability without beneficiary PII.

Operator issuance is intentionally admin-gated. Judges can use the supplied demo admin secret for the live operator path, or follow the no-secret review path through receipt status checks, replay evidence, and public contract anchors.

Public Anchors

Proof systemGroth16 BLS12-381
Verifier modeSoroban native pairing check
DisbursementCARYQO…5D3CZD
VerifierCAD7QR…DEJ2KG
Merkle root337334…d6d5ad
Video target2-3 minutes

What Judges Should See

ZK is real work

A proof is generated before the contract pays.

Stellar is real work

The Soroban contract verifies and settles on testnet.

Privacy is real work

No credential secret, name, ID, or Merkle path is public.

Fraud control is real work

Nullifier replay protection blocks reuse.

01
Start at Command Center
/command-center

Confirm the full product loop, proof system, verifier status, contract anchors, and live escrow state.

Shows this is a Stellar ZK aid workflow, not a static pitch page.

02
Fund aid as a donor
/donor

Connect Freighter, fund the escrow, and create a donor proof-of-impact receipt.

Completes the donor-to-escrow side of the humanitarian settlement loop.

03
Issue a private claim pass
/admin

Operator action: requires the demo admin secret supplied in submission notes. Issue a wallet-bound credential, then export JSON or encrypted QR.

No-secret review path: inspect /claim-pass, /receipt, /verification-lab, and the replay evidence before running live issuance.

04
Claim with a ZK proof
/claim

Load the credential, generate the Groth16 proof in-browser, sign with Freighter, and settle on Stellar.

The proof is load-bearing: it gates contract payout and nullifier replay protection.

05
Replay the same credential
/claim

Attempt the same claim again and show the nullifier rejection path.

Demonstrates fraud resistance rather than only a happy path.

06
Check the public receipt transaction
/receipt

Paste the receipt JSON and verify transaction status plus the declared AidShield contract against Stellar testnet.

Connects local receipt evidence to public settlement while clearly labeling event/amount/nullifier decoding as future hardening.

07
Finish with impact and audit
/impact

Show paid claims, remaining capacity, privacy counters, and public anchors.

Gives donors and auditors proof of impact without beneficiary identity disclosure.