9.39K
total weekly downloads
42 packages
@appliedzkp/semaphore-contracts
A privacy gadget for creating anonymous proof of membership on Ethereum.
discreetly-claimcodes
generate and claim codes
discreetly-interfaces
Common interfaces and utilities for discreetly
idc-nullifier
This is a circuit that takes a semaphore identity and a nullifier in, and generates an identity commitment and the hash of the identity commitment and nullifier together.
@ministryofmany/blind-token
Framework-agnostic Privacy-Pass-style blind-RSA action tokens (suite RSAPBSSA.SHA384.PSS.Randomized, public metadata <infoPrefix>:<actionKey>). One unlinkable token per (group, participant, actionKey). Generalized out of FreedInk's vote-token system so Fr
@ministryofmany/client
TypeScript SDK for OIDC relying parties authenticating users via Minister and consuming W3C verifiable-credential badges.
@ministryofmany/identity
Pure Semaphore v4 identity layer: deterministic per-app-secret -> per-context Identity derivation (one Ministry-delivered branch yields an unlinkable distinct commitment per context), a zero-dependency ./link entry for the OIDC-fragment anon handoff (capt
@ministryofmany/membership
Semaphore group-membership proofs - per-context Merkle group, snapshots, client-side proving and server-side verification - with app-supplied storage and a choice of proof engine: a MerkleGroupProvider (the per-app eligible leaf set), an optional Snapshot
@ministryofmany/minister-verify
Server-side Minister id_token + badge verifier built on @ministryofmany/client, returning sub + verified badges for policy evaluation.
@ministryofmany/nullifier
Context-agnostic Poseidon nullifier derivation (poseidon2(toField(sub), contextId)) plus the server-side replay/uniqueness store contract.
@ministryofmany/policy
Boolean badge-policy AST, schema, evaluation, and required-scope enumeration for Minister relying parties.
@ministryofmany/poll
Framework-agnostic polling / decision engine: question types (single-choice, yes-no + quorum/supermajority, ranked IRV, multi-select schedule, commit-reveal, raffle, verdict), an audience gate over @ministryofmany/policy, unstuffable casting (a verified v
@ministryofmany/rln
Self-contained Semaphore v3 + RLN (rate-limiting nullifier) package. Privately bundles Semaphore v3 + rlnjs 3.2.0 + the depth-20 circuit and exposes a bigint-only surface: rate commitment, RLN nullifier, Shamir recovery, signal hash, the depth-20 Merkle r
rlnjs
Client library for generating and using RLN ZK proofs.
@semaphore-extensions/contracts
Solidity contracts to enhance Semaphore with extra features and customization.
@semaphore-extensions/heyauthn
A library to allow developers to create and manage Semaphore identities using WebAuthn
@semaphore-extensions/identity-proof
A library to prove the ownership of a Semaphore identity without revealing the private key.
@semaphore-extensions/identity-proof.circom
A circuit to prove the ownership of a Semaphore identity without revealing the private key.
@zk-email/circuits
The `circuits` package exports the circom circuits needed for building on ZK Email.
@zk-email/contracts
## DKIMRegistry.sol
@zk-email/email-recovery
Smart account module and related contracts to enable email recovery for validators
@zk-email/email-recovery-clave
Smart account module and related contracts to enable email recovery for validators
@zk-email/email-tx-builder-circom
## Circom Circuits ### Main Circuits
@zk-email/email-tx-builder-contracts
```bash yarn install ```
@zk-email/ether-email-auth-circom
We provide one main circuit as follows.