Namespace: Experimental
This module exposes APIs that are unstable, in the sense that the API surface is expected to change. (Not unstable in the sense that they are less functional or tested than other parts.)
Table of contents
Type Aliases
Variables
Functions
Type Aliases
Callback
Ƭ Callback<Result
>: Callback_
<Result
>
Type parameters
Name |
---|
Result |
Defined in
Variables
Callback
• Callback: typeof Callback
= Experimental_.Callback
Defined in
Functions
ZkProgram
▸ ZkProgram<PublicInputType
, Types
>(__namedParameters
): { compile
: () => Promise
<{ verificationKey
: string
}> ; digest
: () => string
; name
: string
; publicInputType
: PublicInputType
; verify
: (proof
: Proof
<InferInstance
<PublicInputType
>>) => Promise
<boolean
> } & { [I in keyof Types]: Prover<InferInstance<PublicInputType>, Types[I]> }
Type parameters
Name | Type |
---|---|
PublicInputType | extends ProvablePure <any , PublicInputType > |
Types | extends Object |
Parameters
Name | Type |
---|---|
__namedParameters | Object |
__namedParameters.methods | { [I in string | number | symbol]: Method<InferInstance<PublicInputType>, Types[I]> } |
__namedParameters.publicInput | PublicInputType |
Returns
{ compile
: () => Promise
<{ verificationKey
: string
}> ; digest
: () => string
; name
: string
; publicInputType
: PublicInputType
; verify
: (proof
: Proof
<InferInstance
<PublicInputType
>>) => Promise
<boolean
> } & { [I in keyof Types]: Prover<InferInstance<PublicInputType>, Types[I]> }
Defined in
createChildAccountUpdate
▸ createChildAccountUpdate(parent
, childAddress
, tokenId?
): AccountUpdate
Parameters
Name | Type |
---|---|
parent | AccountUpdate |
childAddress | PublicKey |
tokenId? | Field |
Returns
Defined in
memoizeWitness
▸ memoizeWitness<T
>(type
, compute
): T
Like Circuit.witness, but memoizes the witness during transaction construction for reuse by the prover. This is needed to witness non-deterministic values.
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
type | Provable <T > |
compute | () => T |
Returns
T