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