# Aztec.nr API Reference > Auto-generated API documentation for Aztec.nr (v4.3.1) ## Module index Each entry lists the module's exported structs, traits, and functions; follow the link to the rustdoc page for full signatures and docs. - [address_note](https://docs.aztec.network/aztec-nr-api/mainnet/address_note/index.html): Note for an Aztec address value. — Structs: AddressNote. - [balance_set](https://docs.aztec.network/aztec-nr-api/mainnet/balance_set/index.html): State variable for private balances. — Structs: BalanceSet; Functions: preprocess_notes_min_sum. - [compressed_string](https://docs.aztec.network/aztec-nr-api/mainnet/compressed_string/index.html): Efficient string storage. — Structs: CompressedString, FieldCompressedString. - [field_note](https://docs.aztec.network/aztec-nr-api/mainnet/field_note/index.html): Note for a Field value. — Structs: FieldNote. - [aztec-nr (all crates)](https://docs.aztec.network/aztec-nr-api/mainnet/index.html) - [noir_aztec::authwit::account](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/account/index.html) — Structs: AccountActions, AccountFeePaymentMethodOptionsEnum. - [noir_aztec::authwit::auth](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/auth/index.html) — Functions: assert_current_call_valid_authwit, assert_current_call_valid_authwit_public, assert_inner_hash_valid_authwit, assert_inner_hash_valid_authwit_public, compute_authwit_message_hash, compute_authwit_message_hash_from_call, compute_authwit_nullifier, compute_inner_authwit_hash, set_authorized, set_reject_all. - [noir_aztec::authwit::authorization_interface](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/authorization_interface/index.html) — Traits: AuthorizationInterface. - [noir_aztec::authwit::entrypoint::app](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/entrypoint/app/index.html) — Structs: AppPayload. - [noir_aztec::authwit::entrypoint](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/entrypoint/index.html) — Structs: FunctionCall. - [noir_aztec::authwit](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/authwit/index.html): Authorization. — Structs: AuthorizationSelector. - [noir_aztec::capsules](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/capsules/index.html) — Structs: CapsuleArray. - [noir_aztec::context::calls](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/context/calls/index.html) — Structs: PrivateCall, PrivateStaticCall, PublicCall, PublicStaticCall, UtilityCall. - [noir_aztec::context::gas](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/context/gas/index.html) — Structs: GasOpts. - [noir_aztec::context](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/context/index.html): Private, public and utility execution contexts. — Structs: NoteExistenceRequest, NullifierExistenceRequest, PrivateContext, PublicContext, ReturnsHash, UtilityContext. - [noir_aztec::context::inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/context/inputs/index.html) — Structs: PrivateContextInputs. - [noir_aztec::contract_self::contract_self_private](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_private/index.html): The self contract value for private execution contexts. — Structs: ContractSelfPrivate, PrivateUtilityCalls. - [noir_aztec::contract_self::contract_self_public](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_public/index.html): The self contract value for public execution contexts. — Structs: ContractSelfPublic. - [noir_aztec::contract_self::contract_self_utility](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_utility/index.html): The self contract value for utility execution contexts. — Structs: ContractSelfUtility. - [noir_aztec::contract_self](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/contract_self/index.html) - [noir_aztec::ephemeral](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/ephemeral/index.html) — Structs: EphemeralArray. - [noir_aztec::event::event_emission](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/event/event_emission/index.html) — Structs: NewEvent; Functions: emit_event_in_private, emit_event_in_public. - [noir_aztec::event::event_interface](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/event/event_interface/index.html) — Traits: EventInterface; Functions: compute_private_event_commitment, compute_private_serialized_event_commitment. - [noir_aztec::event](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/event/index.html): Event traits and utilities. — Structs: EventMessage, EventSelector. - [noir_aztec::hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/hash/index.html): Aztec hash functions. — Functions: compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_public_bytecode_commitment, compute_secret_hash, compute_siloed_nullifier, hash_args, hash_calldata_array. - [noir_aztec::history::deployment](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/history/deployment/index.html): Contract deployments. — Functions: assert_contract_bytecode_was_not_published_by, assert_contract_bytecode_was_published_by, assert_contract_was_initialized_by, assert_contract_was_not_initialized_by. - [noir_aztec::history](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/history/index.html): Proofs of Aztec history. - [noir_aztec::history::note](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/history/note/index.html): Note existence and non-nullification. — Functions: assert_note_existed_by, assert_note_was_not_nullified_by, assert_note_was_nullified_by, assert_note_was_valid_by. - [noir_aztec::history::nullifier](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/history/nullifier/index.html): Nullifier existence and non-existence. — Functions: assert_nullifier_did_not_exist_by, assert_nullifier_existed_by. - [noir_aztec::history::storage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/history/storage/index.html): Historical storage accesses. — Functions: public_storage_historical_read. - [noir_aztec](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/index.html): The aztec-nr framework for writing Aztec smart contracts. - [noir_aztec::keys::constants](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/keys/constants/index.html) - [noir_aztec::keys::ecdh_shared_secret](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/keys/ecdh_shared_secret/index.html) — Functions: derive_ecdh_shared_secret. - [noir_aztec::keys::ephemeral](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/keys/ephemeral/index.html) — Functions: generate_ephemeral_key_pair, generate_positive_ephemeral_key_pair. - [noir_aztec::keys::getters](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/keys/getters/index.html) — Functions: get_nhk_app, get_ovsk_app, get_public_keys, try_get_public_keys. - [noir_aztec::keys](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/keys/index.html): Privacy keys (npk, ivsk, etc.). - [noir_aztec::macros::authorization](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/authorization/index.html) — Functions: authorization, generate_authorization_interface_and_get_selector. - [noir_aztec::macros::dispatch](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/dispatch/index.html) — Functions: generate_public_dispatch. - [noir_aztec::macros::events](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/events/index.html) — Functions: event. - [noir_aztec::macros::functions](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/functions/index.html) — Functions: allow_phase_change, authorize_once, external, initializer, internal, noinitcheck, only_self, view. - [noir_aztec::macros::functions::initialization_utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/functions/initialization_utils/index.html) — Functions: assert_initialization_matches_address_preimage_private, assert_initialization_matches_address_preimage_public, assert_is_initialized_private, assert_is_initialized_public, assert_is_initialized_utility, compute_initialization_hash, compute_private_initialization_nullifier, mark_as_initialized_from_private_initializer, mark_as_initialized_from_public_initializer, mark_as_initialized_public. - [noir_aztec::macros](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/index.html): Definition of Aztec contract functions, storage, notes and events. — Structs: AztecConfig; Functions: aztec. - [noir_aztec::macros::internals_functions_generation::abi_attributes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/internals_functions_generation/abi_attributes/index.html): ABI attributes that are applied by the Aztec.nr macros to the generated functions with the __aztec_nr_internals___ prefix in the name. The attributes are prefixed with abi_ as they are used only for ABI purposes and artifact generation. — Functions: abi_initializer, abi_only_self, abi_private, abi_public, abi_utility, abi_view. - [noir_aztec::macros::internals_functions_generation](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/internals_functions_generation/index.html): The functionality in this module is triggered by the #[aztec] macro. It generates new functions, prefixed with __aztec_nr_internals___, from the ones marked with #[external(...)] and #[internal(...)] attributes. The original functions are then modified to be uncallable. This prevents developers from inadvertently calling a function directly, instead of performing a proper contract call. - [noir_aztec::macros::notes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/notes/index.html) — Functions: custom_note, note. - [noir_aztec::macros::storage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/storage/index.html) — Functions: storage, storage_no_init. - [noir_aztec::macros::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/macros/utils/index.html) — Functions: derive_serialize_if_not_implemented. - [noir_aztec::messages::discovery](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/discovery/index.html) — Structs: NoteHashAndNullifier; Functions: do_sync_state. - [noir_aztec::messages::discovery::private_notes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/discovery/private_notes/index.html) — Functions: process_private_note_msg. - [noir_aztec::messages::discovery::process_message](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/discovery/process_message/index.html) — Functions: process_message_ciphertext. - [noir_aztec::messages::encoding](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/encoding/index.html) — Functions: decode_message, encode_message. - [noir_aztec::messages::encryption::aes128](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/encryption/aes128/index.html) — Structs: AES128; Functions: derive_aes_symmetric_key_and_iv_from_shared_secret. - [noir_aztec::messages::encryption](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/encryption/index.html) - [noir_aztec::messages::encryption::message_encryption](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/encryption/message_encryption/index.html) — Traits: MessageEncryption. - [noir_aztec::messages::encryption::poseidon2](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/encryption/poseidon2/index.html) — Functions: poseidon2_decrypt, poseidon2_encrypt. - [noir_aztec::messages](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/index.html): Message encoding, encryption, delivery and processing. - [noir_aztec::messages::logs::arithmetic_generics_utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/arithmetic_generics_utils/index.html) - [noir_aztec::messages::logs::event](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/event/index.html) — Functions: encode_private_event_message. - [noir_aztec::messages::logs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/index.html) - [noir_aztec::messages::logs::note](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/note/index.html) — Functions: encode_private_note_message, encode_private_note_message_with_msg_type_id. - [noir_aztec::messages::logs::partial_note](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/partial_note/index.html) — Functions: encode_partial_note_private_message. - [noir_aztec::messages::logs::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/logs/utils/index.html) - [noir_aztec::messages::message_delivery](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/message_delivery/index.html) — Structs: MessageDeliveryEnum; Functions: do_private_message_delivery. - [noir_aztec::messages::msg_type](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/msg_type/index.html) — Functions: custom_msg_type_id. - [noir_aztec::messages::offchain_messages](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/offchain_messages/index.html) — Functions: deliver_offchain_message. - [noir_aztec::messages::processing](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/processing/index.html) — Structs: MessageContext, NoteValidationRequest, OffchainMessageWithContext; Functions: enqueue_event_for_validation, enqueue_note_for_validation, validate_and_store_enqueued_notes_and_events. - [noir_aztec::messages::processing::offchain](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/messages/processing/offchain/index.html) — Structs: OffchainMessage; Functions: receive, sync_inbox. - [noir_aztec::note::constants](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/constants/index.html) - [noir_aztec::note](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/index.html): Note traits and utilities — Structs: ConfirmedNote, HintedNote, MaybeNoteMessage, NoteMessage. - [noir_aztec::note::lifecycle](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/lifecycle/index.html) — Structs: NewNote; Functions: create_note, destroy_note. - [noir_aztec::note::note_getter](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/note_getter/index.html) — Functions: get_note, get_notes, view_note, view_notes. - [noir_aztec::note::note_getter_options](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/note_getter_options/index.html) — Structs: NoteGetterOptions, NoteStatusEnum, PropertySelector, Select, Sort, SortOrderEnum. - [noir_aztec::note::note_interface](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/note_interface/index.html) — Traits: NoteHash, NoteProperties, NoteType, PartialNote. - [noir_aztec::note::note_metadata](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/note_metadata/index.html) — Structs: NoteMetadata, PendingPreviousPhaseNoteMetadata, PendingSamePhaseNoteMetadata, SettledNoteMetadata. - [noir_aztec::note::note_viewer_options](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/note_viewer_options/index.html) — Structs: NoteViewerOptions. - [noir_aztec::note::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/note/utils/index.html) — Functions: compute_confirmed_note_hash_for_nullification, compute_note_existence_request, compute_note_hash, compute_note_hash_for_nullification, compute_note_nullifier. - [noir_aztec::nullifier](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/nullifier/index.html): Nullifier-related utilities. - [noir_aztec::nullifier::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/nullifier/utils/index.html) — Functions: compute_nullifier_existence_request. - [noir_aztec::oracle::aes128_decrypt](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/aes128_decrypt/index.html) — Functions: try_aes128_decrypt. - [noir_aztec::oracle::auth_witness](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/auth_witness/index.html) — Functions: get_auth_witness, get_auth_witness_as_bytes. - [noir_aztec::oracle::avm](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/avm/index.html): AVM oracles. — Functions: address, avm_return, block_number, call, call_static, calldata_copy, chain_id, da_gas_left, emit_note_hash, emit_nullifier, emit_public_log, is_static_call, l1_to_l2_msg_exists, l2_gas_left, min_fee_per_da_gas, min_fee_per_l2_gas, note_hash_exists, nullifier_exists, returndata_copy, returndata_size, revert, send_l2_to_l1_msg, sender, storage_read, storage_write, success_copy, timestamp, transaction_fee, version. - [noir_aztec::oracle::block_header](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/block_header/index.html) — Functions: get_block_header_at. - [noir_aztec::oracle::call_private_function](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/call_private_function/index.html) — Functions: call_private_function_internal. - [noir_aztec::oracle::call_utility_function](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/call_utility_function/index.html) — Functions: call_utility_function. - [noir_aztec::oracle::capsules](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/capsules/index.html) — Functions: copy, delete, load, store. - [noir_aztec::oracle::contract_sync](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/contract_sync/index.html) — Functions: set_contract_sync_cache_invalid. - [noir_aztec::oracle::ephemeral](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/ephemeral/index.html) - [noir_aztec::oracle::execution](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/execution/index.html) — Functions: get_utility_context. - [noir_aztec::oracle::execution_cache](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/execution_cache/index.html) — Functions: load, store. - [noir_aztec::oracle::get_contract_instance](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/get_contract_instance/index.html) — Functions: get_contract_instance, get_contract_instance_class_id_avm, get_contract_instance_deployer_avm, get_contract_instance_initialization_hash_avm. - [noir_aztec::oracle::get_l1_to_l2_membership_witness](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/get_l1_to_l2_membership_witness/index.html) — Functions: get_l1_to_l2_membership_witness. - [noir_aztec::oracle::get_membership_witness](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/get_membership_witness/index.html) — Functions: get_block_hash_membership_witness, get_maybe_block_hash_membership_witness, get_note_hash_membership_witness. - [noir_aztec::oracle::get_nullifier_membership_witness](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/get_nullifier_membership_witness/index.html) — Functions: get_low_nullifier_membership_witness, get_nullifier_membership_witness. - [noir_aztec::oracle::get_public_data_witness](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/get_public_data_witness/index.html) — Structs: PublicDataWitness; Functions: get_public_data_witness. - [noir_aztec::oracle](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/index.html): Standard PXE oracles. - [noir_aztec::oracle::key_validation_request](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/key_validation_request/index.html) — Functions: get_key_validation_request. - [noir_aztec::oracle::keys](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/keys/index.html) — Functions: get_public_keys_and_partial_address, try_get_public_keys_and_partial_address. - [noir_aztec::oracle::logging](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/logging/index.html) — Functions: debug_log, debug_log_format, error_log, error_log_format, fatal_log, fatal_log_format, info_log, info_log_format, trace_log, trace_log_format, verbose_log, verbose_log_format, warn_log, warn_log_format. - [noir_aztec::oracle::logs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/logs/index.html) — Functions: notify_created_contract_class_log. - [noir_aztec::oracle::message_processing](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/message_processing/index.html) — Functions: get_tx_effect. - [noir_aztec::oracle::notes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/notes/index.html) — Functions: get_next_app_tag_as_sender, get_notes, get_sender_for_tags, notify_created_note, notify_nullified_note, set_sender_for_tags. - [noir_aztec::oracle::nullifiers](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/nullifiers/index.html): Nullifier creation, existence checks, etc. — Functions: check_nullifier_exists, is_nullifier_pending, notify_created_nullifier. - [noir_aztec::oracle::offchain_effect](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/offchain_effect/index.html) — Functions: emit_offchain_effect. - [noir_aztec::oracle::public_call](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/public_call/index.html) - [noir_aztec::oracle::random](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/random/index.html) — Functions: random. - [noir_aztec::oracle::shared_secret](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/shared_secret/index.html) — Functions: get_shared_secret. - [noir_aztec::oracle::storage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/storage/index.html) — Functions: raw_storage_read, storage_read. - [noir_aztec::oracle::tx_phase](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/tx_phase/index.html) - [noir_aztec::oracle::version](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/oracle/version/index.html) — Functions: assert_compatible_oracle_version. - [noir_aztec::protocol::abis::accumulated_data::avm_accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/avm_accumulated_data/index.html) — Structs: AvmAccumulatedData, AvmAccumulatedDataArrayLengths. - [noir_aztec::protocol::abis::accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/index.html) - [noir_aztec::protocol::abis::accumulated_data::private_accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/private_accumulated_data/index.html) — Structs: PrivateAccumulatedData. - [noir_aztec::protocol::abis::accumulated_data::private_to_avm_accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/private_to_avm_accumulated_data/index.html) — Structs: PrivateToAvmAccumulatedData, PrivateToAvmAccumulatedDataArrayLengths. - [noir_aztec::protocol::abis::accumulated_data::private_to_public_accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/private_to_public_accumulated_data/index.html) — Structs: PrivateToPublicAccumulatedData. - [noir_aztec::protocol::abis::accumulated_data::private_to_rollup_accumulated_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/accumulated_data/private_to_rollup_accumulated_data/index.html) — Structs: PrivateToRollupAccumulatedData. - [noir_aztec::protocol::abis::append_only_tree_snapshot](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/append_only_tree_snapshot/index.html) — Structs: AppendOnlyTreeSnapshot. - [noir_aztec::protocol::abis::avm_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/avm_circuit_public_inputs/index.html) — Structs: AvmCircuitPublicInputs. - [noir_aztec::protocol::abis::block_constant_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/block_constant_data/index.html) — Structs: BlockConstantData. - [noir_aztec::protocol::abis::block_header](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/block_header/index.html) — Structs: BlockHeader. - [noir_aztec::protocol::abis::call_context](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/call_context/index.html) — Structs: CallContext. - [noir_aztec::protocol::abis::checkpoint_constant_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/checkpoint_constant_data/index.html) — Structs: CheckpointConstantData. - [noir_aztec::protocol::abis::checkpoint_header](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/checkpoint_header/index.html) — Structs: CheckpointHeader. - [noir_aztec::protocol::abis::contract_class_function_leaf_preimage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/contract_class_function_leaf_preimage/index.html) — Structs: ContractClassFunctionLeafPreimage. - [noir_aztec::protocol::abis::contract_class_log](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/contract_class_log/index.html) — Structs: ContractClassLog. - [noir_aztec::protocol::abis::epoch_constant_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/epoch_constant_data/index.html) — Structs: EpochConstantData. - [noir_aztec::protocol::abis::fee_recipient](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/fee_recipient/index.html) — Structs: FeeRecipient. - [noir_aztec::protocol::abis::function_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/function_data/index.html) — Structs: FunctionData. - [noir_aztec::protocol::abis::function_selector](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/function_selector/index.html) — Structs: FunctionSelector. - [noir_aztec::protocol::abis::gas](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/gas/index.html) — Structs: Gas. - [noir_aztec::protocol::abis::gas_fees](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/gas_fees/index.html) — Structs: GasFees. - [noir_aztec::protocol::abis::gas_settings](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/gas_settings/index.html) — Structs: GasSettings. - [noir_aztec::protocol::abis::global_variables](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/global_variables/index.html) — Structs: GlobalVariables. - [noir_aztec::protocol::abis](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/index.html) - [noir_aztec::protocol::abis::kernel_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/kernel_circuit_public_inputs/index.html) - [noir_aztec::protocol::abis::kernel_circuit_public_inputs::private_kernel_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs/index.html) — Structs: PrivateKernelCircuitPublicInputs. - [noir_aztec::protocol::abis::kernel_circuit_public_inputs::private_to_public_kernel_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/kernel_circuit_public_inputs/private_to_public_kernel_circuit_public_inputs/index.html) — Structs: PrivateToPublicKernelCircuitPublicInputs. - [noir_aztec::protocol::abis::kernel_circuit_public_inputs::private_to_rollup_kernel_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/kernel_circuit_public_inputs/private_to_rollup_kernel_circuit_public_inputs/index.html) — Structs: PrivateToRollupKernelCircuitPublicInputs. - [noir_aztec::protocol::abis::log](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/log/index.html) — Structs: Log. - [noir_aztec::protocol::abis::log_hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/log_hash/index.html) — Structs: LogHash. - [noir_aztec::protocol::abis::note_hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/note_hash/index.html) - [noir_aztec::protocol::abis::note_hash_leaf_preimage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/note_hash_leaf_preimage/index.html) — Structs: NoteHashLeafPreimage. - [noir_aztec::protocol::abis::nullifier](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/nullifier/index.html) — Structs: Nullifier. - [noir_aztec::protocol::abis::nullifier_leaf_preimage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/nullifier_leaf_preimage/index.html) — Structs: NullifierLeafPreimage. - [noir_aztec::protocol::abis::partial_state_reference](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/partial_state_reference/index.html) — Structs: PartialStateReference. - [noir_aztec::protocol::abis::private_call_request](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_call_request/index.html) — Structs: PrivateCallRequest. - [noir_aztec::protocol::abis::private_circuit_public_inputs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_circuit_public_inputs/index.html) — Structs: PrivateCircuitPublicInputs. - [noir_aztec::protocol::abis::private_kernel](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_kernel/index.html) - [noir_aztec::protocol::abis::private_kernel::private_call_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_kernel/private_call_data/index.html) — Structs: PrivateCallData, PrivateCallDataWithoutPublicInputs, PrivateVerificationKeyHints. - [noir_aztec::protocol::abis::private_kernel_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_kernel_data/index.html) — Structs: PrivateKernelData, PrivateKernelDataWithoutPublicInputs. - [noir_aztec::protocol::abis::private_log](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_log/index.html) — Structs: PrivateLogData. - [noir_aztec::protocol::abis::private_tx_constant_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/private_tx_constant_data/index.html) — Structs: PrivateTxConstantData. - [noir_aztec::protocol::abis::protocol_contracts](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/protocol_contracts/index.html) — Structs: ProtocolContracts. - [noir_aztec::protocol::abis::public_call_request](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/public_call_request/index.html) — Structs: PublicCallRequest, PublicCallRequestArrayLengths. - [noir_aztec::protocol::abis::public_data_write](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/public_data_write/index.html) — Structs: PublicDataWrite. - [noir_aztec::protocol::abis::public_logs](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/public_logs/index.html) — Structs: PublicLogs. - [noir_aztec::protocol::abis::state_reference](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/state_reference/index.html) — Structs: StateReference. - [noir_aztec::protocol::abis::transaction](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/transaction/index.html) - [noir_aztec::protocol::abis::transaction::tx_context](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/transaction/tx_context/index.html) — Structs: TxContext. - [noir_aztec::protocol::abis::transaction::tx_request](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/transaction/tx_request/index.html) — Structs: TxRequest. - [noir_aztec::protocol::abis::tree_snapshots](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/tree_snapshots/index.html) — Structs: TreeSnapshots. - [noir_aztec::protocol::abis::tx_constant_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/tx_constant_data/index.html) — Structs: TxConstantData. - [noir_aztec::protocol::abis::validation_requests](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/validation_requests/index.html) - [noir_aztec::protocol::abis::validation_requests::key_validation_request](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/validation_requests/key_validation_request/index.html) — Structs: KeyValidationRequest. - [noir_aztec::protocol::abis::validation_requests::key_validation_request_and_separator](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/validation_requests/key_validation_request_and_separator/index.html) — Structs: KeyValidationRequestAndSeparator. - [noir_aztec::protocol::abis::validation_requests::private_validation_requests](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/abis/validation_requests/private_validation_requests/index.html) — Structs: PrivateValidationRequests. - [noir_aztec::protocol::address::aztec_address](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/aztec_address/index.html) — Structs: AztecAddress. - [noir_aztec::protocol::address::eth_address](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/eth_address/index.html) — Structs: EthAddress. - [noir_aztec::protocol::address](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/index.html) - [noir_aztec::protocol::address::partial_address](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/partial_address/index.html) — Structs: PartialAddress. - [noir_aztec::protocol::address::public_keys_hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/public_keys_hash/index.html) — Structs: PublicKeysHash. - [noir_aztec::protocol::address::salted_initialization_hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/address/salted_initialization_hash/index.html) — Structs: SaltedInitializationHash. - [noir_aztec::protocol::blob_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/blob_data/index.html) — Structs: SpongeBlob, TxEffect, TxEffectArrayLengths; Functions: create_block_end_blob_data, create_block_end_marker, create_block_end_state_field, create_checkpoint_end_marker, create_tx_start_marker. - [noir_aztec::protocol::constants](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/constants/index.html) - [noir_aztec::protocol::contract_class_id](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/contract_class_id/index.html) — Structs: ContractClassId. - [noir_aztec::protocol::contract_instance](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/contract_instance/index.html) — Structs: ContractInstance. - [noir_aztec::protocol::data::hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/data/hash/index.html) — Functions: compute_public_data_leaf_slot. - [noir_aztec::protocol::data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/data/index.html) — Functions: public_data_storage_read. - [noir_aztec::protocol::data::public_data_tree_leaf](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/data/public_data_tree_leaf/index.html) — Structs: PublicDataTreeLeaf. - [noir_aztec::protocol::data::public_data_tree_leaf_preimage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/data/public_data_tree_leaf_preimage/index.html) — Structs: PublicDataTreeLeafPreimage. - [noir_aztec::protocol::debug](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/debug/index.html) — Functions: no_op. - [noir_aztec::protocol::delayed_public_mutable::delayed_public_mutable_values](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/delayed_public_mutable/delayed_public_mutable_values/index.html) — Structs: DelayedPublicMutableValues; Functions: unpack_delay_change, unpack_value_change. - [noir_aztec::protocol::delayed_public_mutable](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/delayed_public_mutable/index.html) — Functions: compute_delayed_public_mutable_time_horizon. - [noir_aztec::protocol::delayed_public_mutable::scheduled_delay_change](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/delayed_public_mutable/scheduled_delay_change/index.html) — Structs: ScheduledDelayChange. - [noir_aztec::protocol::delayed_public_mutable::scheduled_value_change](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/delayed_public_mutable/scheduled_value_change/index.html) — Structs: ScheduledValueChange. - [noir_aztec::protocol::delayed_public_mutable::with_hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/delayed_public_mutable/with_hash/index.html) — Functions: derive_storage_slot_of_packed_values_hash, read_current_value_of_delayed_public_mutable_with_hash. - [noir_aztec::protocol::hash](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/hash/index.html) — Functions: accumulate_sha256, compute_app_siloed_secret_key, compute_contract_class_log_hash, compute_l2_to_l1_message_hash, compute_log_tag, compute_note_hash_nonce, compute_note_nonce_and_unique_note_hash, compute_siloed_note_hash, compute_siloed_nullifier, compute_siloed_private_log, compute_siloed_private_log_first_field, compute_unique_note_hash, create_protocol_nullifier, poseidon2_absorb_in_chunks_existing_sponge, poseidon2_hash, poseidon2_hash_bytes, poseidon2_hash_subarray, poseidon2_hash_with_separator, poseidon2_hash_with_separator_bounded_vec, private_functions_root_from_siblings, sha256_to_field. - [noir_aztec::protocol](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/index.html): Types and constants related to the Aztec protocol. - [noir_aztec::protocol::logging](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/logging/index.html) — Functions: debug_log, debug_log_format, error_log, error_log_format, fatal_log, fatal_log_format, info_log, info_log_format, trace_log, trace_log_format, verbose_log, verbose_log_format, warn_log, warn_log_format. - [noir_aztec::protocol::merkle_tree::append_only_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/append_only_tree/index.html) — Functions: append_leaf_to_snapshot, append_leaf_to_snapshot_sha, insert_subtree_root_to_snapshot. - [noir_aztec::protocol::merkle_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/index.html) - [noir_aztec::protocol::merkle_tree::indexed_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/indexed_tree/index.html) — Functions: batch_insert_no_update, is_valid_low_leaf. - [noir_aztec::protocol::merkle_tree::leaf_preimage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/leaf_preimage/index.html) — Traits: IndexedTreeLeafPreimage, IndexedTreeLeafValue, LeafPreimage. - [noir_aztec::protocol::merkle_tree::membership](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/membership/index.html) — Structs: MembershipWitness; Functions: check_membership, check_membership_with_hasher, check_non_membership, conditionally_check_membership. - [noir_aztec::protocol::merkle_tree::merkle_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/merkle_tree/fn.sibling_index.html) - [noir_aztec::protocol::merkle_tree::merkle_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/merkle_tree/index.html) — Structs: MerkleTree; Functions: compute_merkle_tree_nodes, merkle_hash, sha_merkle_hash, sibling_index. - [noir_aztec::protocol::merkle_tree::root](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/root/index.html) — Functions: compute_empty_sha_tree_root, compute_empty_tree_root, compute_empty_tree_root_with_hasher, compute_sha_tree_root, compute_tree_root, root_from_sibling_path, root_from_sibling_path_with_hasher. - [noir_aztec::protocol::merkle_tree::test_utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/test_utils/index.html) — Structs: SingleSubtreeMerkleTree; Functions: compute_zero_hashes. - [noir_aztec::protocol::merkle_tree::unbalanced_merkle_tree](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/unbalanced_merkle_tree/index.html) — Structs: UnbalancedMerkleTree. - [noir_aztec::protocol::merkle_tree::unbalanced_merkle_tree::tests](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/merkle_tree/unbalanced_merkle_tree/tests/index.html) - [noir_aztec::protocol::messaging](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/messaging/index.html) - [noir_aztec::protocol::messaging::l2_to_l1_message](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/messaging/l2_to_l1_message/index.html) — Structs: L2ToL1Message. - [noir_aztec::protocol::meta](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/meta/index.html) — Functions: derive_packable. - [noir_aztec::protocol::meta::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/meta/utils/index.html) — Functions: derive_serialization_quotes, get_params_len_quote. - [noir_aztec::protocol::point](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/point/index.html) — Structs: Point; Functions: validate_on_curve. - [noir_aztec::protocol::poseidon2](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/poseidon2/index.html) — Structs: Poseidon2Sponge. - [noir_aztec::protocol::proof](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/proof/index.html) - [noir_aztec::protocol::proof::proof_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/proof/proof_data/index.html) — Structs: ProofData, ProofDataForFixedVk. - [noir_aztec::protocol::proof::traits](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/proof/traits/index.html) — Traits: SerializeToColumns. - [noir_aztec::protocol::proof::verification_key](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/proof/verification_key/index.html) — Structs: VerificationKey. - [noir_aztec::protocol::proof::vk_data](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/proof/vk_data/index.html) — Structs: VkData. - [noir_aztec::protocol::public_keys](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/public_keys/index.html) — Structs: AddressPoint, IvpkM, NpkM, OvpkM, PublicKeys, TpkM; Traits: ToPoint. - [noir_aztec::protocol::scalar](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/scalar/index.html) — Structs: Scalar. - [noir_aztec::protocol::side_effect::counted](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/side_effect/counted/index.html) — Structs: Counted. - [noir_aztec::protocol::side_effect](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/side_effect/index.html) — Traits: Ordered, Readable. - [noir_aztec::protocol::side_effect::scoped](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/side_effect/scoped/index.html) — Structs: Scoped. - [noir_aztec::protocol::storage](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/storage/index.html) - [noir_aztec::protocol::storage::map](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/storage/map/index.html) — Functions: derive_storage_slot_in_map. - [noir_aztec::protocol::traits](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/traits/index.html) — Traits: Empty, FromField, Hash, Packable, ToField. - [noir_aztec::protocol::type_packing](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/type_packing/index.html) - [noir_aztec::protocol::utils::arrays](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/arrays/fn.find_first_index.html): Helper function to find the index of the first element in an array that satisfies a given predicate. If the element is not found, the function returns the length of the array N - [noir_aztec::protocol::utils::arrays](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/arrays/fn.find_last_index.html): Helper function to find the index of the last element in an array that satisfies a given predicate. If the element is not found, the function returns the length of the array N - [noir_aztec::protocol::utils::arrays](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/arrays/index.html) — Structs: ClaimedLengthArray; Functions: array_length, array_length_until, array_padded_with, assert_trailing_zeros, check_permutation, find_first_index, find_last_index, get_sorted_tuples, splice_at_count, subarray, trimmed_array_length_hint. - [noir_aztec::protocol::utils::field](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/field/index.html) — Functions: field_from_bytes, field_from_bytes_32_trunc, min, pow, sqrt. - [noir_aztec::protocol::utils::for_loop](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/for_loop/index.html) — Functions: for_i_in_. - [noir_aztec::protocol::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/index.html) - [noir_aztec::protocol::utils::math](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/utils/math/index.html) — Functions: is_power_of_2, is_power_of_2_u32. - [noir_aztec::protocol::validate](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/protocol/validate/index.html) — Functions: should_validate_output. - [noir_aztec::publish_contract_instance](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/publish_contract_instance/index.html): Public contract deployment. — Functions: publish_contract_instance_for_public_execution. - [noir_aztec::state_vars](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/state_vars/index.html): Storage for contract state. — Structs: DelayedPublicMutable, Map, Owned, PrivateImmutable, PrivateMutable, PrivateSet, PublicImmutable, PublicMutable, SinglePrivateImmutable, SinglePrivateMutable, SingleUseClaim, Storable; Traits: OwnedStateVariable, StateVariable. - [noir_aztec::test::helpers::authwit](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/helpers/authwit/index.html) — Functions: add_private_authwit_from_call, add_public_authwit_from_call. - [noir_aztec::test::helpers](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/helpers/index.html) - [noir_aztec::test::helpers::test_environment](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/helpers/test_environment/index.html) — Structs: CallPrivateOptions, CallPublicOptions, DeployOptions, ExecuteUtilityOptions, PrivateContextOptions, TestEnvironment, ViewPrivateOptions. - [noir_aztec::test::helpers::txe_oracles](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/helpers/txe_oracles/index.html) — Structs: TXECallContext, TxEffects; Functions: add_account, add_authwit, advance_blocks_by, advance_timestamp_by, assert_compatible_txe_oracle_version, create_account, deploy, deploy_oracle, execute_utility_function, get_default_address, get_last_block_timestamp, get_last_call_context, get_last_call_offchain_effects, get_last_tx_effects, get_next_block_number, get_next_block_timestamp, private_call_new_flow, public_call_new_flow, set_private_txe_context, set_public_txe_context, set_top_level_txe_context, set_utility_txe_context. - [noir_aztec::test::helpers::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/helpers/utils/index.html) — Structs: ContractDeployment, TestAccount. - [noir_aztec::test](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/index.html): The TestEnvironment utility and mock types. - [noir_aztec::test::mocks](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/mocks/index.html): Mock types for tests. — Structs: MockStruct. - [noir_aztec::test::mocks::mock_event](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/mocks/mock_event/index.html): Event mocking utilities. - [noir_aztec::test::mocks::mock_note](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/test/mocks/mock_note/index.html): Note mocking utilities. - [noir_aztec::utils::array::append](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/array/append/index.html) — Functions: append. - [noir_aztec::utils::array::collapse](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/array/collapse/index.html) — Functions: collapse. - [noir_aztec::utils::array](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/array/index.html) - [noir_aztec::utils::array::subarray](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/array/subarray/index.html) — Functions: subarray. - [noir_aztec::utils::array::subbvec](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/array/subbvec/index.html) — Functions: subbvec. - [noir_aztec::utils::comparison](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/comparison/index.html) — Functions: compare. - [noir_aztec::utils::conversion::bytes_as_fields](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/conversion/bytes_as_fields/index.html) — Functions: decode_bytes_from_fields, encode_bytes_as_fields. - [noir_aztec::utils::conversion::bytes_to_fields](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/conversion/bytes_to_fields/index.html) — Functions: bytes_from_fields, bytes_to_fields. - [noir_aztec::utils::conversion::fields_as_bytes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/conversion/fields_as_bytes/index.html) — Functions: decode_fields_from_bytes, encode_fields_as_bytes, try_decode_fields_from_bytes. - [noir_aztec::utils::conversion::fields_to_bytes](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/conversion/fields_to_bytes/index.html) — Functions: fields_from_bytes, fields_to_bytes. - [noir_aztec::utils::conversion](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/conversion/index.html) — Functions: bytes_from_fields, bytes_to_fields, fields_from_bytes, fields_to_bytes. - [noir_aztec::utils](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/index.html): Miscellaneous utilities. — Structs: WithHash. - [noir_aztec::utils::point](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/point/index.html) — Functions: get_sign_of_point, point_from_x_coord, point_from_x_coord_and_sign. - [noir_aztec::utils::remove_constraints](https://docs.aztec.network/aztec-nr-api/mainnet/noir_aztec/utils/remove_constraints/index.html) — Functions: remove_constraints, remove_constraints_if. - [poseidon](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/index.html) — Functions: poseidon2_permutation. - [poseidon::poseidon::bn254::consts](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/poseidon/bn254/consts/index.html) — Functions: x5_10_config, x5_11_config, x5_12_config, x5_13_config, x5_14_config, x5_15_config, x5_16_config, x5_17_config, x5_2_config, x5_3_config, x5_4_config, x5_5_config, x5_6_config, x5_7_config, x5_8_config, x5_9_config. - [poseidon::poseidon::bn254](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/poseidon/bn254/index.html) — Functions: hash_1, hash_10, hash_11, hash_12, hash_13, hash_14, hash_15, hash_16, hash_2, hash_3, hash_4, hash_5, hash_6, hash_7, hash_8, hash_9, sponge. - [poseidon::poseidon::bn254::perm](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/poseidon/bn254/perm/index.html) — Functions: x5_10, x5_11, x5_12, x5_13, x5_14, x5_15, x5_16, x5_17, x5_2, x5_3, x5_4, x5_5, x5_6, x5_7, x5_8, x5_9. - [poseidon::poseidon](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/poseidon/index.html) — Structs: PoseidonConfig, PoseidonHasher; Functions: config, permute. - [poseidon::poseidon2](https://docs.aztec.network/aztec-nr-api/mainnet/poseidon/poseidon2/index.html) — Structs: Poseidon2, Poseidon2Hasher. - [protocol_types::abis](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/abis/index.html) - [protocol_types::address](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/address/index.html) - [protocol_types::blob_data](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/blob_data/index.html) — Structs: SpongeBlob, TxEffect, TxEffectArrayLengths; Functions: create_block_end_blob_data, create_block_end_marker, create_block_end_state_field, create_checkpoint_end_marker, create_tx_start_marker. - [protocol_types::constants](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/constants/index.html) - [protocol_types::contract_class_id](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/contract_class_id/index.html) — Structs: ContractClassId. - [protocol_types::contract_instance](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/contract_instance/index.html) — Structs: ContractInstance. - [protocol_types::data](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/data/index.html) — Functions: public_data_storage_read. - [protocol_types::debug](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/debug/index.html) — Functions: no_op. - [protocol_types::delayed_public_mutable](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/delayed_public_mutable/index.html) — Functions: compute_delayed_public_mutable_time_horizon. - [protocol_types::hash](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/hash/index.html) — Functions: accumulate_sha256, compute_app_siloed_secret_key, compute_contract_class_log_hash, compute_l2_to_l1_message_hash, compute_log_tag, compute_note_hash_nonce, compute_note_nonce_and_unique_note_hash, compute_siloed_note_hash, compute_siloed_nullifier, compute_siloed_private_log, compute_siloed_private_log_first_field, compute_unique_note_hash, create_protocol_nullifier, poseidon2_absorb_in_chunks_existing_sponge, poseidon2_hash, poseidon2_hash_bytes, poseidon2_hash_subarray, poseidon2_hash_with_separator, poseidon2_hash_with_separator_bounded_vec, private_functions_root_from_siblings, sha256_to_field. - [protocol_types](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/index.html): Types and constants related to the Aztec protocol. - [protocol_types::logging](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/logging/index.html) — Functions: debug_log, debug_log_format, error_log, error_log_format, fatal_log, fatal_log_format, info_log, info_log_format, trace_log, trace_log_format, verbose_log, verbose_log_format, warn_log, warn_log_format. - [protocol_types::merkle_tree](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/merkle_tree/index.html) - [protocol_types::messaging](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/messaging/index.html) - [protocol_types::meta](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/meta/index.html) — Functions: derive_packable. - [protocol_types::point](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/point/index.html) — Structs: Point; Functions: validate_on_curve. - [protocol_types::poseidon2](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/poseidon2/index.html) — Structs: Poseidon2Sponge. - [protocol_types::proof](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/proof/index.html) - [protocol_types::public_keys](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/public_keys/index.html) — Structs: AddressPoint, IvpkM, NpkM, OvpkM, PublicKeys, TpkM; Traits: ToPoint. - [protocol_types::scalar](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/scalar/index.html) — Structs: Scalar. - [protocol_types::side_effect](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/side_effect/index.html) — Traits: Ordered, Readable. - [protocol_types::storage](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/storage/index.html) - [protocol_types::traits](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/traits/index.html) — Traits: Empty, FromField, Hash, Packable, ToField. - [protocol_types::type_packing](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/type_packing/index.html) - [protocol_types::utils](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/utils/index.html) - [protocol_types::validate](https://docs.aztec.network/aztec-nr-api/mainnet/protocol_types/validate/index.html) — Functions: should_validate_output. - [sha256](https://docs.aztec.network/aztec-nr-api/mainnet/sha256/index.html) — Functions: digest, partial_sha224_var_end, partial_sha256_var_end, partial_sha256_var_interstitial, sha224_var, sha256_var. - [uint_note](https://docs.aztec.network/aztec-nr-api/mainnet/uint_note/index.html): Note for a numeric value. — Structs: PartialUintNote, UintNote.