lambdaworks-groth16-ts
Version:
TypeScript bindings for LambdaWorks Groth16 SNARK prover
34 lines • 921 B
TypeScript
import { FieldElement } from "./types";
export declare class FieldOperations {
private wasmInstance;
constructor(wasmInstance: any);
/**
* Create a field element from a hex string
*/
fromHex(hexString: string): FieldElement;
/**
* Convert field element to hex string
*/
toHex(element: FieldElement): string;
/**
* Add two field elements
*/
add(a: FieldElement, b: FieldElement): FieldElement;
/**
* Multiply two field elements
*/
multiply(a: FieldElement, b: FieldElement): FieldElement;
/**
* Get the multiplicative inverse of a field element
*/
inverse(a: FieldElement): FieldElement;
/**
* Check if two field elements are equal
*/
equals(a: FieldElement, b: FieldElement): boolean;
/**
* Generate a random field element
*/
random(): FieldElement;
}
//# sourceMappingURL=field.d.ts.map