AidShield Command Center

Private aid claims. Public impact proof.

A judge-facing operations hub for the whole crisis-aid loop: campaign prep, private claim pass delivery, browser ZK proving, Stellar settlement, replay resistance, and public audit evidence.

Escrow
Loading
Claims paid
...
Remaining
...
Proof size
384 B
01
Donor funds

Public donors add XLM to escrow and receive proof-of-impact receipts.

02
Build campaign

Prepare local beneficiary CSV/config and generate a wallet-bound Merkle root.

03
Issue claim pass

Operator signs a private credential and delivers it as JSON or encrypted QR.

04
Private claim

Beneficiary proves eligibility locally and submits a 384-byte Groth16 proof to Soroban.

05
Public audit

Donors inspect escrow, nullifiers, root, verifier, receipt, and impact without PII.

Verifier Status

Consistent
Proof systemGroth16 BLS12-381
Verifier modeFull Soroban pairing verification
Proof bytes384-byte pi_a || pi_b || pi_c
Circuitcircom 2.1 + snarkjs
VK hashc243d1…d4d128

Public Anchors

Explorer
DisbursementCARYQO…5D3CZD
VerifierCAD7QR…DEJ2KG
Merkle root337334…d6d5ad
Disbursement ID176bc0…d25922
Issuer keyGD3ZN2…OBZDEO
Issuer ID0096e9…4ddc1c
Proof system
Groth16 BLS12-381

Browser snarkjs proof, Soroban pairing verification.

Durable issuance
Upstash Redis enabled

Credential slots and wallet hashes are reserved with SET NX.

Replay defense
On-chain nullifier

Cash and voucher routes share replay protection.

Issuer posture
Rotated active issuer

Old issuer revoked; current key ID is visible for auditors.

Production boundary
Ceremony documented

Trusted setup plan and external review issue are public.

Operator And Judge Shortcuts