ActionBatch
function ActionBatch<A>(actionType: A): (value: {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
}) => {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
} & {
"_isStruct": true;
} & Provable<{
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
}, {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": any;
"useOnchainStack": Bool;
"witnesses": ActionWitnesses;
}> & {
"empty": () => {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
};
"fromJSON": (x: {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": {
"_emptyHash": null | string;
"_innerProvable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"_nextHash": null | {};
"_provable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"empty": {};
"emptyHash": string;
"from": {};
"fromReverse": {};
"prototype": {
"Constructor": {
"_emptyHash": null | string;
"_innerProvable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"_nextHash": null | {};
"_provable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"emptyHash": string;
"prototype": { hash: string; data: { get: {}; set: {}; setTo: {}; updateAsProver: {}; }; isEmpty: {}; push: {}; pushIf: {}; popExn: {}; pop: {}; popIf: {}; popIfUnsafe: {}; clone: {}; forEach: {}; startIterating: {}; startIteratingFromLast: {}; ... 4 more ...; readonly innerProvable: { ...; }; };
"create": ;
};
"data": {
"get": ;
"set": ;
"setTo": ;
"updateAsProver": ;
};
"hash": string;
"innerProvable": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"clone": ;
"forEach": ;
"isEmpty": ;
"lengthUnconstrained": ;
"nextHash": ;
"pop": ;
"popExn": ;
"popIf": ;
"popIfUnsafe": ;
"push": ;
"pushIf": ;
"startIterating": ;
"startIteratingFromLast": ;
"toArrayUnconstrained": ;
};
"provable": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"create": ;
};
"useOnchainStack": Bool;
"witnesses": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
}) => {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
};
"fromValue": (value: {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": any;
"useOnchainStack": Bool;
"witnesses": ActionWitnesses | Unconstrained<ActionWitnesses>;
}) => {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
};
"toInput": (x: {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
}) => {
"fields": Field[];
"packed": [Field, number][];
};
"toJSON": (x: {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": MerkleList<MerkleList<Hashed<InferProvable<A, Field>>>>;
"useOnchainStack": Bool;
"witnesses": Unconstrained<ActionWitnesses>;
}) => {
"isRecursive": Bool;
"onchainActionState": Field;
"onchainStack": Field;
"processedActionState": Field;
"stack": {
"_emptyHash": null | string;
"_innerProvable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"_nextHash": null | {};
"_provable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"empty": {};
"emptyHash": string;
"from": {};
"fromReverse": {};
"prototype": {
"Constructor": {
"_emptyHash": null | string;
"_innerProvable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"_nextHash": null | {};
"_provable": null | {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"emptyHash": string;
"prototype": { hash: string; data: { get: {}; set: {}; setTo: {}; updateAsProver: {}; }; isEmpty: {}; push: {}; pushIf: {}; popExn: {}; pop: {}; popIf: {}; popIfUnsafe: {}; clone: {}; forEach: {}; startIterating: {}; startIteratingFromLast: {}; ... 4 more ...; readonly innerProvable: { ...; }; };
"create": ;
};
"data": {
"get": ;
"set": ;
"setTo": ;
"updateAsProver": ;
};
"hash": string;
"innerProvable": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"clone": ;
"forEach": ;
"isEmpty": ;
"lengthUnconstrained": ;
"nextHash": ;
"pop": ;
"popExn": ;
"popIf": ;
"popIfUnsafe": ;
"push": ;
"pushIf": ;
"startIterating": ;
"startIteratingFromLast": ;
"toArrayUnconstrained": ;
};
"provable": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
"create": ;
};
"useOnchainStack": Bool;
"witnesses": {
"check": {};
"empty": {};
"fromFields": {};
"fromValue": {};
"toAuxiliary": {};
"toCanonical": null | {};
"toFields": {};
"toInput": {};
"toValue": {};
"sizeInFields": ;
};
};
}
Provable type that represents a batch of actions.
Type parameters
• A extends Actionable
\<any
>
Parameters
• actionType: A
Returns
(value
: {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
}) => {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
} & {
"_isStruct"
: true
;
} & Provable
\<{
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
}, {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: any
;
"useOnchainStack"
: Bool
;
"witnesses"
: ActionWitnesses
;
}> & {
"empty"
: () => {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
};
"fromJSON"
: (x
: {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: {
"_emptyHash"
: null
| string
;
"_innerProvable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"_nextHash"
: null
| {};
"_provable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"empty"
: {};
"emptyHash"
: string
;
"from"
: {};
"fromReverse"
: {};
"prototype"
: {
"Constructor"
: {
"_emptyHash"
: null
| string
;
"_innerProvable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"_nextHash"
: null
| {};
"_provable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"emptyHash"
: string
;
"prototype"
: { hash: string; data: { get: {}; set: {}; setTo: {}; updateAsProver: {}; }; isEmpty: {}; push: {}; pushIf: {}; popExn: {}; pop: {}; popIf: {}; popIfUnsafe: {}; clone: {}; forEach: {}; startIterating: {}; startIteratingFromLast: {}; ... 4 more ...; readonly innerProvable: { ...; }; };
"create"
: ;
};
"data"
: {
"get"
: ;
"set"
: ;
"setTo"
: ;
"updateAsProver"
: ;
};
"hash"
: string
;
"innerProvable"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"clone"
: ;
"forEach"
: ;
"isEmpty"
: ;
"lengthUnconstrained"
: ;
"nextHash"
: ;
"pop"
: ;
"popExn"
: ;
"popIf"
: ;
"popIfUnsafe"
: ;
"push"
: ;
"pushIf"
: ;
"startIterating"
: ;
"startIteratingFromLast"
: ;
"toArrayUnconstrained"
: ;
};
"provable"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"create"
: ;
};
"useOnchainStack"
: Bool
;
"witnesses"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
}) => {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
};
"fromValue"
: (value
: {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: any
;
"useOnchainStack"
: Bool
;
"witnesses"
: ActionWitnesses
| Unconstrained
\<ActionWitnesses
>;
}) => {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
};
"toInput"
: (x
: {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
}) => {
"fields"
: Field
[];
"packed"
: [Field
, number
][];
};
"toJSON"
: (x
: {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: MerkleList
\<MerkleList
\<Hashed
\<InferProvable
\<A
, Field
>>>>;
"useOnchainStack"
: Bool
;
"witnesses"
: Unconstrained
\<ActionWitnesses
>;
}) => {
"isRecursive"
: Bool
;
"onchainActionState"
: Field
;
"onchainStack"
: Field
;
"processedActionState"
: Field
;
"stack"
: {
"_emptyHash"
: null
| string
;
"_innerProvable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"_nextHash"
: null
| {};
"_provable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"empty"
: {};
"emptyHash"
: string
;
"from"
: {};
"fromReverse"
: {};
"prototype"
: {
"Constructor"
: {
"_emptyHash"
: null
| string
;
"_innerProvable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"_nextHash"
: null
| {};
"_provable"
: null
| {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"emptyHash"
: string
;
"prototype"
: { hash: string; data: { get: {}; set: {}; setTo: {}; updateAsProver: {}; }; isEmpty: {}; push: {}; pushIf: {}; popExn: {}; pop: {}; popIf: {}; popIfUnsafe: {}; clone: {}; forEach: {}; startIterating: {}; startIteratingFromLast: {}; ... 4 more ...; readonly innerProvable: { ...; }; };
"create"
: ;
};
"data"
: {
"get"
: ;
"set"
: ;
"setTo"
: ;
"updateAsProver"
: ;
};
"hash"
: string
;
"innerProvable"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"clone"
: ;
"forEach"
: ;
"isEmpty"
: ;
"lengthUnconstrained"
: ;
"nextHash"
: ;
"pop"
: ;
"popExn"
: ;
"popIf"
: ;
"popIfUnsafe"
: ;
"push"
: ;
"pushIf"
: ;
"startIterating"
: ;
"startIteratingFromLast"
: ;
"toArrayUnconstrained"
: ;
};
"provable"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
"create"
: ;
};
"useOnchainStack"
: Bool
;
"witnesses"
: {
"check"
: {};
"empty"
: {};
"fromFields"
: {};
"fromValue"
: {};
"toAuxiliary"
: {};
"toCanonical"
: null
| {};
"toFields"
: {};
"toInput"
: {};
"toValue"
: {};
"sizeInFields"
: ;
};
};
}