o1js-email-verify
Version:
Implemented using [o1js](https://github.com/o1-labs/o1js), this project is a reimplementation of [zk-email](https://github.com/zkemail/zk-email-verify), leveraging the Mina proving system [Kimchi](https://o1-labs.github.io/proof-systems/specs/kimchi.html#
26 lines (25 loc) • 1.13 kB
TypeScript
/// <reference types="node" />
import { DKIMVerificationResult } from '@zk-email/helpers/dist/dkim';
type InputGenerationArgs = {
ignoreBodyHashCheck?: boolean;
shaPrecomputeSelector?: string;
maxHeadersLength?: number;
maxBodyLength?: number;
};
/**
*
* @description Generate circuit inputs for the EmailVerifier circuit from raw email content
* @param rawEmail Full email content as a buffer or string
* @param params Arguments to control the input generation
* @returns Circuit inputs for the EmailVerifier circuit
*/
export declare function generateEmailVerifierInputs(rawEmail: Buffer | string, params?: InputGenerationArgs): Promise<void>;
/**
*
* @description Generate circuit inputs for the EmailVerifier circuit from DKIMVerification result
* @param dkimResult DKIMVerificationResult containing email data and verification result
* @param params Arguments to control the input generation
* @returns Circuit inputs for the EmailVerifier circuit
*/
export declare function generateEmailVerifierInputsFromDKIMResult(dkimResult: DKIMVerificationResult, params?: InputGenerationArgs): void;
export {};