UNPKG

@nori-zk/proof-conversion

Version:

Verifying zkVM proofs inside o1js circuits, to generate Mina compatible proof

132 lines (131 loc) 7.46 kB
import { DynamicProof, Field, Undefined } from 'o1js'; declare class ZkpProofLeft extends DynamicProof<Field, Field> { static publicInputType: typeof import("node_modules/o1js/dist/node/lib/provable/field.js").Field & ((x: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldConst | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldVar | import("node_modules/o1js/dist/node/lib/provable/field.js").Field) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field); static publicOutputType: typeof import("node_modules/o1js/dist/node/lib/provable/field.js").Field & ((x: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldConst | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldVar | import("node_modules/o1js/dist/node/lib/provable/field.js").Field) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field); static maxProofsVerified: 0; static featureFlags: { rangeCheck0: undefined; rangeCheck1: undefined; foreignFieldAdd: undefined; foreignFieldMul: undefined; xor: undefined; rot: undefined; lookup: undefined; runtimeTables: undefined; }; } declare class ZkpProofRight extends DynamicProof<Field, Field> { static publicInputType: typeof import("node_modules/o1js/dist/node/lib/provable/field.js").Field & ((x: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldConst | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldVar | import("node_modules/o1js/dist/node/lib/provable/field.js").Field) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field); static publicOutputType: typeof import("node_modules/o1js/dist/node/lib/provable/field.js").Field & ((x: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldConst | import("node_modules/o1js/dist/node/lib/provable/core/fieldvar.js").FieldVar | import("node_modules/o1js/dist/node/lib/provable/field.js").Field) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field); static maxProofsVerified: 0; static featureFlags: { rangeCheck0: undefined; rangeCheck1: undefined; foreignFieldAdd: undefined; foreignFieldMul: undefined; xor: undefined; rot: undefined; lookup: undefined; runtimeTables: undefined; }; } declare const SubtreeCarry_base: (new (value: { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }, { leftIn: bigint; rightOut: bigint; subtreeVkDigest: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { fromValue: (value: { leftIn: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; toInput: (x: { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { leftIn: string; rightOut: string; subtreeVkDigest: string; }; fromJSON: (x: { leftIn: string; rightOut: string; subtreeVkDigest: string; }) => { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { leftIn: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; rightOut: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; subtreeVkDigest: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; declare class SubtreeCarry extends SubtreeCarry_base { } declare class NodeProofLeft extends DynamicProof<Undefined, SubtreeCarry> { static publicInputType: import("node_modules/o1js/dist/node/lib/provable/types/struct.js").ProvablePureExtended<undefined, undefined, null>; static publicOutputType: typeof SubtreeCarry; static maxProofsVerified: 2; static featureFlags: { rangeCheck0: undefined; rangeCheck1: undefined; foreignFieldAdd: undefined; foreignFieldMul: undefined; xor: undefined; rot: undefined; lookup: undefined; runtimeTables: undefined; }; } declare class NodeProofRight extends DynamicProof<Undefined, SubtreeCarry> { static publicInputType: import("node_modules/o1js/dist/node/lib/provable/types/struct.js").ProvablePureExtended<undefined, undefined, null>; static publicOutputType: typeof SubtreeCarry; static maxProofsVerified: 2; static featureFlags: { rangeCheck0: undefined; rangeCheck1: undefined; foreignFieldAdd: undefined; foreignFieldMul: undefined; xor: undefined; rot: undefined; lookup: undefined; runtimeTables: undefined; }; } declare const NOTHING_UP_MY_SLEEVE: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; export { ZkpProofLeft, ZkpProofRight, NodeProofLeft, NodeProofRight, SubtreeCarry, NOTHING_UP_MY_SLEEVE, };