NGO Campaign Builder

Prepare a local campaign without publishing beneficiary PII.

Build the `beneficiaries.json` input for the existing Merkle generator. Names and internal IDs stay local to the operator; only wallet-bound leaves and the Merkle root become part of the ZK campaign.

Readiness

Rows
2
Valid wallets
2
Payout
1 XLM
Current root
33733425

Next Command

cd packages/merkle-tools
# place this file as beneficiaries.json
npm run build
node --import tsx/esm src/generate-campaign.ts

The generated `campaign.json` contains private claim secrets. Keep it local or in server-only env storage.