lambdaworks-groth16-ts
Version:
TypeScript bindings for LambdaWorks Groth16 SNARK prover
27 lines • 957 B
TypeScript
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