UNPKG

lambdaworks-groth16-ts

Version:

TypeScript bindings for LambdaWorks Groth16 SNARK prover

27 lines 957 B
import { Circuit, ProvingKey, TrustedSetup } from "./types"; export declare class TrustedSetupManager { private wasmInstance; constructor(wasmInstance: any); /** * Generate trusted setup for a circuit * WARNING: This is for testing only! Production should use ceremony-generated setups */ generateUnsafeSetup(circuit: Circuit): TrustedSetup; /** * Load trusted setup from files (Powers of Tau + circuit-specific) */ loadSetup(powersOfTauBuffer: Uint8Array, circuitSetupBuffer: Uint8Array): Promise<TrustedSetup>; /** * Export verifying key for on-chain verification */ exportVerifyingKey(setup: TrustedSetup): string; /** * Serialize proving key for storage */ serializeProvingKey(provingKey: ProvingKey): Uint8Array; /** * Deserialize proving key from storage */ deserializeProvingKey(data: Uint8Array): ProvingKey; } //# sourceMappingURL=setup.d.ts.map