No-wallet pathLive mode availableJudge friendly

Judge Mode

Review the product without connecting a wallet first. This page explains the proof payload, public anchors, and exact live steps before Freighter is required.

01
Read the mission

Synthetic flood-relief actors explain who issues, who claims, who redeems, and who audits.

02
Inspect evidence

Contract IDs, verifier, Merkle root, VK hash, and attack matrix are visible without a wallet.

03
Understand the proof

The browser proof hides secret and Merkle witness while publishing root, nullifier, wallet field, expiry, and issuer. Settlement wallet, route, amount, and timing remain public.

04
Run live mode

Connect Freighter only when ready to generate the real proof and submit the Soroban transaction.

Sample Proof Payload

Credential typeWallet-bound beneficiary credential
Proof size384-byte Groth16 proof
Public inputsdisbursement_id, merkle_root, nullifier, claimant_address, expires_at, issuer_key_id
Hidden inputssecret, Merkle path, path indices, aid-list position
Replay controlPersistent nullifier in disbursement contract

Public Anchors

DisbursementCARYQO…5D3CZD
VerifierCAD7QR…DEJ2KG
Disbursement ID176bc0…d25922
Merkle root337334…d6d5ad
VK hashc243d169dcf3...77d4d128

What Judge Mode Does Not Fake

Judge Mode is explanatory only. It does not replace the live claim. The actual submission proof still requires Freighter, browser Groth16 generation, Soroban verification, and a Stellar testnet transaction.