Interactive ZAP1 lifecycle event simulator.
Walk through all 9 ZAP1 event types in order:
PROGRAM_ENTRY- wallet registrationOWNERSHIP_ATTEST- operator attestationCONTRACT_ANCHOR- hosting contract committed by hashDEPLOYMENT- miner installed at facilityHOSTING_PAYMENT- monthly hosting invoice paidSHIELD_RENEWAL- annual privacy shield renewedTRANSFER- ownership moved to new walletEXIT- participant exit or hardware releaseMERKLE_ROOT- lifecycle tree root anchored to Zcash
Each step computes a BLAKE2b-256 leaf hash (with NordicShield_ personalization), then builds a Merkle tree client-side using NordicShield_MRK node personalization. The tree visualization updates live as you add leaves.
When all events are done, download a JSON proof bundle containing every leaf hash, the full Merkle tree layers, and the root.
Tries to load the zap1-verify WASM module at startup. Falls back to a pure JS BLAKE2b-256 implementation if WASM is unavailable. The UI shows which backend is active.
npm install
npm run dev
Vite dev server starts on http://localhost:5173. No backend needed - everything runs in the browser.
MIT