Thank you for contributing to the SafeTrust zero-knowledge privacy layer.
- Install prerequisites (see README.md).
- Clone the repo and run
pnpm installat the root. - Install Noir:
noirup(requires Nargo >= 0.30). - Compile circuits:
make compile-all.
| Label | Layer |
|---|---|
circuit |
Noir circuits in circuits/ |
sdk |
TypeScript SDK in sdk/ |
contracts |
Soroban verifier in contracts/ |
demo |
Next.js demo app in demo/ |
chore |
Tooling, CI, docs |
Follow the SafeTrust Git Guidelines:
- Branch:
feat/zk-005-proof-of-fundsorchore/zk-001-workspace-bootstrap - Commits reference roadmap tickets where applicable:
feat(circuit): proof_of_funds range proof (#ZK-005)
- Circuits compile:
make compile-all - SDK builds:
pnpm --filter @safetrust/zk-sdk build - Soroban contract builds:
cd contracts/escrow_verifier && cargo build - Tests pass for changed packages