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