UNPKG

zkverifyjs

Version:

Submit proofs to zkVerify and query proof state with ease using our npm package.

39 lines 1.69 kB
import { Groth16Config, Plonky2Config, ProofOptions, Risc0Config, UltraplonkConfig } from '../config'; import { BatchOptimisticVerificationBuilder } from './builders/batchOptimisticVerify'; import { BatchVerificationBuilder } from './builders/batchVerify'; import { NetworkConfig } from '../types'; import { OptimisticVerificationBuilder } from './builders/optimisticVerify'; import { RegisterKeyBuilder } from './builders/register'; import { VerificationBuilder } from './builders/verify'; export interface zkVerifySessionOptions { networkConfig: NetworkConfig; seedPhrases?: string[]; wallet?: WalletOptions; } export interface WalletOptions { source: string; accountAddress: string; } export interface VerifyOptions { proofOptions: ProofOptions; accountAddress?: string; nonce?: number; registeredVk?: boolean; domainId?: number; } type GenericProofMethodMap<TBuilder> = { fflonk: () => TBuilder; groth16: (options: Groth16Config) => TBuilder; plonky2: (options: Plonky2Config) => TBuilder; risc0: (options: Risc0Config) => TBuilder; sp1: () => TBuilder; ultrahonk: () => TBuilder; ultraplonk: (options: UltraplonkConfig) => TBuilder; }; export type ProofMethodMap = GenericProofMethodMap<VerificationBuilder>; export type OptimisticProofMethodMap = GenericProofMethodMap<OptimisticVerificationBuilder>; export type BatchProofMethodMap = GenericProofMethodMap<BatchVerificationBuilder>; export type BatchOptimisticProofMethodMap = GenericProofMethodMap<BatchOptimisticVerificationBuilder>; export type RegisterKeyMethodMap = GenericProofMethodMap<RegisterKeyBuilder>; export {}; //# sourceMappingURL=types.d.ts.map