UNPKG

zkverifyjs

Version:

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

43 lines 1.86 kB
import { Groth16Config, Plonky2Config, ProofOptions, Risc0Config, UltraplonkConfig, UltrahonkConfig } 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; } export interface OptimisticVerifyOptions extends VerifyOptions { block?: number | string; } type GenericProofMethodMap<TBuilder> = { ezkl: () => TBuilder; fflonk: () => TBuilder; groth16: (options: Groth16Config) => TBuilder; plonky2: (options: Plonky2Config) => TBuilder; risc0: (options: Risc0Config) => TBuilder; sp1: () => TBuilder; ultrahonk: (options?: UltrahonkConfig | null) => 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