Auditable Voting

Design
  • Voting System Design — Core protocol, security properties, attack surfaces
  • Reference Architecture — Components, Nostr event kinds, data model
  • 3-Mint Election Model — Federated quorum, sequence diagrams, adversarial analysis
Development
  • Demo Development Plan — Implementation roadmap, build plan, demo script
  • Demo Implementation Guide — What's implemented, how to run it, limitations
Source Code
  • src/demo/demoMint.ts — Demo mint (eligibility, blind issuance, proof burn)
  • src/demo/demoWallet.ts — Demo wallet (key gen, challenge sign, vote)
  • src/demo/demoCLI.ts — Demo runner (orchestrates the 6-step flow)
  • src/merkle.ts — Merkle tree (build, prove, verify)
  • src/nostrClient.ts — Nostr relay client (publish vote events)
  • src/cli.ts — Pre-existing CLI (Merkle tools + Nostr vote publishing)
Raw Files
  • demoMint.ts (raw)
  • demoWallet.ts (raw)
  • demoCLI.ts (raw)
  • merkle.ts (raw)
  • nostrClient.ts (raw)
  • cli.ts (raw)
  • package.json
  • tsconfig.json