Escrow operationsCredential issuanceGovernance controls

Aid Operations Console

Issue credentials, approve vendors, manage governors, fund escrow, and monitor campaign health.

Stellar TestnetExplorer ↗

Protected routes require the server-side admin secret before beneficiary slots, credential issuance, or ledger records can load.

Campaign State
Loading…
Multi-Admin GovernanceThreshold 1

Add field-office governors and raise the approval threshold for sensitive controls such as pause, issuer, root, verifier, and vendor updates.

Threshold 1 preserves fast testnet operation. Threshold 2+ requires the admin plus active governor co-signers through the governed contract methods.
Vendor / Voucher ModeRestricted aid

Approve vendors that can receive beneficiary-authorized voucher redemptions. The beneficiary still proves private eligibility and signs the transaction; the contract pays only approved vendors.

Connect the admin Freighter wallet below to approve or revoke vendors on-chain.
Issue Beneficiary CredentialOperator only

Sign a credential binding the Merkle witness + secret to a specific wallet. Only that wallet can use it to generate a valid proof.

Campaign Builder — CSV UploadOff-chain

Upload a CSV of beneficiaries to generate a wallet-bound campaign. Required columns: name, id, wallet

Registered BeneficiariesWallet-bound slots

Pre-approved wallets from campaign.json. Issue credentials to any slot — only the bound wallet can claim.

Loading…
Non-PII Issuance LedgerAudit trail

Local demo issuance records for operator accountability. Wallets are stored as keyed HMAC identifiers, not raw beneficiary data.

Loading…
Freighter Wallet

Required for pause/unpause and fund escrow. Credential issuance works without a wallet.

Loading on-chain data…
Fund Escrow

Deposit XLM from your Freighter wallet into the contract escrow.