o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
52 lines (51 loc) • 1.46 kB
TypeScript
export { VerificationKey };
declare const VerificationKey_base: (new (value: {
data: string;
hash: import("../provable/field.js").Field;
}) => {
data: string;
hash: import("../provable/field.js").Field;
}) & {
_isStruct: true;
} & import("../provable/provable.js").Provable<{
data: string;
hash: import("../provable/field.js").Field;
}, {
data: string;
hash: bigint;
}> & {
fromValue: (value: {
data: string;
hash: import("../provable/field.js").Field;
} | {
data: string;
hash: bigint;
}) => {
data: string;
hash: import("../provable/field.js").Field;
};
toInput: (x: {
data: string;
hash: import("../provable/field.js").Field;
}) => {
fields?: import("../provable/field.js").Field[] | undefined;
packed?: [import("../provable/field.js").Field, number][] | undefined;
};
toJSON: (x: {
data: string;
hash: import("../provable/field.js").Field;
}) => string;
fromJSON: (x: string) => {
data: string;
hash: import("../provable/field.js").Field;
};
empty: () => {
data: string;
hash: import("../provable/field.js").Field;
};
};
declare class VerificationKey extends VerificationKey_base {
static dummy(): Promise<VerificationKey>;
static dummySync(): VerificationKey;
static checkValidity(key: VerificationKey): Promise<boolean>;
}