VerificationKey
Extends
- {"data":String;"hash":Field; }
Constructors
new VerificationKey()
new VerificationKey(value: {
  "data": String;
  "hash": Field;
 }): VerificationKey
Parameters
• value
• value.data: string= String
• value.hash: Field= Field
Returns
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).constructor
Source
lib/provable/types/struct.ts:144
Properties
data
data: string = String;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).data
Source
lib/proof-system/zkprogram.ts:783
hash
hash: Field = Field;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).hash
Source
lib/proof-system/zkprogram.ts:783
_isStruct
static _isStruct: true;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
})._isStruct
Source
lib/provable/types/struct.ts:144
check()
static check: (value: {
  "data": String;
  "hash": Field;
 }) => void;
Add assertions to the proof to check if value is a valid member of type T.
This function does not return anything, instead it creates any number of assertions to prove that value is a valid member of the type T.
For instance, calling check function on the type Bool asserts that the value of the element is either 1 or 0.
Parameters
• value
the element of type T to put assertions on.
• value.data: string= String
• value.hash: Field= Field
Returns
void
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).check
Source
lib/provable/types/provable-intf.ts:66
empty()
static empty: () => {
  "data": String;
  "hash": Field;
};
Returns
{
  "data": String;
  "hash": Field;
}
data
data: string = String;
hash
hash: Field = Field;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).empty
Source
lib/provable/types/struct.ts:154
fromFields()
static fromFields: (fields: Field[], aux: any[]) => {
  "data": String;
  "hash": Field;
};
A function that returns an element of type T from the given provable and "auxiliary" data.
This function is the reverse operation of calling toFields and toAuxilary methods on an element of type T.
Parameters
• fields: Field[]
an array of Field elements describing the provable data of the new T element.
• aux: any[]
an array of any type describing the "auxiliary" data of the new T element, optional.
Returns
{
  "data": String;
  "hash": Field;
}
data
data: string = String;
hash
hash: Field = Field;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).fromFields
Source
lib/provable/types/provable-intf.ts:49
fromJSON()
static fromJSON: (x: string) => {
  "data": String;
  "hash": Field;
};
Parameters
• x: string
Returns
{
  "data": String;
  "hash": Field;
}
data
data: string = String;
hash
hash: Field = Field;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).fromJSON
Source
lib/provable/types/struct.ts:153
fromValue
static fromValue: (x: {
  "data": String;
  "hash": Field;
 } | {
  "data": String;
  "hash": Field;
 }) => {
  "data": String;
  "hash": Field;
 } & (value: {
  "data": String;
  "hash": Field;
 } | {
  "data": String;
  "hash": Field;
 }) => {
  "data": String;
  "hash": Field;
};
Convert provable type from a normal JS type.
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).fromValue
Source
lib/provable/types/provable-intf.ts:76
toAuxiliary()
static toAuxiliary: (value?: {
  "data": String;
  "hash": Field;
 }) => any[];
A function that takes value (optional), an element of type T, as argument and
returns an array of any type that make up the "auxiliary" (non-provable) data of value.
Parameters
• value?
the element of type T to generate the auxiliary data array from, optional.
If not provided, a default value for auxiliary data is returned.
• value.data?: string= String
• value.hash?: Field= Field
Returns
any[]
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).toAuxiliary
Source
lib/provable/types/provable-intf.ts:37
toFields()
static toFields: (value: {
  "data": String;
  "hash": Field;
 }) => Field[];
A function that takes value, an element of type T, as argument and returns
an array of Field elements that make up the provable data of value.
Parameters
• value
the element of type T to generate the Field array from.
• value.data: string= String
• value.hash: Field= Field
Returns
Field[]
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).toFields
Source
lib/provable/types/provable-intf.ts:26
toInput()
static toInput: (x: {
  "data": String;
  "hash": Field;
 }) => {
  "fields": Field[];
  "packed": [Field, number][];
};
Parameters
• x
• x.data: string= String
• x.hash: Field= Field
Returns
{
  "fields": Field[];
  "packed": [Field, number][];
}
fields?
optional fields: Field[];
packed?
optional packed: [Field, number][];
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).toInput
Source
lib/provable/types/struct.ts:148
toJSON()
static toJSON: (x: {
  "data": String;
  "hash": Field;
 }) => string;
Parameters
• x
• x.data: string= String
• x.hash: Field= Field
Returns
string
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).toJSON
Source
lib/provable/types/struct.ts:152
toValue()
static toValue: (x: {
  "data": String;
  "hash": Field;
 }) => {
  "data": String;
  "hash": Field;
};
Convert provable type to a normal JS type.
Parameters
• x
• x.data: string= String
• x.hash: Field= Field
Returns
{
  "data": String;
  "hash": Field;
}
data
data: string = String;
hash
hash: bigint = Field;
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).toValue
Source
lib/provable/types/provable-intf.ts:71
Methods
sizeInFields()
static sizeInFields(): number
Return the size of the T type in terms of Field type, as Field is the primitive type.
Returns
number
A number representing the size of the T type in terms of Field type.
Inherited from
Struct({
  ...provable({ data: String, hash: Field }),
  toJSON({ data }: { data: string }) {
    return data;
  },
}).sizeInFields