import { Fr } from '@aztec/foundation/curves/bn254'; import { z } from 'zod'; import { AztecAddress } from '../aztec-address/index.js'; import { ContractDeploymentData } from '../contract/index.js'; import { SimulationError } from '../errors/simulation_error.js'; import { Gas } from '../gas/gas.js'; import { GasFees } from '../gas/gas_fees.js'; import { GasSettings } from '../gas/gas_settings.js'; import { GasUsed } from '../gas/gas_used.js'; import { PublicKeys } from '../keys/public_keys.js'; import { DebugLog } from '../logs/debug_log.js'; import { PublicLog } from '../logs/public_log.js'; import { ScopedL2ToL1Message } from '../messaging/l2_to_l1_message.js'; import { type ZodFor } from '../schemas/schemas.js'; import { AppendOnlyTreeSnapshot } from '../trees/append_only_tree_snapshot.js'; import { MerkleTreeId } from '../trees/merkle_tree_id.js'; import { NullifierLeaf, NullifierLeafPreimage } from '../trees/nullifier_leaf.js'; import { PublicDataTreeLeaf, PublicDataTreeLeafPreimage } from '../trees/public_data_leaf.js'; import { GlobalVariables, NestedProcessReturnValues, ProtocolContracts, PublicCallRequestWithCalldata, TreeSnapshots, type Tx } from '../tx/index.js'; import { TxExecutionPhase } from '../tx/processed_tx.js'; import { WorldStateRevision } from '../world-state/world_state_revision.js'; import { AvmCircuitPublicInputs } from './avm_circuit_public_inputs.js'; import { PublicDataWrite } from './public_data_write.js'; import { RevertCode } from './revert_code.js'; export declare class AvmContractClassHint { readonly hintKey: number; readonly classId: Fr; readonly artifactHash: Fr; readonly privateFunctionsRoot: Fr; readonly packedBytecode: Buffer; constructor(hintKey: number, classId: Fr, artifactHash: Fr, privateFunctionsRoot: Fr, packedBytecode: Buffer); static get schema(): z.ZodEffects; artifactHash: ZodFor; privateFunctionsRoot: ZodFor; packedBytecode: ZodFor>; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; artifactHash: Fr; privateFunctionsRoot: Fr; packedBytecode: Buffer; }, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>, AvmContractClassHint, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>; /** * Creates an AvmContractClassHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmContractClassHint fields * @returns An AvmContractClassHint instance */ static fromPlainObject(obj: any): AvmContractClassHint; } export declare class AvmBytecodeCommitmentHint { readonly hintKey: number; readonly classId: Fr; readonly commitment: Fr; constructor(hintKey: number, classId: Fr, commitment: Fr); static get schema(): z.ZodEffects; commitment: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; commitment: Fr; }, { hintKey: number; classId?: any; commitment?: any; }>, AvmBytecodeCommitmentHint, { hintKey: number; classId?: any; commitment?: any; }>; /** * Creates an AvmBytecodeCommitmentHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmBytecodeCommitmentHint fields * @returns An AvmBytecodeCommitmentHint instance */ static fromPlainObject(obj: any): AvmBytecodeCommitmentHint; } export declare class AvmContractInstanceHint { readonly hintKey: number; readonly address: AztecAddress; readonly salt: Fr; readonly deployer: AztecAddress; readonly currentContractClassId: Fr; readonly originalContractClassId: Fr; readonly initializationHash: Fr; readonly publicKeys: PublicKeys; constructor(hintKey: number, address: AztecAddress, salt: Fr, deployer: AztecAddress, currentContractClassId: Fr, originalContractClassId: Fr, initializationHash: Fr, publicKeys: PublicKeys); static get schema(): z.ZodEffects; salt: ZodFor; deployer: ZodFor; currentContractClassId: ZodFor; originalContractClassId: ZodFor; initializationHash: ZodFor; publicKeys: z.ZodEffects; masterIncomingViewingPublicKey: z.ZodType; masterOutgoingViewingPublicKey: z.ZodType; masterTaggingPublicKey: z.ZodType; }, "strip", z.ZodTypeAny, { masterNullifierPublicKey: import("@aztec/foundation/schemas").Point; masterIncomingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterOutgoingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterTaggingPublicKey: import("@aztec/foundation/schemas").Point; }, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>, PublicKeys, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>; }, "strip", z.ZodTypeAny, { hintKey: number; address: AztecAddress; salt: Fr; deployer: AztecAddress; currentContractClassId: Fr; originalContractClassId: Fr; initializationHash: Fr; publicKeys: PublicKeys; }, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>, AvmContractInstanceHint, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>; /** * Creates an AvmContractInstanceHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmContractInstanceHint fields * @returns An AvmContractInstanceHint instance */ static fromPlainObject(obj: any): AvmContractInstanceHint; } export declare class AvmDebugFunctionNameHint { readonly address: AztecAddress; readonly selector: Fr; readonly name: string; constructor(address: AztecAddress, selector: Fr, name: string); static get schema(): z.ZodEffects; selector: ZodFor; name: z.ZodString; }, "strip", z.ZodTypeAny, { address: AztecAddress; selector: Fr; name: string; }, { address?: any; selector?: any; name: string; }>, AvmDebugFunctionNameHint, { address?: any; selector?: any; name: string; }>; /** * Creates an AvmDebugFunctionNameHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmDebugFunctionNameHint fields * @returns An AvmDebugFunctionNameHint instance */ static fromPlainObject(obj: any): AvmDebugFunctionNameHint; } export declare class AvmGetSiblingPathHint { readonly hintKey: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly index: bigint; readonly path: Fr[]; constructor(hintKey: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, index: bigint, path: Fr[]); static get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; path: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>, AvmGetSiblingPathHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>; /** * Creates an AvmGetSiblingPathHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmGetSiblingPathHint fields * @returns An AvmGetSiblingPathHint instance */ static fromPlainObject(obj: any): AvmGetSiblingPathHint; } export declare class AvmGetPreviousValueIndexHint { readonly hintKey: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly value: Fr; readonly index: bigint; readonly alreadyPresent: boolean; constructor(hintKey: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, value: Fr, index: bigint, alreadyPresent: boolean); static get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; value: ZodFor; index: z.ZodPipeline, z.ZodBigInt>; alreadyPresent: z.ZodBoolean; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; value: Fr; index: bigint; alreadyPresent: boolean; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>, AvmGetPreviousValueIndexHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>; /** * Creates an AvmGetPreviousValueIndexHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmGetPreviousValueIndexHint fields * @returns An AvmGetPreviousValueIndexHint instance */ static fromPlainObject(obj: any): AvmGetPreviousValueIndexHint; } type IndexedTreeLeafPreimages = NullifierLeafPreimage | PublicDataTreeLeafPreimage; declare const AvmGetLeafPreimageHintPublicDataTree_base: { new (hintKey: AppendOnlyTreeSnapshot, index: bigint, leafPreimage: IndexedTreeLeafPreimages): { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }; get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>; /** * Creates an instance from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing hint fields * @returns An instance */ fromPlainObject(obj: any): any; }; export declare class AvmGetLeafPreimageHintPublicDataTree extends AvmGetLeafPreimageHintPublicDataTree_base { } declare const AvmGetLeafPreimageHintNullifierTree_base: { new (hintKey: AppendOnlyTreeSnapshot, index: bigint, leafPreimage: IndexedTreeLeafPreimages): { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }; get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>; /** * Creates an instance from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing hint fields * @returns An instance */ fromPlainObject(obj: any): any; }; export declare class AvmGetLeafPreimageHintNullifierTree extends AvmGetLeafPreimageHintNullifierTree_base { } export declare class AvmGetLeafValueHint { readonly hintKey: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly index: bigint; readonly value: Fr; constructor(hintKey: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, index: bigint, value: Fr); static get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; value: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; value: Fr; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>, AvmGetLeafValueHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>; /** * Creates an AvmGetLeafValueHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmGetLeafValueHint fields * @returns An AvmGetLeafValueHint instance */ static fromPlainObject(obj: any): AvmGetLeafValueHint; } declare const AvmSequentialInsertHintPublicDataTree_base: { new (hintKey: AppendOnlyTreeSnapshot, stateAfter: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, leaf: NullifierLeaf | PublicDataTreeLeaf, lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }, insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }): { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }; get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>; /** * Creates an instance from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing hint fields * @returns An instance */ fromPlainObject(obj: any): any; }; export declare class AvmSequentialInsertHintPublicDataTree extends AvmSequentialInsertHintPublicDataTree_base { } declare const AvmSequentialInsertHintNullifierTree_base: { new (hintKey: AppendOnlyTreeSnapshot, stateAfter: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, leaf: NullifierLeaf | PublicDataTreeLeaf, lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }, insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }): { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }; get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>; /** * Creates an instance from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing hint fields * @returns An instance */ fromPlainObject(obj: any): any; }; export declare class AvmSequentialInsertHintNullifierTree extends AvmSequentialInsertHintNullifierTree_base { } export declare class AvmAppendLeavesHint { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaves: Fr[]; constructor(hintKey: AppendOnlyTreeSnapshot, stateAfter: AppendOnlyTreeSnapshot, treeId: MerkleTreeId, leaves: Fr[]); static get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaves: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaves: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>, AvmAppendLeavesHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>; /** * Creates an AvmAppendLeavesHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmAppendLeavesHint fields * @returns An AvmAppendLeavesHint instance */ static fromPlainObject(obj: any): AvmAppendLeavesHint; } declare class AvmCheckpointActionNoStateChangeHint { readonly actionCounter: number; readonly oldCheckpointId: number; readonly newCheckpointId: number; constructor(actionCounter: number, oldCheckpointId: number, newCheckpointId: number); static get schema(): z.ZodEffects, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>; /** * Creates an instance from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing hint fields * @returns An instance */ static fromPlainObject(obj: any): any; } export declare class AvmCreateCheckpointHint extends AvmCheckpointActionNoStateChangeHint { } export declare class AvmCommitCheckpointHint extends AvmCheckpointActionNoStateChangeHint { } export declare class AvmRevertCheckpointHint { readonly actionCounter: number; readonly oldCheckpointId: number; readonly newCheckpointId: number; readonly stateBefore: TreeSnapshots; readonly stateAfter: TreeSnapshots; constructor(actionCounter: number, oldCheckpointId: number, newCheckpointId: number, stateBefore: TreeSnapshots, stateAfter: TreeSnapshots); static create(actionCounter: number, oldCheckpointId: number, newCheckpointId: number, stateBefore: Record, stateAfter: Record): AvmRevertCheckpointHint; static get schema(): z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; }, "strip", z.ZodTypeAny, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: TreeSnapshots; stateAfter: TreeSnapshots; }, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>, AvmRevertCheckpointHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>; /** * Creates an AvmRevertCheckpointHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmRevertCheckpointHint fields * @returns An AvmRevertCheckpointHint instance */ static fromPlainObject(obj: any): AvmRevertCheckpointHint; } export declare class AvmContractDbCreateCheckpointHint extends AvmCheckpointActionNoStateChangeHint { } export declare class AvmContractDbCommitCheckpointHint extends AvmCheckpointActionNoStateChangeHint { } export declare class AvmContractDbRevertCheckpointHint extends AvmCheckpointActionNoStateChangeHint { } export declare class AvmTxHint { readonly hash: string; readonly gasSettings: GasSettings; readonly effectiveGasFees: GasFees; readonly nonRevertibleContractDeploymentData: ContractDeploymentData; readonly revertibleContractDeploymentData: ContractDeploymentData; readonly nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; readonly revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; readonly setupEnqueuedCalls: PublicCallRequestWithCalldata[]; readonly appLogicEnqueuedCalls: PublicCallRequestWithCalldata[]; readonly teardownEnqueuedCall: PublicCallRequestWithCalldata | null; readonly gasUsedByPrivate: Gas; readonly feePayer: AztecAddress; constructor(hash: string, gasSettings: GasSettings, effectiveGasFees: GasFees, nonRevertibleContractDeploymentData: ContractDeploymentData, revertibleContractDeploymentData: ContractDeploymentData, nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, setupEnqueuedCalls: PublicCallRequestWithCalldata[], appLogicEnqueuedCalls: PublicCallRequestWithCalldata[], teardownEnqueuedCall: PublicCallRequestWithCalldata | null, gasUsedByPrivate: Gas, feePayer: AztecAddress); static fromTx(tx: Tx, gasFees: GasFees): AvmTxHint; static empty(): AvmTxHint; /** * Creates an AvmTxHint from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmTxHint fields * @returns An AvmTxHint instance */ static fromPlainObject(obj: any): AvmTxHint; static get schema(): z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; teardownGasLimits: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; maxFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; maxPriorityFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { gasLimits: Gas; teardownGasLimits: Gas; maxFeesPerGas: GasFees; maxPriorityFeesPerGas: GasFees; }, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GasSettings, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; effectiveGasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; nonRevertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; revertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; nonRevertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; revertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; setupEnqueuedCalls: z.ZodArray, "many">; appLogicEnqueuedCalls: z.ZodArray, "many">; teardownEnqueuedCall: z.ZodNullable>; gasUsedByPrivate: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; feePayer: ZodFor; }, "strip", z.ZodTypeAny, { hash: string; gasSettings: GasSettings; effectiveGasFees: GasFees; nonRevertibleContractDeploymentData: ContractDeploymentData; revertibleContractDeploymentData: ContractDeploymentData; nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; setupEnqueuedCalls: PublicCallRequestWithCalldata[]; appLogicEnqueuedCalls: PublicCallRequestWithCalldata[]; teardownEnqueuedCall: PublicCallRequestWithCalldata | null; gasUsedByPrivate: Gas; feePayer: AztecAddress; }, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>, AvmTxHint, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>; } export declare class AvmExecutionHints { readonly globalVariables: GlobalVariables; tx: AvmTxHint; protocolContracts: ProtocolContracts; readonly contractInstances: AvmContractInstanceHint[]; readonly contractClasses: AvmContractClassHint[]; readonly bytecodeCommitments: AvmBytecodeCommitmentHint[]; readonly debugFunctionNames: AvmDebugFunctionNameHint[]; readonly contractDbCreateCheckpointHints: AvmContractDbCreateCheckpointHint[]; readonly contractDbCommitCheckpointHints: AvmContractDbCommitCheckpointHint[]; readonly contractDbRevertCheckpointHints: AvmContractDbRevertCheckpointHint[]; startingTreeRoots: TreeSnapshots; readonly getSiblingPathHints: AvmGetSiblingPathHint[]; readonly getPreviousValueIndexHints: AvmGetPreviousValueIndexHint[]; readonly getLeafPreimageHintsPublicDataTree: AvmGetLeafPreimageHintPublicDataTree[]; readonly getLeafPreimageHintsNullifierTree: AvmGetLeafPreimageHintNullifierTree[]; readonly getLeafValueHints: AvmGetLeafValueHint[]; readonly sequentialInsertHintsPublicDataTree: AvmSequentialInsertHintPublicDataTree[]; readonly sequentialInsertHintsNullifierTree: AvmSequentialInsertHintNullifierTree[]; readonly appendLeavesHints: AvmAppendLeavesHint[]; readonly createCheckpointHints: AvmCreateCheckpointHint[]; readonly commitCheckpointHints: AvmCommitCheckpointHint[]; readonly revertCheckpointHints: AvmRevertCheckpointHint[]; constructor(globalVariables: GlobalVariables, tx: AvmTxHint, protocolContracts: ProtocolContracts, contractInstances?: AvmContractInstanceHint[], contractClasses?: AvmContractClassHint[], bytecodeCommitments?: AvmBytecodeCommitmentHint[], debugFunctionNames?: AvmDebugFunctionNameHint[], contractDbCreateCheckpointHints?: AvmContractDbCreateCheckpointHint[], contractDbCommitCheckpointHints?: AvmContractDbCommitCheckpointHint[], contractDbRevertCheckpointHints?: AvmContractDbRevertCheckpointHint[], startingTreeRoots?: TreeSnapshots, getSiblingPathHints?: AvmGetSiblingPathHint[], getPreviousValueIndexHints?: AvmGetPreviousValueIndexHint[], getLeafPreimageHintsPublicDataTree?: AvmGetLeafPreimageHintPublicDataTree[], getLeafPreimageHintsNullifierTree?: AvmGetLeafPreimageHintNullifierTree[], getLeafValueHints?: AvmGetLeafValueHint[], sequentialInsertHintsPublicDataTree?: AvmSequentialInsertHintPublicDataTree[], sequentialInsertHintsNullifierTree?: AvmSequentialInsertHintNullifierTree[], appendLeavesHints?: AvmAppendLeavesHint[], createCheckpointHints?: AvmCreateCheckpointHint[], commitCheckpointHints?: AvmCommitCheckpointHint[], revertCheckpointHints?: AvmRevertCheckpointHint[]); /** * Creates an AvmExecutionHints from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing AvmExecutionHints fields * @returns An AvmExecutionHints instance */ static fromPlainObject(obj: any): AvmExecutionHints; static empty(): AvmExecutionHints; static get schema(): z.ZodEffects; version: ZodFor; blockNumber: z.ZodEffects, z.ZodNumber>, import("@aztec/foundation/branded-types").BlockNumber, string | number | bigint>; slotNumber: ZodFor; timestamp: z.ZodPipeline, z.ZodBigInt>; coinbase: ZodFor; feeRecipient: ZodFor; gasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { chainId: Fr; version: Fr; blockNumber: number & { _branding: "BlockNumber"; }; slotNumber: number & { _branding: "SlotNumber"; }; timestamp: bigint; coinbase: import("@aztec/foundation/eth-address").EthAddress; feeRecipient: AztecAddress; gasFees: GasFees; }, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GlobalVariables, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; tx: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; teardownGasLimits: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; maxFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; maxPriorityFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { gasLimits: Gas; teardownGasLimits: Gas; maxFeesPerGas: GasFees; maxPriorityFeesPerGas: GasFees; }, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GasSettings, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; effectiveGasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; nonRevertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; revertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; nonRevertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; revertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; setupEnqueuedCalls: z.ZodArray, "many">; appLogicEnqueuedCalls: z.ZodArray, "many">; teardownEnqueuedCall: z.ZodNullable>; gasUsedByPrivate: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; feePayer: ZodFor; }, "strip", z.ZodTypeAny, { hash: string; gasSettings: GasSettings; effectiveGasFees: GasFees; nonRevertibleContractDeploymentData: ContractDeploymentData; revertibleContractDeploymentData: ContractDeploymentData; nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; setupEnqueuedCalls: PublicCallRequestWithCalldata[]; appLogicEnqueuedCalls: PublicCallRequestWithCalldata[]; teardownEnqueuedCall: PublicCallRequestWithCalldata | null; gasUsedByPrivate: Gas; feePayer: AztecAddress; }, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>, AvmTxHint, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>; protocolContracts: z.ZodEffects, "many">; }, "strip", z.ZodTypeAny, { derivedAddresses: AztecAddress[]; }, { derivedAddresses: any[]; }>, ProtocolContracts, { derivedAddresses: any[]; }>; contractInstances: z.ZodArray; salt: ZodFor; deployer: ZodFor; currentContractClassId: ZodFor; originalContractClassId: ZodFor; initializationHash: ZodFor; publicKeys: z.ZodEffects; masterIncomingViewingPublicKey: z.ZodType; masterOutgoingViewingPublicKey: z.ZodType; masterTaggingPublicKey: z.ZodType; }, "strip", z.ZodTypeAny, { masterNullifierPublicKey: import("@aztec/foundation/schemas").Point; masterIncomingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterOutgoingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterTaggingPublicKey: import("@aztec/foundation/schemas").Point; }, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>, PublicKeys, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>; }, "strip", z.ZodTypeAny, { hintKey: number; address: AztecAddress; salt: Fr; deployer: AztecAddress; currentContractClassId: Fr; originalContractClassId: Fr; initializationHash: Fr; publicKeys: PublicKeys; }, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>, AvmContractInstanceHint, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>, "many">; contractClasses: z.ZodArray; artifactHash: ZodFor; privateFunctionsRoot: ZodFor; packedBytecode: ZodFor>; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; artifactHash: Fr; privateFunctionsRoot: Fr; packedBytecode: Buffer; }, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>, AvmContractClassHint, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>, "many">; bytecodeCommitments: z.ZodArray; commitment: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; commitment: Fr; }, { hintKey: number; classId?: any; commitment?: any; }>, AvmBytecodeCommitmentHint, { hintKey: number; classId?: any; commitment?: any; }>, "many">; debugFunctionNames: z.ZodArray; selector: ZodFor; name: z.ZodString; }, "strip", z.ZodTypeAny, { address: AztecAddress; selector: Fr; name: string; }, { address?: any; selector?: any; name: string; }>, AvmDebugFunctionNameHint, { address?: any; selector?: any; name: string; }>, "many">; contractDbCreateCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; contractDbCommitCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; contractDbRevertCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; startingTreeRoots: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; getSiblingPathHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; path: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>, AvmGetSiblingPathHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>, "many">; getPreviousValueIndexHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; value: ZodFor; index: z.ZodPipeline, z.ZodBigInt>; alreadyPresent: z.ZodBoolean; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; value: Fr; index: bigint; alreadyPresent: boolean; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>, AvmGetPreviousValueIndexHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>, "many">; getLeafPreimageHintsPublicDataTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, "many">; getLeafPreimageHintsNullifierTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, "many">; getLeafValueHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; value: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; value: Fr; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>, AvmGetLeafValueHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>, "many">; sequentialInsertHintsPublicDataTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, "many">; sequentialInsertHintsNullifierTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, "many">; appendLeavesHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaves: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaves: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>, AvmAppendLeavesHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>, "many">; createCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; commitCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; revertCheckpointHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; }, "strip", z.ZodTypeAny, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: TreeSnapshots; stateAfter: TreeSnapshots; }, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>, AvmRevertCheckpointHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>, "many">; }, "strip", z.ZodTypeAny, { globalVariables: GlobalVariables; tx: AvmTxHint; protocolContracts: ProtocolContracts; contractInstances: AvmContractInstanceHint[]; contractClasses: AvmContractClassHint[]; bytecodeCommitments: AvmBytecodeCommitmentHint[]; debugFunctionNames: AvmDebugFunctionNameHint[]; contractDbCreateCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; contractDbCommitCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; contractDbRevertCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; startingTreeRoots: TreeSnapshots; getSiblingPathHints: AvmGetSiblingPathHint[]; getPreviousValueIndexHints: AvmGetPreviousValueIndexHint[]; getLeafPreimageHintsPublicDataTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }[]; getLeafPreimageHintsNullifierTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }[]; getLeafValueHints: AvmGetLeafValueHint[]; sequentialInsertHintsPublicDataTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }[]; sequentialInsertHintsNullifierTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }[]; appendLeavesHints: AvmAppendLeavesHint[]; createCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; commitCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; revertCheckpointHints: AvmRevertCheckpointHint[]; }, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }>, AvmExecutionHints, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }>; } export declare class AvmCircuitInputs { readonly hints: AvmExecutionHints; publicInputs: AvmCircuitPublicInputs; constructor(hints: AvmExecutionHints, publicInputs: AvmCircuitPublicInputs); static empty(): AvmCircuitInputs; static fromPlainObject(obj: any): AvmCircuitInputs; static get schema(): z.ZodEffects; version: ZodFor; blockNumber: z.ZodEffects, z.ZodNumber>, import("@aztec/foundation/branded-types").BlockNumber, string | number | bigint>; slotNumber: ZodFor; timestamp: z.ZodPipeline, z.ZodBigInt>; coinbase: ZodFor; feeRecipient: ZodFor; gasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { chainId: Fr; version: Fr; blockNumber: number & { _branding: "BlockNumber"; }; slotNumber: number & { _branding: "SlotNumber"; }; timestamp: bigint; coinbase: import("@aztec/foundation/eth-address").EthAddress; feeRecipient: AztecAddress; gasFees: GasFees; }, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GlobalVariables, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; tx: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; teardownGasLimits: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; maxFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; maxPriorityFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { gasLimits: Gas; teardownGasLimits: Gas; maxFeesPerGas: GasFees; maxPriorityFeesPerGas: GasFees; }, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GasSettings, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; effectiveGasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; nonRevertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; revertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; nonRevertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; revertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; setupEnqueuedCalls: z.ZodArray, "many">; appLogicEnqueuedCalls: z.ZodArray, "many">; teardownEnqueuedCall: z.ZodNullable>; gasUsedByPrivate: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; feePayer: ZodFor; }, "strip", z.ZodTypeAny, { hash: string; gasSettings: GasSettings; effectiveGasFees: GasFees; nonRevertibleContractDeploymentData: ContractDeploymentData; revertibleContractDeploymentData: ContractDeploymentData; nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; setupEnqueuedCalls: PublicCallRequestWithCalldata[]; appLogicEnqueuedCalls: PublicCallRequestWithCalldata[]; teardownEnqueuedCall: PublicCallRequestWithCalldata | null; gasUsedByPrivate: Gas; feePayer: AztecAddress; }, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>, AvmTxHint, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>; protocolContracts: z.ZodEffects, "many">; }, "strip", z.ZodTypeAny, { derivedAddresses: AztecAddress[]; }, { derivedAddresses: any[]; }>, ProtocolContracts, { derivedAddresses: any[]; }>; contractInstances: z.ZodArray; salt: ZodFor; deployer: ZodFor; currentContractClassId: ZodFor; originalContractClassId: ZodFor; initializationHash: ZodFor; publicKeys: z.ZodEffects; masterIncomingViewingPublicKey: z.ZodType; masterOutgoingViewingPublicKey: z.ZodType; masterTaggingPublicKey: z.ZodType; }, "strip", z.ZodTypeAny, { masterNullifierPublicKey: import("@aztec/foundation/schemas").Point; masterIncomingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterOutgoingViewingPublicKey: import("@aztec/foundation/schemas").Point; masterTaggingPublicKey: import("@aztec/foundation/schemas").Point; }, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>, PublicKeys, { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }>; }, "strip", z.ZodTypeAny, { hintKey: number; address: AztecAddress; salt: Fr; deployer: AztecAddress; currentContractClassId: Fr; originalContractClassId: Fr; initializationHash: Fr; publicKeys: PublicKeys; }, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>, AvmContractInstanceHint, { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }>, "many">; contractClasses: z.ZodArray; artifactHash: ZodFor; privateFunctionsRoot: ZodFor; packedBytecode: ZodFor>; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; artifactHash: Fr; privateFunctionsRoot: Fr; packedBytecode: Buffer; }, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>, AvmContractClassHint, { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }>, "many">; bytecodeCommitments: z.ZodArray; commitment: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: number; classId: Fr; commitment: Fr; }, { hintKey: number; classId?: any; commitment?: any; }>, AvmBytecodeCommitmentHint, { hintKey: number; classId?: any; commitment?: any; }>, "many">; debugFunctionNames: z.ZodArray; selector: ZodFor; name: z.ZodString; }, "strip", z.ZodTypeAny, { address: AztecAddress; selector: Fr; name: string; }, { address?: any; selector?: any; name: string; }>, AvmDebugFunctionNameHint, { address?: any; selector?: any; name: string; }>, "many">; contractDbCreateCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; contractDbCommitCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; contractDbRevertCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; startingTreeRoots: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; getSiblingPathHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; path: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>, AvmGetSiblingPathHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }>, "many">; getPreviousValueIndexHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; value: ZodFor; index: z.ZodPipeline, z.ZodBigInt>; alreadyPresent: z.ZodBoolean; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; value: Fr; index: bigint; alreadyPresent: boolean; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>, AvmGetPreviousValueIndexHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }>, "many">; getLeafPreimageHintsPublicDataTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, "many">; getLeafPreimageHintsNullifierTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; leafPreimage: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; index: bigint; leafPreimage: NullifierLeafPreimage | PublicDataTreeLeafPreimage; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }>, "many">; getLeafValueHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; index: z.ZodPipeline, z.ZodBigInt>; value: ZodFor; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; treeId: number; index: bigint; value: Fr; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>, AvmGetLeafValueHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }>, "many">; sequentialInsertHintsPublicDataTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, "many">; sequentialInsertHintsNullifierTree: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; lowLeavesWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; insertionWitnessData: z.ZodObject<{ leaf: z.ZodEffects; }, "strip", z.ZodTypeAny, { nullifier: Fr; }, { nullifier: string; }>, NullifierLeaf, { nullifier: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: NullifierLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }>, NullifierLeafPreimage, { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }> | z.ZodEffects; value: z.ZodType; }, "strip", z.ZodTypeAny, { slot: Fr; value: Fr; }, { slot: string; value: string; }>, PublicDataTreeLeaf, { slot: string; value: string; }>; nextKey: z.ZodType; nextIndex: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { leaf: PublicDataTreeLeaf; nextKey: Fr; nextIndex: bigint; }, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>, PublicDataTreeLeafPreimage, { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; }>; index: z.ZodPipeline, z.ZodBigInt>; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }, { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }>; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaf: NullifierLeaf | PublicDataTreeLeaf; lowLeavesWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; insertionWitnessData: { leaf: NullifierLeafPreimage | PublicDataTreeLeafPreimage; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }>, "many">; appendLeavesHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; treeId: z.ZodNumber; leaves: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { hintKey: AppendOnlyTreeSnapshot; stateAfter: AppendOnlyTreeSnapshot; treeId: number; leaves: Fr[]; }, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>, AvmAppendLeavesHint, { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }>, "many">; createCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; commitCheckpointHints: z.ZodArray, AvmCheckpointActionNoStateChangeHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }>, "many">; revertCheckpointHints: z.ZodArray; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; stateAfter: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; }, "strip", z.ZodTypeAny, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: TreeSnapshots; stateAfter: TreeSnapshots; }, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>, AvmRevertCheckpointHint, { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }>, "many">; }, "strip", z.ZodTypeAny, { globalVariables: GlobalVariables; tx: AvmTxHint; protocolContracts: ProtocolContracts; contractInstances: AvmContractInstanceHint[]; contractClasses: AvmContractClassHint[]; bytecodeCommitments: AvmBytecodeCommitmentHint[]; debugFunctionNames: AvmDebugFunctionNameHint[]; contractDbCreateCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; contractDbCommitCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; contractDbRevertCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; startingTreeRoots: TreeSnapshots; getSiblingPathHints: AvmGetSiblingPathHint[]; getPreviousValueIndexHints: AvmGetPreviousValueIndexHint[]; getLeafPreimageHintsPublicDataTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }[]; getLeafPreimageHintsNullifierTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly index: bigint; readonly leafPreimage: IndexedTreeLeafPreimages; }[]; getLeafValueHints: AvmGetLeafValueHint[]; sequentialInsertHintsPublicDataTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }[]; sequentialInsertHintsNullifierTree: { readonly hintKey: AppendOnlyTreeSnapshot; readonly stateAfter: AppendOnlyTreeSnapshot; readonly treeId: MerkleTreeId; readonly leaf: NullifierLeaf | PublicDataTreeLeaf; readonly lowLeavesWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; readonly insertionWitnessData: { leaf: IndexedTreeLeafPreimages; index: bigint; path: Fr[]; }; }[]; appendLeavesHints: AvmAppendLeavesHint[]; createCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; commitCheckpointHints: AvmCheckpointActionNoStateChangeHint[]; revertCheckpointHints: AvmRevertCheckpointHint[]; }, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }>, AvmExecutionHints, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }>; publicInputs: z.ZodEffects; version: ZodFor; blockNumber: z.ZodEffects, z.ZodNumber>, import("@aztec/foundation/branded-types").BlockNumber, string | number | bigint>; slotNumber: ZodFor; timestamp: z.ZodPipeline, z.ZodBigInt>; coinbase: ZodFor; feeRecipient: ZodFor; gasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { chainId: Fr; version: Fr; blockNumber: number & { _branding: "BlockNumber"; }; slotNumber: number & { _branding: "SlotNumber"; }; timestamp: bigint; coinbase: import("@aztec/foundation/eth-address").EthAddress; feeRecipient: AztecAddress; gasFees: GasFees; }, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GlobalVariables, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; protocolContracts: z.ZodEffects, "many">; }, "strip", z.ZodTypeAny, { derivedAddresses: AztecAddress[]; }, { derivedAddresses: any[]; }>, ProtocolContracts, { derivedAddresses: any[]; }>; startTreeSnapshots: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; startGasUsed: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; gasSettings: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; teardownGasLimits: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; maxFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; maxPriorityFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { gasLimits: Gas; teardownGasLimits: Gas; maxFeesPerGas: GasFees; maxPriorityFeesPerGas: GasFees; }, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GasSettings, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; effectiveGasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; feePayer: ZodFor; proverId: z.ZodType; publicCallRequestArrayLengths: z.ZodEffects, import("../kernel/public_call_request.js").PublicCallRequestArrayLengths, { setupCalls: number; appLogicCalls: number; teardownCall: boolean; }>; publicSetupCallRequests: z.ZodArray; contractAddress: ZodFor; isStaticCall: z.ZodBoolean; calldataHash: z.ZodType; }, "strip", z.ZodTypeAny, { msgSender: AztecAddress; contractAddress: AztecAddress; isStaticCall: boolean; calldataHash: Fr; }, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>, import("../kernel/public_call_request.js").PublicCallRequest, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>, "many">; publicAppLogicCallRequests: z.ZodArray; contractAddress: ZodFor; isStaticCall: z.ZodBoolean; calldataHash: z.ZodType; }, "strip", z.ZodTypeAny, { msgSender: AztecAddress; contractAddress: AztecAddress; isStaticCall: boolean; calldataHash: Fr; }, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>, import("../kernel/public_call_request.js").PublicCallRequest, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>, "many">; publicTeardownCallRequest: z.ZodEffects; contractAddress: ZodFor; isStaticCall: z.ZodBoolean; calldataHash: z.ZodType; }, "strip", z.ZodTypeAny, { msgSender: AztecAddress; contractAddress: AztecAddress; isStaticCall: boolean; calldataHash: Fr; }, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>, import("../kernel/public_call_request.js").PublicCallRequest, { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }>; previousNonRevertibleAccumulatedDataArrayLengths: z.ZodEffects, z.ZodNumber>; nullifiers: z.ZodPipeline, z.ZodNumber>; l2ToL1Msgs: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; }, { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }>, import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedDataArrayLengths, { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }>; previousRevertibleAccumulatedDataArrayLengths: z.ZodEffects, z.ZodNumber>; nullifiers: z.ZodPipeline, z.ZodNumber>; l2ToL1Msgs: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; }, { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }>, import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedDataArrayLengths, { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }>; previousNonRevertibleAccumulatedData: z.ZodEffects, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Msgs: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Msgs: ScopedL2ToL1Message[]; }, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>, import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedData, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; previousRevertibleAccumulatedData: z.ZodEffects, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Msgs: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Msgs: ScopedL2ToL1Message[]; }, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>, import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedData, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; endTreeSnapshots: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; noteHashTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; nullifierTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; publicDataTree: z.ZodEffects; nextAvailableLeafIndex: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { root: Fr; nextAvailableLeafIndex: number; }, { root: string; nextAvailableLeafIndex: string | number | bigint; }>, AppendOnlyTreeSnapshot, { root: string; nextAvailableLeafIndex: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { l1ToL2MessageTree: AppendOnlyTreeSnapshot; noteHashTree: AppendOnlyTreeSnapshot; nullifierTree: AppendOnlyTreeSnapshot; publicDataTree: AppendOnlyTreeSnapshot; }, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>, TreeSnapshots, { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }>; endGasUsed: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; accumulatedDataArrayLengths: z.ZodEffects, import("./avm_accumulated_data.js").AvmAccumulatedDataArrayLengths, { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; publicDataWrites: number; }>; accumulatedData: z.ZodEffects, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Msgs: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; publicLogs: ZodFor; publicDataWrites: z.ZodArray; value: z.ZodType; }, "strip", z.ZodTypeAny, { leafSlot: Fr; value: Fr; }, { leafSlot: string; value: string; }>, PublicDataWrite, { leafSlot: string; value: string; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Msgs: ScopedL2ToL1Message[]; publicLogs: import("../logs/public_log.js").FlatPublicLogs; publicDataWrites: PublicDataWrite[]; }, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }>, import("./avm_accumulated_data.js").AvmAccumulatedData, { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }>; transactionFee: z.ZodType; reverted: z.ZodBoolean; }, "strip", z.ZodTypeAny, { globalVariables: GlobalVariables; protocolContracts: ProtocolContracts; startTreeSnapshots: TreeSnapshots; startGasUsed: Gas; gasSettings: GasSettings; effectiveGasFees: GasFees; feePayer: AztecAddress; proverId: Fr; publicCallRequestArrayLengths: import("../kernel/public_call_request.js").PublicCallRequestArrayLengths; publicSetupCallRequests: import("../kernel/public_call_request.js").PublicCallRequest[]; publicAppLogicCallRequests: import("../kernel/public_call_request.js").PublicCallRequest[]; publicTeardownCallRequest: import("../kernel/public_call_request.js").PublicCallRequest; previousNonRevertibleAccumulatedDataArrayLengths: import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedDataArrayLengths; previousRevertibleAccumulatedDataArrayLengths: import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedDataArrayLengths; previousNonRevertibleAccumulatedData: import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedData; previousRevertibleAccumulatedData: import("../kernel/private_to_avm_accumulated_data.js").PrivateToAvmAccumulatedData; endTreeSnapshots: TreeSnapshots; endGasUsed: Gas; accumulatedDataArrayLengths: import("./avm_accumulated_data.js").AvmAccumulatedDataArrayLengths; accumulatedData: import("./avm_accumulated_data.js").AvmAccumulatedData; transactionFee: Fr; reverted: boolean; }, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; startTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; startGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; feePayer?: any; proverId: string; publicCallRequestArrayLengths: { setupCalls: number; appLogicCalls: number; teardownCall: boolean; }; publicSetupCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicAppLogicCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicTeardownCallRequest: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }; previousNonRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousNonRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; previousRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; endTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; endGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; accumulatedDataArrayLengths: { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; publicDataWrites: number; }; accumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }; transactionFee: string; reverted: boolean; }>, AvmCircuitPublicInputs, { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; startTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; startGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; feePayer?: any; proverId: string; publicCallRequestArrayLengths: { setupCalls: number; appLogicCalls: number; teardownCall: boolean; }; publicSetupCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicAppLogicCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicTeardownCallRequest: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }; previousNonRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousNonRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; previousRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; endTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; endGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; accumulatedDataArrayLengths: { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; publicDataWrites: number; }; accumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }; transactionFee: string; reverted: boolean; }>; }, "strip", z.ZodTypeAny, { hints: AvmExecutionHints; publicInputs: AvmCircuitPublicInputs; }, { hints: { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }; publicInputs: { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; startTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; startGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; feePayer?: any; proverId: string; publicCallRequestArrayLengths: { setupCalls: number; appLogicCalls: number; teardownCall: boolean; }; publicSetupCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicAppLogicCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicTeardownCallRequest: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }; previousNonRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousNonRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; previousRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; endTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; endGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; accumulatedDataArrayLengths: { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; publicDataWrites: number; }; accumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }; transactionFee: string; reverted: boolean; }; }>, AvmCircuitInputs, { hints: { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; protocolContracts: { derivedAddresses: any[]; }; contractInstances: { hintKey: number; address?: any; salt?: any; deployer?: any; currentContractClassId?: any; originalContractClassId?: any; initializationHash?: any; publicKeys: { masterNullifierPublicKey: string; masterIncomingViewingPublicKey: string; masterOutgoingViewingPublicKey: string; masterTaggingPublicKey: string; }; }[]; contractClasses: { hintKey: number; classId?: any; artifactHash?: any; privateFunctionsRoot?: any; packedBytecode?: any; }[]; bytecodeCommitments: { hintKey: number; classId?: any; commitment?: any; }[]; debugFunctionNames: { address?: any; selector?: any; name: string; }[]; contractDbCreateCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbCommitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; contractDbRevertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; startingTreeRoots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; getSiblingPathHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; path: any[]; }[]; getPreviousValueIndexHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; value?: any; index: string | number | bigint; alreadyPresent: boolean; }[]; getLeafPreimageHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafPreimageHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; index: string | number | bigint; leafPreimage: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; }[]; getLeafValueHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; index: string | number | bigint; value?: any; }[]; sequentialInsertHintsPublicDataTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; sequentialInsertHintsNullifierTree: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaf: { slot: string; value: string; } | { nullifier: string; }; lowLeavesWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; insertionWitnessData: { leaf: { leaf: { slot: string; value: string; }; nextKey: string; nextIndex: string | number | bigint; } | { leaf: { nullifier: string; }; nextKey: string; nextIndex: string | number | bigint; }; index: string | number | bigint; path: any[]; }; }[]; appendLeavesHints: { hintKey: { root: string; nextAvailableLeafIndex: string | number | bigint; }; stateAfter: { root: string; nextAvailableLeafIndex: string | number | bigint; }; treeId: number; leaves: any[]; }[]; createCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; commitCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; }[]; revertCheckpointHints: { actionCounter: number; oldCheckpointId: number; newCheckpointId: number; stateBefore: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; stateAfter: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; }[]; }; publicInputs: { globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; startTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; startGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; feePayer?: any; proverId: string; publicCallRequestArrayLengths: { setupCalls: number; appLogicCalls: number; teardownCall: boolean; }; publicSetupCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicAppLogicCallRequests: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }[]; publicTeardownCallRequest: { msgSender?: any; contractAddress?: any; isStaticCall: boolean; calldataHash: string; }; previousNonRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousRevertibleAccumulatedDataArrayLengths: { noteHashes: string | number | bigint; nullifiers: string | number | bigint; l2ToL1Msgs: string | number | bigint; }; previousNonRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; previousRevertibleAccumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; endTreeSnapshots: { l1ToL2MessageTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; noteHashTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; nullifierTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; publicDataTree: { root: string; nextAvailableLeafIndex: string | number | bigint; }; }; endGasUsed: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; accumulatedDataArrayLengths: { noteHashes: number; nullifiers: number; l2ToL1Msgs: number; publicDataWrites: number; }; accumulatedData: { noteHashes: string[]; nullifiers: string[]; l2ToL1Msgs: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; publicLogs?: any; publicDataWrites: { leafSlot: string; value: string; }[]; }; transactionFee: string; reverted: boolean; }; }>; serializeWithMessagePack(): Buffer; toBuffer(): Buffer; static fromBuffer(buf: Buffer): AvmCircuitInputs; } export declare class CallStackMetadata { phase: TxExecutionPhase; contractAddress: Fr; callerPc: number; calldata: Fr[]; isStaticCall: boolean; gasLimit: Gas; output: Fr[]; internalCallStackAtExit: number[]; haltingMessage: string | undefined; reverted: boolean; nested: CallStackMetadata[]; numNestedCalls: number; constructor(phase: TxExecutionPhase, contractAddress: Fr, callerPc: number, calldata: Fr[], isStaticCall: boolean, gasLimit: Gas, output: Fr[], internalCallStackAtExit: number[], haltingMessage: string | undefined, reverted: boolean, nested: CallStackMetadata[], numNestedCalls: number); static get schema(): ZodFor; /** * Creates a CallStackMetadata from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing CallStackMetadata fields * @returns A CallStackMetadata instance */ static fromPlainObject(obj: any): CallStackMetadata; getRevertReason(): SimulationError | undefined; /** * Finds the "rightmost deepest" revert in the call tree. * * At each level, we select the LAST (rightmost) reverted call, then recurse into its * nested calls to find the deepest reverted leaf along that path. The chain stops * when we encounter a non-reverted call (since you can choose not to rethrow). * * Examples (X = reverted, O = passed): * * 1. [X, X, X] at depth 1 -> returns the last X (rightmost) * * 2. [X(depth2), X, X] where first X has a nested revert -> returns the last X at depth 1, * NOT the deeper revert in the first X (rightmost takes priority over depth) * * 3. X -> X -> X -> O -> O -> X (nested chain) * Returns the 3rd X, because the O's break the reverted chain (they didn't rethrow) * * @param calls - Array of call metadata at the current level * @param parentStack - Accumulated stack of parent calls (for building the result) * @returns The deepest reverted call along the rightmost reverted path, or undefined if none */ private findDeepestRevert; } export declare class PublicTxEffect { transactionFee: Fr; noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Msgs: ScopedL2ToL1Message[]; publicLogs: PublicLog[]; publicDataWrites: PublicDataWrite[]; constructor(transactionFee: Fr, noteHashes: Fr[], nullifiers: Fr[], l2ToL1Msgs: ScopedL2ToL1Message[], publicLogs: PublicLog[], publicDataWrites: PublicDataWrite[]); static empty(): PublicTxEffect; static get schema(): ZodFor; static from(obj: any): PublicTxEffect; static fromPlainObject(obj: any): PublicTxEffect; equals(other: PublicTxEffect): boolean; } export declare class PublicTxResult { gasUsed: GasUsed; revertCode: RevertCode; publicTxEffect: PublicTxEffect; callStackMetadata: CallStackMetadata[] | NestedProcessReturnValues[]; logs: DebugLog[] | undefined; hints: AvmExecutionHints | undefined; publicInputs: AvmCircuitPublicInputs | undefined; constructor(gasUsed: GasUsed, revertCode: RevertCode, publicTxEffect: PublicTxEffect, callStackMetadata: CallStackMetadata[] | NestedProcessReturnValues[], logs: DebugLog[] | undefined, hints: AvmExecutionHints | undefined, publicInputs: AvmCircuitPublicInputs | undefined); static empty(): PublicTxResult; static get schema(): ZodFor; /** * Creates a PublicTxResult from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing PublicTxResult fields * @returns A PublicTxResult instance */ static fromPlainObject(obj: any): PublicTxResult; /** Returns one level of return values for the app logic phase, one per enqueued call. */ getAppLogicReturnValues(): NestedProcessReturnValues[]; findRevertReason(): SimulationError | undefined; } export declare class CollectionLimitsConfig { readonly maxDebugLogMemoryReads: number; readonly maxCalldataSizeInFields: number; readonly maxReturndataSizeInFields: number; readonly maxCallStackDepth: number; readonly maxCallStackItems: number; constructor(maxDebugLogMemoryReads: number, maxCalldataSizeInFields: number, maxReturndataSizeInFields: number, maxCallStackDepth: number, maxCallStackItems: number); static from(obj: Partial): CollectionLimitsConfig; static empty(): CollectionLimitsConfig; static get schema(): z.ZodEffects, CollectionLimitsConfig, { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }>; } export declare class PublicSimulatorConfig { readonly proverId: Fr; readonly skipFeeEnforcement: boolean; readonly collectCallMetadata: boolean; readonly collectHints: boolean; readonly collectPublicInputs: boolean; readonly collectDebugLogs: boolean; readonly collectStatistics: boolean; readonly collectionLimits: CollectionLimitsConfig; constructor(proverId: Fr, skipFeeEnforcement: boolean, collectCallMetadata: boolean, collectHints: boolean, collectPublicInputs: boolean, collectDebugLogs: boolean, collectStatistics: boolean, collectionLimits: CollectionLimitsConfig); static from(obj: Partial): PublicSimulatorConfig; static empty(): PublicSimulatorConfig; static get schema(): z.ZodEffects; skipFeeEnforcement: z.ZodBoolean; collectCallMetadata: z.ZodBoolean; collectHints: z.ZodBoolean; collectPublicInputs: z.ZodBoolean; collectDebugLogs: z.ZodBoolean; collectStatistics: z.ZodBoolean; collectionLimits: z.ZodEffects, CollectionLimitsConfig, { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }>; }, "strip", z.ZodTypeAny, { proverId: Fr; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: CollectionLimitsConfig; }, { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }>, PublicSimulatorConfig, { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }>; } export declare class AvmFastSimulationInputs { readonly wsRevision: WorldStateRevision; readonly config: PublicSimulatorConfig; tx: AvmTxHint; globalVariables: GlobalVariables; protocolContracts: ProtocolContracts; constructor(wsRevision: WorldStateRevision, config: PublicSimulatorConfig, tx: AvmTxHint, globalVariables: GlobalVariables, protocolContracts: ProtocolContracts); static empty(): AvmFastSimulationInputs; static get schema(): z.ZodEffects, WorldStateRevision, { forkId: number; blockNumber: number; includeUncommitted: boolean; }>; config: z.ZodEffects; skipFeeEnforcement: z.ZodBoolean; collectCallMetadata: z.ZodBoolean; collectHints: z.ZodBoolean; collectPublicInputs: z.ZodBoolean; collectDebugLogs: z.ZodBoolean; collectStatistics: z.ZodBoolean; collectionLimits: z.ZodEffects, CollectionLimitsConfig, { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }>; }, "strip", z.ZodTypeAny, { proverId: Fr; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: CollectionLimitsConfig; }, { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }>, PublicSimulatorConfig, { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }>; tx: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; teardownGasLimits: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; maxFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; maxPriorityFeesPerGas: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { gasLimits: Gas; teardownGasLimits: Gas; maxFeesPerGas: GasFees; maxPriorityFeesPerGas: GasFees; }, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GasSettings, { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; effectiveGasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; nonRevertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; revertibleContractDeploymentData: z.ZodEffects; fields: z.ZodEffects, "many">, Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: Fr[]; }, { fields: string[]; }>, import("../logs/contract_class_log.js").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: AztecAddress; fields: import("../logs/contract_class_log.js").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, import("../logs/contract_class_log.js").ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, import("../logs/private_log.js").PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: import("../logs/contract_class_log.js").ContractClassLog[]; privateLogs: import("../logs/private_log.js").PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; nonRevertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; revertibleAccumulatedData: z.ZodObject<{ noteHashes: z.ZodArray, "many">; nullifiers: z.ZodArray, "many">; l2ToL1Messages: z.ZodArray; content: z.ZodType; }, "strip", z.ZodTypeAny, { recipient: import("@aztec/foundation/eth-address").EthAddress; content: Fr; }, { recipient: string; content: string; }>, import("../messaging/l2_to_l1_message.js").L2ToL1Message, { recipient: string; content: string; }>; contractAddress: ZodFor; }, "strip", z.ZodTypeAny, { message: import("../messaging/l2_to_l1_message.js").L2ToL1Message; contractAddress: AztecAddress; }, { message: { recipient: string; content: string; }; contractAddress?: any; }>, ScopedL2ToL1Message, { message: { recipient: string; content: string; }; contractAddress?: any; }>, "many">; }, "strip", z.ZodTypeAny, { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }, { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }>; setupEnqueuedCalls: z.ZodArray, "many">; appLogicEnqueuedCalls: z.ZodArray, "many">; teardownEnqueuedCall: z.ZodNullable>; gasUsedByPrivate: z.ZodEffects, z.ZodNumber>; l2Gas: z.ZodPipeline, z.ZodNumber>; }, "strip", z.ZodTypeAny, { daGas: number; l2Gas: number; }, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>, Gas, { daGas: string | number | bigint; l2Gas: string | number | bigint; }>; feePayer: ZodFor; }, "strip", z.ZodTypeAny, { hash: string; gasSettings: GasSettings; effectiveGasFees: GasFees; nonRevertibleContractDeploymentData: ContractDeploymentData; revertibleContractDeploymentData: ContractDeploymentData; nonRevertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; revertibleAccumulatedData: { noteHashes: Fr[]; nullifiers: Fr[]; l2ToL1Messages: ScopedL2ToL1Message[]; }; setupEnqueuedCalls: PublicCallRequestWithCalldata[]; appLogicEnqueuedCalls: PublicCallRequestWithCalldata[]; teardownEnqueuedCall: PublicCallRequestWithCalldata | null; gasUsedByPrivate: Gas; feePayer: AztecAddress; }, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>, AvmTxHint, { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }>; globalVariables: z.ZodEffects; version: ZodFor; blockNumber: z.ZodEffects, z.ZodNumber>, import("@aztec/foundation/branded-types").BlockNumber, string | number | bigint>; slotNumber: ZodFor; timestamp: z.ZodPipeline, z.ZodBigInt>; coinbase: ZodFor; feeRecipient: ZodFor; gasFees: z.ZodEffects, z.ZodBigInt>; feePerL2Gas: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { feePerDaGas: bigint; feePerL2Gas: bigint; }, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>, GasFees, { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }>; }, "strip", z.ZodTypeAny, { chainId: Fr; version: Fr; blockNumber: number & { _branding: "BlockNumber"; }; slotNumber: number & { _branding: "SlotNumber"; }; timestamp: bigint; coinbase: import("@aztec/foundation/eth-address").EthAddress; feeRecipient: AztecAddress; gasFees: GasFees; }, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>, GlobalVariables, { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }>; protocolContracts: z.ZodEffects, "many">; }, "strip", z.ZodTypeAny, { derivedAddresses: AztecAddress[]; }, { derivedAddresses: any[]; }>, ProtocolContracts, { derivedAddresses: any[]; }>; }, "strip", z.ZodTypeAny, { wsRevision: WorldStateRevision; config: PublicSimulatorConfig; tx: AvmTxHint; globalVariables: GlobalVariables; protocolContracts: ProtocolContracts; }, { wsRevision: { forkId: number; blockNumber: number; includeUncommitted: boolean; }; config: { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; }>, AvmFastSimulationInputs, { wsRevision: { forkId: number; blockNumber: number; includeUncommitted: boolean; }; config: { proverId: string; skipFeeEnforcement: boolean; collectCallMetadata: boolean; collectHints: boolean; collectPublicInputs: boolean; collectDebugLogs: boolean; collectStatistics: boolean; collectionLimits: { maxDebugLogMemoryReads: number; maxCalldataSizeInFields: number; maxReturndataSizeInFields: number; maxCallStackDepth: number; maxCallStackItems: number; }; }; tx: { hash: string; gasSettings: { gasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; teardownGasLimits: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; maxFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; maxPriorityFeesPerGas: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; effectiveGasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; nonRevertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; revertibleContractDeploymentData: { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }; nonRevertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; revertibleAccumulatedData: { noteHashes: any[]; nullifiers: any[]; l2ToL1Messages: { message: { recipient: string; content: string; }; contractAddress?: any; }[]; }; setupEnqueuedCalls: any[]; appLogicEnqueuedCalls: any[]; teardownEnqueuedCall?: any; gasUsedByPrivate: { daGas: string | number | bigint; l2Gas: string | number | bigint; }; feePayer?: any; }; globalVariables: { chainId?: any; version?: any; blockNumber: string | number | bigint; slotNumber?: any; timestamp: string | number | bigint; coinbase?: any; feeRecipient?: any; gasFees: { feePerDaGas: string | number | bigint; feePerL2Gas: string | number | bigint; }; }; protocolContracts: { derivedAddresses: any[]; }; }>; serializeWithMessagePack(): Buffer; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZtLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXZtL2F2bS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFHcEQsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQztBQUd4QixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDekQsT0FBTyxFQUE2QixzQkFBc0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pGLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUVoRSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ2xELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBc0IsS0FBSyxNQUFNLEVBQVcsTUFBTSx1QkFBdUIsQ0FBQztBQUNqRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2xGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSwwQkFBMEIsRUFBRSxNQUFN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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQTRFaEI7Q0FDRjtBQUVELHFCQUFhLGdCQUFnQjthQUVULEtBQUssRUFBRSxpQkFBaUI7SUFDakMsWUFBWSxFQUFFLHNCQUFzQjtJQUY3QyxZQUNrQixLQUFLLEVBQUUsaUJBQWlCLEVBQ2pDLFlBQVksRUFBRSxzQkFBc0IsRUFDekM7SUFFSixNQUFNLENBQUMsS0FBSyxxQkFFWDtJQUVELE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxnQkFBZ0IsQ0FLakQ7SUFFRCxNQUFNLEtBQUssTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FPaEI7SUFFTSx3QkFBd0IsSUFBSSxNQUFNLENBRXhDO0lBR00sUUFBUSxJQUFJLE1BQU0sQ0FFeEI7SUFDRCxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLG9CQUU1QjtDQUNGO0FBR0QscUJBQWEsaUJBQWlCO0lBRW5C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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BYWhCO0lBRU0sd0JBQXdCLElBQUksTUFBTSxDQUV4QztDQUNGIn0=