UNPKG

lambdaworks-groth16-ts

Version:

TypeScript bindings for LambdaWorks Groth16 SNARK prover

25 lines 746 B
export class CircuitProcessor { constructor(wasmInstance) { this.wasmInstance = wasmInstance; } /** * Load a circuit from Circom format */ async loadFromCircom(r1csBuffer, wasmBuffer) { return this.wasmInstance.load_circom_circuit(r1csBuffer, wasmBuffer); } /** * Compute witness for given inputs */ computeWitness(circuit, inputs) { const inputsJson = JSON.stringify(inputs); return this.wasmInstance.compute_witness(circuit, inputsJson); } /** * Validate witness against circuit constraints */ validateWitness(circuit, witness) { return this.wasmInstance.validate_witness(circuit, witness); } } //# sourceMappingURL=circuit.js.map