This repository contains functionality needed to use semaphore-protocol with Noir.
As original one is written in Circom, package in this repository contains Noir implementation, see circuits.
As original contracts are designed to verify SnarkJS proofs, we source minimally updated contracts to work with Barrenberg, see contracts.
Original @semaphore-protocol/proof package works using SnarkJS as a zero-knowledge backeng, while updated in this repository package supports Barrenberg, see proof.