zkverifyjs
Version:
Submit proofs to zkVerify and query proof state with ease using our npm package.
43 lines • 1.86 kB
TypeScript
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