Skip to main content

Registry

The ZK Email Registry is a platform that allows you to create, manage, and sharing email zero-knowledge proofs. It provides an interface for defining email verification blueprints and generating proofs.

You can browse existing blueprints to see what others have created, or create your own new blueprints.

To get started, you can visit the ZK Email Registry.

What is a blueprint?

A blueprint is a set of parameters that define the email proof. These parameters include the regex for extracting parts of the email, the size of the email header and body, the email sender and all the required fields. The registry uses these parameters to compile a circuit that can be used to generate proofs.

A blueprint consists of:

  • Pattern Details: This defines the pattern name, circuit name, and description of the blueprint.
  • Proof Details: Includes the sender, fields to extract and external inputs for generating the proof.

The Registry uses these parameters to compile a zero-knowledge circuit and creating for proof generation and a smart contract for proof verification.

Create New Blueprint

To create a new blueprint, you must be signed in with your Github account. Once you are signed in, you can click the "Create Blueprint" button to start the creation process.

If you want to learn how to create a new blueprint, follow this guide:

Step-by-step Guides