An implementation of a bribery-resistant voting system built with zero-knowlege proofs on Ethereum, currently used by the clr.fund project to facilitate permissionless quadratic funding for public goods in the Ethereum ecosystem.
Phase 1 of a multi-party trusted setup ceremony for zero-knowledge circuits on the BN254 curve.
A proof-of-concept ETH and ERC20 mixer built on zk-SNARKs.
A privacy gadget which uses zk-SNARKs for anonymous set membership verification and message signalling.
An implementation of the Mastermind board game which uses zk-SNARKs instead of a trusted third party to verify game rules.
A blockchain-based securities exchange, built when I worked for ConsenSys Solutions.
zk-SNARK Dev Tooling
Enhances the circom circuit compiler developer experience by abstracting away circuit compilation, witness generation, and signal extraction.
A simple, IPFS-based multi-party trusted setup utility for snarkjs.
Simplifies the process of zk-SNARK key management for circuits written in circom.
A user-friendly web app for lawyers in Singapore to improve their skillsets, built for the Singapore Academy of Law. The app was subsequently integrated with the Singapore government's MySkillsFuture initiative.