https://github.com/distributed-lab/noir-semaphore
Semaphore Protocol with Noir.
https://github.com/distributed-lab/noir-semaphore
noir semaphore
Last synced: about 1 month ago
JSON representation
Semaphore Protocol with Noir.
- Host: GitHub
- URL: https://github.com/distributed-lab/noir-semaphore
- Owner: distributed-lab
- License: mit
- Created: 2025-03-13T13:47:28.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-03-14T12:04:11.000Z (about 1 month ago)
- Last Synced: 2025-03-14T12:21:24.470Z (about 1 month ago)
- Topics: noir, semaphore
- Language: Solidity
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelogithub.config.json
- License: LICENSE
Awesome Lists containing this project
- awesome-noir - Noir Semaphore - Semaphore Protocol adapted to use Noir. (Libraries / Social)
README
Semaphore Protocol with Noir
This repository contains functionality needed to use
semaphore-protocol
with
Noir.
## Circuit
As original one is written in [Circom](https://docs.circom.io/), package in this repository contains
Noir implementation, see [circuits](./packages/circuits/).## Contracts
As original contracts are designed to verify [SnarkJS](https://github.com/iden3/snarkjs) proofs,
we source minimally updated contracts to work with Barrenberg, see [contracts](./packages/contracts/).## Typescript
Original [@semaphore-protocol/proof](https://www.npmjs.com/package/@semaphore-protocol/proof)
package works using SnarkJS as a zero-knowledge backeng, while updated in this repository package supports Barrenberg, see [proof](/packages/proof).