/* Autogenerated file, do not edit! */ /* eslint-disable */ import { Noir, InputMap, type CompiledCircuit, type ForeignCallHandler } from "@aztec/noir-noir_js" export { type ForeignCallHandler } from "@aztec/noir-noir_js" export type FixedLengthArray = L extends 0 ? never[]: T[] & { length: L } export type Field = string; export type u32 = string; export type u128 = string; export type u64 = string; export type u8 = string; export type u16 = string; export type ParityBasePrivateInputs = { msgs: FixedLengthArray; vk_tree_root: Field; prover_id: Field; } export type ParityPublicInputs = { sha_root: Field; converted_root: Field; vk_tree_root: Field; prover_id: Field; } export type ParityRootPrivateInputs = { children: FixedLengthArray, 4>; } export type ProofData = { public_inputs: A; proof: FixedLengthArray; vk_data: VkData; } export type VkData = { vk: VerificationKey; leaf_index: u32; sibling_path: FixedLengthArray; } export type VerificationKey = { key: FixedLengthArray; hash: Field; } export type TxRequest = { origin: AztecAddress; args_hash: Field; tx_context: TxContext; function_data: FunctionData; salt: Field; } export type AztecAddress = { inner: Field; } export type TxContext = { chain_id: Field; version: Field; gas_settings: GasSettings; } export type FunctionData = { selector: FunctionSelector; is_private: boolean; } export type GasSettings = { gas_limits: Gas; teardown_gas_limits: Gas; max_fees_per_gas: GasFees; max_priority_fees_per_gas: GasFees; } export type FunctionSelector = { inner: u32; } export type Gas = { da_gas: u32; l2_gas: u32; } export type GasFees = { fee_per_da_gas: u128; fee_per_l2_gas: u128; } export type ProtocolContracts = { derived_addresses: FixedLengthArray; } export type PrivateCallDataWithoutPublicInputs = { vk: VerificationKey<163>; verification_key_hints: PrivateVerificationKeyHints; } export type PrivateVerificationKeyHints = { salted_initialization_hash: SaltedInitializationHash; public_keys: PublicKeys; contract_class_artifact_hash: Field; contract_class_public_bytecode_commitment: Field; function_leaf_membership_witness: MembershipWitness<7>; updated_class_id_witness: MembershipWitness<40>; updated_class_id_leaf: PublicDataTreeLeafPreimage; updated_class_id_delayed_public_mutable_values: FixedLengthArray; } export type SaltedInitializationHash = { inner: Field; } export type PublicKeys = { npk_m_hash: Field; ivpk_m: IvpkM; ovpk_m_hash: Field; tpk_m_hash: Field; mspk_m_hash: Field; fbpk_m_hash: Field; } export type MembershipWitness = { leaf_index: Field; sibling_path: FixedLengthArray; } export type PublicDataTreeLeafPreimage = { slot: Field; value: Field; next_slot: Field; next_index: Field; } export type IvpkM = { inner: EmbeddedCurvePoint; } export type EmbeddedCurvePoint = { x: Field; y: Field; } export type PrivateCircuitPublicInputs = { call_context: CallContext; args_hash: Field; returns_hash: Field; anchor_block_header: BlockHeader; tx_context: TxContext; min_revertible_side_effect_counter: u32; is_fee_payer: boolean; expiration_timestamp: u64; start_side_effect_counter: u32; end_side_effect_counter: u32; expected_non_revertible_side_effect_counter: u32; expected_revertible_side_effect_counter: u32; note_hash_read_requests: ClaimedLengthArray<16, Scoped>>; nullifier_read_requests: ClaimedLengthArray<16, Scoped>>; key_validation_requests_and_separators: ClaimedLengthArray<16, KeyValidationRequestAndSeparator>; private_call_requests: ClaimedLengthArray<8, PrivateCallRequest>; public_call_requests: ClaimedLengthArray<32, Counted>; public_teardown_call_request: PublicCallRequest; note_hashes: ClaimedLengthArray<16, Counted>; nullifiers: ClaimedLengthArray<16, Counted>; l2_to_l1_msgs: ClaimedLengthArray<8, Counted>; private_logs: ClaimedLengthArray<16, Counted>; contract_class_logs_hashes: ClaimedLengthArray<1, Counted>; tx_request_salt: Field; } export type CallContext = { msg_sender: AztecAddress; contract_address: AztecAddress; function_selector: FunctionSelector; is_static_call: boolean; } export type BlockHeader = { last_archive: AppendOnlyTreeSnapshot; state: StateReference; sponge_blob_hash: Field; global_variables: GlobalVariables; total_fees: Field; total_mana_used: Field; } export type ClaimedLengthArray = { array: FixedLengthArray; length: u32; } export type PublicCallRequest = { msg_sender: AztecAddress; contract_address: AztecAddress; is_static_call: boolean; calldata_hash: Field; } export type AppendOnlyTreeSnapshot = { root: Field; next_available_leaf_index: Field; } export type StateReference = { l1_to_l2_message_tree: AppendOnlyTreeSnapshot; partial: PartialStateReference; } export type GlobalVariables = { chain_id: Field; version: Field; block_number: u32; slot_number: Field; timestamp: u64; coinbase: EthAddress; fee_recipient: AztecAddress; gas_fees: GasFees; } export type PartialStateReference = { note_hash_tree: AppendOnlyTreeSnapshot; nullifier_tree: AppendOnlyTreeSnapshot; public_data_tree: AppendOnlyTreeSnapshot; } export type EthAddress = { inner: Field; } export type PrivateKernelCircuitPublicInputs = { constants: PrivateTxConstantData; min_revertible_side_effect_counter: u32; validation_requests: PrivateValidationRequests; end: PrivateAccumulatedData; public_teardown_call_request: PublicCallRequest; fee_payer: AztecAddress; expiration_timestamp: u64; is_private_only: boolean; claimed_first_nullifier: Field; claimed_revertible_counter: u32; } export type PrivateTxConstantData = { anchor_block_header: BlockHeader; tx_context: TxContext; tx_request_salt: Field; vk_tree_root: Field; protocol_contracts: ProtocolContracts; } export type PrivateValidationRequests = { note_hash_read_requests: ClaimedLengthArray<64, Scoped>>; nullifier_read_requests: ClaimedLengthArray<64, Scoped>>; scoped_key_validation_requests_and_separators: ClaimedLengthArray<64, Scoped>; } export type PrivateAccumulatedData = { note_hashes: ClaimedLengthArray<64, Scoped>>; nullifiers: ClaimedLengthArray<64, Scoped>>; l2_to_l1_msgs: ClaimedLengthArray<8, Scoped>>; private_logs: ClaimedLengthArray<64, Scoped>>; contract_class_logs_hashes: ClaimedLengthArray<1, Scoped>>; public_call_requests: ClaimedLengthArray<32, Counted>; private_call_stack: ClaimedLengthArray<16, PrivateCallRequest>; } export type PrivateKernelDataWithoutPublicInputs = { vk_data: VkData<163>; } export type PaddedSideEffects = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; private_logs: FixedLengthArray; } export type Log = { fields: FixedLengthArray; length: u32; } export type PrivateKernelResetHints = { note_hash_read_request_hints: ReadRequestHints; nullifier_read_request_hints: ReadRequestHints; key_validation_hints: FixedLengthArray; transient_data_squashing_hints: FixedLengthArray; } export type ReadRequestHints = { read_request_actions: FixedLengthArray; pending_read_hints: FixedLengthArray; settled_read_hints: FixedLengthArray, B>; } export type KeyValidationHint = { sk_m: EmbeddedCurveScalar; } export type TransientDataSquashingHint = { note_hash_index: u32; nullifier_index: u32; } export type ReadRequestAction = { action: u8; hint_index: u32; } export type PendingReadHint = { read_request_index: u32; pending_value_index: u32; } export type SettledReadHint = { read_request_index: u32; membership_witness: MembershipWitness<42>; leaf_preimage: A; } export type EmbeddedCurveScalar = { lo: Field; hi: Field; } export type PrivateToRollupKernelCircuitPublicInputs = { constants: TxConstantData; end: PrivateToRollupAccumulatedData; gas_used: Gas; fee_payer: AztecAddress; expiration_timestamp: u64; } export type TxConstantData = { anchor_block_header: BlockHeader; tx_context: TxContext; vk_tree_root: Field; protocol_contracts_hash: Field; } export type PrivateToRollupAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray, 8>; private_logs: FixedLengthArray; contract_class_logs_hashes: FixedLengthArray, 1>; } export type Scoped = { inner: A; contract_address: AztecAddress; } export type PaddedSideEffectAmounts = { non_revertible_note_hashes: u32; revertible_note_hashes: u32; non_revertible_nullifiers: u32; revertible_nullifiers: u32; non_revertible_private_logs: u32; revertible_private_logs: u32; } export type PrivateToPublicKernelCircuitPublicInputs = { constants: TxConstantData; non_revertible_accumulated_data: PrivateToPublicAccumulatedData; revertible_accumulated_data: PrivateToPublicAccumulatedData; public_teardown_call_request: PublicCallRequest; gas_used: Gas; fee_payer: AztecAddress; expiration_timestamp: u64; } export type PrivateToPublicAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray, 8>; private_logs: FixedLengthArray; contract_class_logs_hashes: FixedLengthArray, 1>; public_call_requests: FixedLengthArray; } export type PublicChonkVerifierPrivateInputs = { hiding_kernel_proof_data: ProofData; prover_id: Field; } export type PublicChonkVerifierPublicInputs = { private_tail: PrivateToPublicKernelCircuitPublicInputs; prover_id: Field; } export type PrivateTxBaseRollupPrivateInputs = { hiding_kernel_proof_data: ProofData; constants: BlockConstantData; start_tree_snapshots: PartialStateReference; start_sponge_blob: SpongeBlob; contract_class_log_fields: FixedLengthArray, 1>; fee_payer_balance_leaf_preimage: PublicDataTreeLeafPreimage; anchor_block_archive_sibling_path: FixedLengthArray; tree_snapshot_diff_hints: TreeSnapshotDiffHints; } export type BlockConstantData = { last_archive: AppendOnlyTreeSnapshot; l1_to_l2_tree_snapshot: AppendOnlyTreeSnapshot; vk_tree_root: Field; protocol_contracts_hash: Field; prover_id: Field; global_variables: GlobalVariables; } export type SpongeBlob = { sponge: Poseidon2Sponge; num_absorbed_fields: u32; } export type TreeSnapshotDiffHints = { note_hash_subtree_root_sibling_path: FixedLengthArray; sorted_nullifiers: FixedLengthArray; sorted_nullifier_indexes: FixedLengthArray; nullifier_predecessor_preimages: FixedLengthArray; nullifier_predecessor_membership_witnesses: FixedLengthArray, 64>; nullifier_subtree_root_sibling_path: FixedLengthArray; fee_payer_balance_membership_witness: MembershipWitness<40>; } export type Poseidon2Sponge = { cache: FixedLengthArray; state: FixedLengthArray; cache_size: u32; squeeze_mode: boolean; } export type NullifierLeafPreimage = { nullifier: Field; next_nullifier: Field; next_index: Field; } export type TxRollupPublicInputs = { num_txs: u16; constants: BlockConstantData; start_tree_snapshots: PartialStateReference; end_tree_snapshots: PartialStateReference; start_sponge_blob: SpongeBlob; end_sponge_blob: SpongeBlob; out_hash: Field; accumulated_fees: Field; accumulated_mana_used: Field; } export type PublicTxBaseRollupPrivateInputs = { public_chonk_verifier_proof_data: ProofData; avm_proof_data: ProofDataForFixedVk; start_sponge_blob: SpongeBlob; last_archive: AppendOnlyTreeSnapshot; anchor_block_archive_sibling_path: FixedLengthArray; contract_class_log_fields: FixedLengthArray, 1>; } export type ProofDataForFixedVk = { public_inputs: AvmCircuitPublicInputs; proof: FixedLengthArray; } export type AvmCircuitPublicInputs = { global_variables: GlobalVariables; protocol_contracts: ProtocolContracts; start_tree_snapshots: TreeSnapshots; start_gas_used: Gas; gas_settings: GasSettings; effective_gas_fees: GasFees; fee_payer: AztecAddress; prover_id: Field; public_call_request_array_lengths: PublicCallRequestArrayLengths; public_setup_call_requests: FixedLengthArray; public_app_logic_call_requests: FixedLengthArray; public_teardown_call_request: PublicCallRequest; previous_non_revertible_accumulated_data_array_lengths: PrivateToAvmAccumulatedDataArrayLengths; previous_revertible_accumulated_data_array_lengths: PrivateToAvmAccumulatedDataArrayLengths; previous_non_revertible_accumulated_data: PrivateToAvmAccumulatedData; previous_revertible_accumulated_data: PrivateToAvmAccumulatedData; end_tree_snapshots: TreeSnapshots; end_gas_used: Gas; accumulated_data_array_lengths: AvmAccumulatedDataArrayLengths; accumulated_data: AvmAccumulatedData; transaction_fee: Field; reverted: boolean; } export type TreeSnapshots = { l1_to_l2_message_tree: AppendOnlyTreeSnapshot; note_hash_tree: AppendOnlyTreeSnapshot; nullifier_tree: AppendOnlyTreeSnapshot; public_data_tree: AppendOnlyTreeSnapshot; } export type PublicCallRequestArrayLengths = { setup_calls: u32; app_logic_calls: u32; teardown_call: boolean; } export type PrivateToAvmAccumulatedDataArrayLengths = { note_hashes: u32; nullifiers: u32; l2_to_l1_msgs: u32; } export type PrivateToAvmAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray, 8>; } export type AvmAccumulatedDataArrayLengths = { note_hashes: u32; nullifiers: u32; l2_to_l1_msgs: u32; public_data_writes: u32; } export type AvmAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray, 8>; public_logs: PublicLogs; public_data_writes: FixedLengthArray; } export type PublicLogs = { length: u32; payload: FixedLengthArray; } export type PublicDataWrite = { leaf_slot: Field; value: Field; } export type TxMergeRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; } export type BlockRootRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; new_archive_sibling_path: FixedLengthArray; } export type BlockRollupPublicInputs = { constants: CheckpointConstantData; previous_archive: AppendOnlyTreeSnapshot; new_archive: AppendOnlyTreeSnapshot; start_state: StateReference; end_state: StateReference; start_sponge_blob: SpongeBlob; end_sponge_blob: SpongeBlob; timestamp: u64; block_headers_hash: Field; in_hash: Field; out_hash: Field; accumulated_fees: Field; accumulated_mana_used: Field; } export type CheckpointConstantData = { chain_id: Field; version: Field; vk_tree_root: Field; protocol_contracts_hash: Field; prover_id: Field; slot_number: Field; coinbase: EthAddress; fee_recipient: AztecAddress; gas_fees: GasFees; } export type BlockRootSingleTxRollupPrivateInputs = { previous_rollup: ProofData; new_archive_sibling_path: FixedLengthArray; } export type BlockRootFirstRollupPrivateInputs = { parity_root: ProofData; previous_rollups: FixedLengthArray, 2>; previous_l1_to_l2: AppendOnlyTreeSnapshot; new_l1_to_l2_message_subtree_root_sibling_path: FixedLengthArray; new_archive_sibling_path: FixedLengthArray; } export type BlockRootSingleTxFirstRollupPrivateInputs = { parity_root: ProofData; previous_rollup: ProofData; previous_l1_to_l2: AppendOnlyTreeSnapshot; new_l1_to_l2_message_subtree_root_sibling_path: FixedLengthArray; new_archive_sibling_path: FixedLengthArray; } export type BlockRootEmptyTxFirstRollupPrivateInputs = { parity_root: ProofData; previous_archive: AppendOnlyTreeSnapshot; previous_state: StateReference; constants: CheckpointConstantData; timestamp: u64; new_l1_to_l2_message_subtree_root_sibling_path: FixedLengthArray; new_archive_sibling_path: FixedLengthArray; } export type BlockMergeRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; } export type CheckpointRootRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; hints: CheckpointRootRollupHints; } export type CheckpointRootRollupHints = { previous_block_header: BlockHeader; previous_archive_sibling_path: FixedLengthArray; previous_out_hash: AppendOnlyTreeSnapshot; new_out_hash_sibling_path: FixedLengthArray; start_blob_accumulator: BlobAccumulator; final_blob_challenges: FinalBlobBatchingChallenges; blobs_fields: FixedLengthArray; blob_commitments: FixedLengthArray; blobs_hash: Field; } export type BlobAccumulator = { blob_commitments_hash_acc: Field; z_acc: Field; y_acc: BLS12_381_Fr; c_acc: BLS12_381; gamma_acc: Field; gamma_pow_acc: BLS12_381_Fr; } export type FinalBlobBatchingChallenges = { z: Field; gamma: BLS12_381_Fr; } export type BLS12_381 = { x: BLS12_381_Fq; y: BLS12_381_Fq; is_infinity: boolean; } export type BLS12_381_Fr = { limbs: FixedLengthArray; } export type BLS12_381_Fq = { limbs: FixedLengthArray; } export type CheckpointRollupPublicInputs = { constants: EpochConstantData; previous_archive: AppendOnlyTreeSnapshot; new_archive: AppendOnlyTreeSnapshot; previous_out_hash: AppendOnlyTreeSnapshot; new_out_hash: AppendOnlyTreeSnapshot; checkpoint_header_hashes: FixedLengthArray; fees: FixedLengthArray; start_blob_accumulator: BlobAccumulator; end_blob_accumulator: BlobAccumulator; final_blob_challenges: FinalBlobBatchingChallenges; } export type EpochConstantData = { chain_id: Field; version: Field; vk_tree_root: Field; protocol_contracts_hash: Field; prover_id: Field; } export type FeeRecipient = { recipient: EthAddress; value: Field; } export type CheckpointRootSingleBlockRollupPrivateInputs = { previous_rollup: ProofData; hints: CheckpointRootRollupHints; } export type CheckpointMergeRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; } export type RootRollupPrivateInputs = { previous_rollups: FixedLengthArray, 2>; } export type RootRollupPublicInputs = { previous_archive_root: Field; new_archive_root: Field; out_hash: Field; checkpoint_header_hashes: FixedLengthArray; fees: FixedLengthArray; constants: EpochConstantData; blob_public_inputs: FinalBlobAccumulator; } export type FinalBlobAccumulator = { blob_commitments_hash: Field; z: Field; y: BLS12_381_Fr; c: FixedLengthArray; } export type Nullifier = { value: Field; note_hash: Field; } export type PrivateLogData = { log: Log; note_hash_counter: u32; } export type LogHash = { value: Field; length: u32; } export type PrivateCallRequest = { call_context: CallContext; args_hash: Field; returns_hash: Field; start_side_effect_counter: u32; end_side_effect_counter: u32; } export type KeyValidationRequestAndSeparator = { request: KeyValidationRequest; key_type_domain_separator: Field; } export type KeyValidationRequest = { pk_m_hash: Field; sk_app: Field; } export type NoteHashLeafPreimage = { value: Field; } export type L2ToL1Message = { recipient: EthAddress; content: Field; } export type Counted = { inner: A; counter: u32; } export type ParityBaseInputType = { inputs: ParityBasePrivateInputs; } export type ParityBaseReturnType = ParityPublicInputs; export async function ParityBase(inputs: ParityBasePrivateInputs, ParityBase_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(ParityBase_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as ParityPublicInputs; } export type ParityRootInputType = { inputs: ParityRootPrivateInputs; } export type ParityRootReturnType = ParityPublicInputs; export async function ParityRoot(inputs: ParityRootPrivateInputs, ParityRoot_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(ParityRoot_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as ParityPublicInputs; } export type PrivateKernelInitInputType = { tx_request: TxRequest; vk_tree_root: Field; protocol_contracts: ProtocolContracts; private_call: PrivateCallDataWithoutPublicInputs; is_private_only: boolean; revertible_counter_hint: u32; app_public_inputs: PrivateCircuitPublicInputs; } export type PrivateKernelInitReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInit(tx_request: TxRequest, vk_tree_root: Field, protocol_contracts: ProtocolContracts, private_call: PrivateCallDataWithoutPublicInputs, is_private_only: boolean, revertible_counter_hint: u32, app_public_inputs: PrivateCircuitPublicInputs, PrivateKernelInit_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInit_circuit); const args: InputMap = { tx_request, vk_tree_root, protocol_contracts, private_call, is_private_only, revertible_counter_hint, app_public_inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelInit2InputType = { tx_request: TxRequest; vk_tree_root: Field; protocol_contracts: ProtocolContracts; private_call_0: PrivateCallDataWithoutPublicInputs; private_call_1: PrivateCallDataWithoutPublicInputs; is_private_only: boolean; revertible_counter_hint: u32; app_public_inputs_0: PrivateCircuitPublicInputs; app_public_inputs_1: PrivateCircuitPublicInputs; } export type PrivateKernelInit2ReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInit2(tx_request: TxRequest, vk_tree_root: Field, protocol_contracts: ProtocolContracts, private_call_0: PrivateCallDataWithoutPublicInputs, private_call_1: PrivateCallDataWithoutPublicInputs, is_private_only: boolean, revertible_counter_hint: u32, app_public_inputs_0: PrivateCircuitPublicInputs, app_public_inputs_1: PrivateCircuitPublicInputs, PrivateKernelInit2_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInit2_circuit); const args: InputMap = { tx_request, vk_tree_root, protocol_contracts, private_call_0, private_call_1, is_private_only, revertible_counter_hint, app_public_inputs_0, app_public_inputs_1 }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelInit3InputType = { tx_request: TxRequest; vk_tree_root: Field; protocol_contracts: ProtocolContracts; private_call_0: PrivateCallDataWithoutPublicInputs; private_call_1: PrivateCallDataWithoutPublicInputs; private_call_2: PrivateCallDataWithoutPublicInputs; is_private_only: boolean; revertible_counter_hint: u32; app_public_inputs_0: PrivateCircuitPublicInputs; app_public_inputs_1: PrivateCircuitPublicInputs; app_public_inputs_2: PrivateCircuitPublicInputs; } export type PrivateKernelInit3ReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInit3(tx_request: TxRequest, vk_tree_root: Field, protocol_contracts: ProtocolContracts, private_call_0: PrivateCallDataWithoutPublicInputs, private_call_1: PrivateCallDataWithoutPublicInputs, private_call_2: PrivateCallDataWithoutPublicInputs, is_private_only: boolean, revertible_counter_hint: u32, app_public_inputs_0: PrivateCircuitPublicInputs, app_public_inputs_1: PrivateCircuitPublicInputs, app_public_inputs_2: PrivateCircuitPublicInputs, PrivateKernelInit3_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInit3_circuit); const args: InputMap = { tx_request, vk_tree_root, protocol_contracts, private_call_0, private_call_1, private_call_2, is_private_only, revertible_counter_hint, app_public_inputs_0, app_public_inputs_1, app_public_inputs_2 }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelInnerInputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; private_call: PrivateCallDataWithoutPublicInputs; app_public_inputs: PrivateCircuitPublicInputs; } export type PrivateKernelInnerReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInner(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, private_call: PrivateCallDataWithoutPublicInputs, app_public_inputs: PrivateCircuitPublicInputs, PrivateKernelInner_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInner_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, private_call, app_public_inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelInner2InputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; private_call_0: PrivateCallDataWithoutPublicInputs; private_call_1: PrivateCallDataWithoutPublicInputs; app_public_inputs_0: PrivateCircuitPublicInputs; app_public_inputs_1: PrivateCircuitPublicInputs; } export type PrivateKernelInner2ReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInner2(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, private_call_0: PrivateCallDataWithoutPublicInputs, private_call_1: PrivateCallDataWithoutPublicInputs, app_public_inputs_0: PrivateCircuitPublicInputs, app_public_inputs_1: PrivateCircuitPublicInputs, PrivateKernelInner2_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInner2_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, private_call_0, private_call_1, app_public_inputs_0, app_public_inputs_1 }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelInner3InputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; private_call_0: PrivateCallDataWithoutPublicInputs; private_call_1: PrivateCallDataWithoutPublicInputs; private_call_2: PrivateCallDataWithoutPublicInputs; app_public_inputs_0: PrivateCircuitPublicInputs; app_public_inputs_1: PrivateCircuitPublicInputs; app_public_inputs_2: PrivateCircuitPublicInputs; } export type PrivateKernelInner3ReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelInner3(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, private_call_0: PrivateCallDataWithoutPublicInputs, private_call_1: PrivateCallDataWithoutPublicInputs, private_call_2: PrivateCallDataWithoutPublicInputs, app_public_inputs_0: PrivateCircuitPublicInputs, app_public_inputs_1: PrivateCircuitPublicInputs, app_public_inputs_2: PrivateCircuitPublicInputs, PrivateKernelInner3_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelInner3_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, private_call_0, private_call_1, private_call_2, app_public_inputs_0, app_public_inputs_1, app_public_inputs_2 }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelResetInputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>; } export type PrivateKernelResetReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelReset(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>, PrivateKernelReset_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelReset_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelResetTailInputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>; expiration_timestamp_upper_bound: u64; } export type PrivateKernelResetTailReturnType = PrivateToRollupKernelCircuitPublicInputs; export async function PrivateKernelResetTail(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>, expiration_timestamp_upper_bound: u64, PrivateKernelResetTail_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelResetTail_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints, expiration_timestamp_upper_bound }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToRollupKernelCircuitPublicInputs; } export type PrivateKernelResetTailToPublicInputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>; padded_side_effect_amounts: PaddedSideEffectAmounts; expiration_timestamp_upper_bound: u64; } export type PrivateKernelResetTailToPublicReturnType = PrivateToPublicKernelCircuitPublicInputs; export async function PrivateKernelResetTailToPublic(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<64, 64, 64, 64, 64, 64>, padded_side_effect_amounts: PaddedSideEffectAmounts, expiration_timestamp_upper_bound: u64, PrivateKernelResetTailToPublic_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelResetTailToPublic_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints, padded_side_effect_amounts, expiration_timestamp_upper_bound }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToPublicKernelCircuitPublicInputs; } export type HidingKernelToRollupInputType = { previous_kernel_public_inputs: PrivateToRollupKernelCircuitPublicInputs; previous_kernel_vk_data: VkData<163>; } export type HidingKernelToRollupReturnType = PrivateToRollupKernelCircuitPublicInputs; export async function HidingKernelToRollup(previous_kernel_public_inputs: PrivateToRollupKernelCircuitPublicInputs, previous_kernel_vk_data: VkData<163>, HidingKernelToRollup_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(HidingKernelToRollup_circuit); const args: InputMap = { previous_kernel_public_inputs, previous_kernel_vk_data }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToRollupKernelCircuitPublicInputs; } export type HidingKernelToPublicInputType = { previous_kernel_public_inputs: PrivateToPublicKernelCircuitPublicInputs; previous_kernel_vk_data: VkData<163>; } export type HidingKernelToPublicReturnType = PrivateToPublicKernelCircuitPublicInputs; export async function HidingKernelToPublic(previous_kernel_public_inputs: PrivateToPublicKernelCircuitPublicInputs, previous_kernel_vk_data: VkData<163>, HidingKernelToPublic_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(HidingKernelToPublic_circuit); const args: InputMap = { previous_kernel_public_inputs, previous_kernel_vk_data }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToPublicKernelCircuitPublicInputs; } export type ChonkVerifierPublicInputType = { inputs: PublicChonkVerifierPrivateInputs; } export type ChonkVerifierPublicReturnType = PublicChonkVerifierPublicInputs; export async function ChonkVerifierPublic(inputs: PublicChonkVerifierPrivateInputs, ChonkVerifierPublic_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(ChonkVerifierPublic_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PublicChonkVerifierPublicInputs; } export type RollupTxBasePrivateInputType = { inputs: PrivateTxBaseRollupPrivateInputs; } export type RollupTxBasePrivateReturnType = TxRollupPublicInputs; export async function RollupTxBasePrivate(inputs: PrivateTxBaseRollupPrivateInputs, RollupTxBasePrivate_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupTxBasePrivate_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as TxRollupPublicInputs; } export type RollupTxBasePublicInputType = { inputs: PublicTxBaseRollupPrivateInputs; } export type RollupTxBasePublicReturnType = TxRollupPublicInputs; export async function RollupTxBasePublic(inputs: PublicTxBaseRollupPrivateInputs, RollupTxBasePublic_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupTxBasePublic_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as TxRollupPublicInputs; } export type RollupTxMergeInputType = { inputs: TxMergeRollupPrivateInputs; } export type RollupTxMergeReturnType = TxRollupPublicInputs; export async function RollupTxMerge(inputs: TxMergeRollupPrivateInputs, RollupTxMerge_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupTxMerge_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as TxRollupPublicInputs; } export type RollupBlockRootInputType = { inputs: BlockRootRollupPrivateInputs; } export type RollupBlockRootReturnType = BlockRollupPublicInputs; export async function RollupBlockRoot(inputs: BlockRootRollupPrivateInputs, RollupBlockRoot_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockRoot_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupBlockRootSingleTxInputType = { inputs: BlockRootSingleTxRollupPrivateInputs; } export type RollupBlockRootSingleTxReturnType = BlockRollupPublicInputs; export async function RollupBlockRootSingleTx(inputs: BlockRootSingleTxRollupPrivateInputs, RollupBlockRootSingleTx_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockRootSingleTx_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupBlockRootFirstInputType = { inputs: BlockRootFirstRollupPrivateInputs; } export type RollupBlockRootFirstReturnType = BlockRollupPublicInputs; export async function RollupBlockRootFirst(inputs: BlockRootFirstRollupPrivateInputs, RollupBlockRootFirst_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockRootFirst_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupBlockRootFirstSingleTxInputType = { inputs: BlockRootSingleTxFirstRollupPrivateInputs; } export type RollupBlockRootFirstSingleTxReturnType = BlockRollupPublicInputs; export async function RollupBlockRootFirstSingleTx(inputs: BlockRootSingleTxFirstRollupPrivateInputs, RollupBlockRootFirstSingleTx_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockRootFirstSingleTx_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupBlockRootFirstEmptyTxInputType = { inputs: BlockRootEmptyTxFirstRollupPrivateInputs; } export type RollupBlockRootFirstEmptyTxReturnType = BlockRollupPublicInputs; export async function RollupBlockRootFirstEmptyTx(inputs: BlockRootEmptyTxFirstRollupPrivateInputs, RollupBlockRootFirstEmptyTx_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockRootFirstEmptyTx_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupBlockMergeInputType = { inputs: BlockMergeRollupPrivateInputs; } export type RollupBlockMergeReturnType = BlockRollupPublicInputs; export async function RollupBlockMerge(inputs: BlockMergeRollupPrivateInputs, RollupBlockMerge_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupBlockMerge_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as BlockRollupPublicInputs; } export type RollupCheckpointRootInputType = { inputs: CheckpointRootRollupPrivateInputs; } export type RollupCheckpointRootReturnType = CheckpointRollupPublicInputs; export async function RollupCheckpointRoot(inputs: CheckpointRootRollupPrivateInputs, RollupCheckpointRoot_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupCheckpointRoot_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as CheckpointRollupPublicInputs; } export type RollupCheckpointRootSingleBlockInputType = { inputs: CheckpointRootSingleBlockRollupPrivateInputs; } export type RollupCheckpointRootSingleBlockReturnType = CheckpointRollupPublicInputs; export async function RollupCheckpointRootSingleBlock(inputs: CheckpointRootSingleBlockRollupPrivateInputs, RollupCheckpointRootSingleBlock_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupCheckpointRootSingleBlock_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as CheckpointRollupPublicInputs; } export type RollupCheckpointMergeInputType = { inputs: CheckpointMergeRollupPrivateInputs; } export type RollupCheckpointMergeReturnType = CheckpointRollupPublicInputs; export async function RollupCheckpointMerge(inputs: CheckpointMergeRollupPrivateInputs, RollupCheckpointMerge_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupCheckpointMerge_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as CheckpointRollupPublicInputs; } export type RollupRootInputType = { inputs: RootRollupPrivateInputs; } export type RollupRootReturnType = RootRollupPublicInputs; export async function RollupRoot(inputs: RootRollupPrivateInputs, RollupRoot_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(RollupRoot_circuit); const args: InputMap = { inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as RootRollupPublicInputs; } export type TsTypesInputType = { _nullifier: Nullifier; _private_log_data: PrivateLogData; _log_hash: LogHash; _private_call_request: PrivateCallRequest; _public_call_request: PublicCallRequest; _key_validation_request: KeyValidationRequestAndSeparator; _note_hash_leaf_preimage: NoteHashLeafPreimage; _nullifier_leaf_preimage: NullifierLeafPreimage; _l2_to_l1_message: L2ToL1Message; _counted: Counted; _avm_circuit_public_inputs: AvmCircuitPublicInputs; } export async function TsTypes(_nullifier: Nullifier, _private_log_data: PrivateLogData, _log_hash: LogHash, _private_call_request: PrivateCallRequest, _public_call_request: PublicCallRequest, _key_validation_request: KeyValidationRequestAndSeparator, _note_hash_leaf_preimage: NoteHashLeafPreimage, _nullifier_leaf_preimage: NullifierLeafPreimage, _l2_to_l1_message: L2ToL1Message, _counted: Counted, _avm_circuit_public_inputs: AvmCircuitPublicInputs, TsTypes_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(TsTypes_circuit); const args: InputMap = { _nullifier, _private_log_data, _log_hash, _private_call_request, _public_call_request, _key_validation_request, _note_hash_leaf_preimage, _nullifier_leaf_preimage, _l2_to_l1_message, _counted, _avm_circuit_public_inputs }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as null; } export type PrivateKernelReset444444000InputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<4, 4, 4, 4, 4, 4>; } export type PrivateKernelReset444444000ReturnType = PrivateKernelCircuitPublicInputs; export async function PrivateKernelReset444444000(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<4, 4, 4, 4, 4, 4>, PrivateKernelReset444444000_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelReset444444000_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateKernelCircuitPublicInputs; } export type PrivateKernelResetTail0808404168InputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<1, 8, 1, 8, 4, 1>; expiration_timestamp_upper_bound: u64; } export type PrivateKernelResetTail0808404168ReturnType = PrivateToRollupKernelCircuitPublicInputs; export async function PrivateKernelResetTail0808404168(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<1, 8, 1, 8, 4, 1>, expiration_timestamp_upper_bound: u64, PrivateKernelResetTail0808404168_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelResetTail0808404168_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints, expiration_timestamp_upper_bound }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToRollupKernelCircuitPublicInputs; } export type PrivateKernelResetTailToPublic0808404168InputType = { previous_kernel: PrivateKernelDataWithoutPublicInputs; previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs; padded_side_effects: PaddedSideEffects; hints: PrivateKernelResetHints<1, 8, 1, 8, 4, 1>; padded_side_effect_amounts: PaddedSideEffectAmounts; expiration_timestamp_upper_bound: u64; } export type PrivateKernelResetTailToPublic0808404168ReturnType = PrivateToPublicKernelCircuitPublicInputs; export async function PrivateKernelResetTailToPublic0808404168(previous_kernel: PrivateKernelDataWithoutPublicInputs, previous_kernel_public_inputs: PrivateKernelCircuitPublicInputs, padded_side_effects: PaddedSideEffects, hints: PrivateKernelResetHints<1, 8, 1, 8, 4, 1>, padded_side_effect_amounts: PaddedSideEffectAmounts, expiration_timestamp_upper_bound: u64, PrivateKernelResetTailToPublic0808404168_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise { const program = new Noir(PrivateKernelResetTailToPublic0808404168_circuit); const args: InputMap = { previous_kernel, previous_kernel_public_inputs, padded_side_effects, hints, padded_side_effect_amounts, expiration_timestamp_upper_bound }; const { returnValue } = await program.execute(args, foreignCallHandler); return returnValue as PrivateToPublicKernelCircuitPublicInputs; }