A demo to demonstrate onchain verification of verified addresses using semaphore zero knowledge proofs.
The application can:
- Generate identity material for a user
- Create groups on semaphore identity contract
- Add/Remove members from groups
- Allow users to generate zk-proofs proving their membership to a certain group
- Allow users to provide this proof to DApps
First time do:
npm install
To run the website:
npm start
To compile the smart contract:
npx hardhat compile
To deploy the smart contract:
npx hardhat run scripts/deploy.js --network sepolia
After deployment of an updated smart contract, you need to update the .env address of REACT_APP_SEMAPHORE_IDENTITY_CONTRACT