A platform for onchain agreement and policy management with private and public verifiable cryptographic proofs
This project allows parties to make agreements/policies that can be publicly and privately verified using a verifiable signature solution. Parties can set various zero-knowledge proof requirements that each party must satisfy before they can sign the agreement, and witnesses can verify the agreement without knowing the content.
This project uses smart contracts to generate the agreement and the agreement details are stored on IPFS, the signers can generate proof of signing the agreement as well as the witnesses can verify the proofs..We used Noir for the circuit development and Sindri for the DevOps of the circuit. We used Solidity with Hardhat for the Smart contract development. For the Frontend we used Nextjs with Wagmi