This app demonstrates a reusable on-chain private waitlist. Through the use of zero knowledge proofs, users can join the waitlist with one account, and later prove from a different account that they had previously joined the waitlist, all without onlookers being able to link the two accounts.
Users interact with the waitlist in 3 phases:
Connect to Metamask to get started! Code for the zero knowledge proof circuits, waitlist smart contract, and frontend can be found below.
Circuits and contracts code: https://github.com/AndrewCLu/zk-waitlist
Frontend code: https://github.com/AndrewCLu/zk-waitlist-website