# Aztec Protocol Documentation > Aztec introduces a privacy-centric zkRollup solution for Ethereum, enhancing confidentiality and scalability within the Ethereum ecosystem. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Aztec CLI Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-cli/cli_reference): Comprehensive auto-generated reference for the Aztec CLI command-line interface with all commands and options. - [Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/aztec_js_reference): Comprehensive auto-generated reference for the Aztec.js TypeScript library with all classes, interfaces, types, and functions. - [Connect to Local Network](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_connect_to_local_network): Connect your application to the Aztec local network and interact with accounts. - [Creating Accounts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_create_account): Step-by-step guide to creating and deploying new user accounts in Aztec.js applications. - [Deploying Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_deploy_contract): Deploy smart contracts to Aztec using generated TypeScript classes. - [Paying Fees](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_pay_fees): Pay transaction fees on Aztec using different payment methods and fee paying contracts. - [Sending Transactions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_send_transaction): Send transactions to Aztec contracts using Aztec.js with various options and error handling - [Simulating Functions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_simulate_function): How to simulate function calls and read contract state without creating transactions. - [Testing Smart Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_test): Learn how to write and run tests for your Aztec smart contracts using Aztec.js and a local network. - [Using Authentication Witnesses](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/how_to_use_authwit): Step-by-step guide to implementing authentication witnesses in Aztec.js for delegated transactions. - [Aztec.js](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js): Complete guide to Aztec.js library for managing accounts and interacting with contracts on the Aztec network, including installation, importing, an... - [TypeScript API Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-js/typescript_api_reference): API reference documentation for Aztec TypeScript packages including aztec.js, accounts, PXE, and core libraries. - [Aztec.nr API Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/api): Auto-generated API reference documentation for the Aztec.nr smart contract framework. - [Contract Deployment Quick Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/contract_readiness_states): A practical guide to determine which deployment steps your Aztec contract needs and when functions become callable. - [Debugging Aztec Code](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/debugging): This guide shows you how to debug issues in your Aztec contracts. - [Profiling Transactions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/how_to_profile_transactions): How to profile Aztec transactions and identify performance bottlenecks. - [Proving Historic State](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/how_to_prove_history): Prove historical state and note inclusion in your Aztec smart contracts using the Archive tree. - [Retrieving and Filtering Notes](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/how_to_retrieve_filter_notes): Step-by-step guide to retrieving, filtering, and sorting notes from private storage in Aztec contracts. - [Using Capsules](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/how_to_use_capsules): Learn how to use capsules for per-contract non-volatile storage in the PXE. - [Partial Notes](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/partial_notes): Learn how partial notes enable private-to-public value transfers when data depends on onchain state. - [Oracle Functions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/protocol_oracles): Learn about oracles in Aztec, which provide external data to smart contracts during execution. - [Writing Efficient Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/advanced/writing_efficient_contracts): Best practices and techniques for writing gas-efficient contracts on Aztec, optimizing for both proving and execution costs. - [Contract Artifacts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/contract_artifact): Understand the structure and contents of Aztec smart contract artifacts. - [Contract Structure](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/contract_structure): Learn the fundamental structure of Aztec smart contracts including the contract keyword, directory layout, and how contracts manage state and funct... - [Contract Upgrades](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/contract_upgrades): Understand contract upgrade patterns in Aztec and how to implement upgradeable contracts. - [Aztec.nr Dependencies](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/dependencies): Reference list of available Aztec.nr libraries and their Nargo.toml dependency paths. - [Data Structures](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/ethereum-aztec-messaging/data_structures): Learn about the data structures used in Aztec portals for L1-L2 communication. - [Inbox](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/ethereum-aztec-messaging/inbox): Learn about the inbox mechanism in Aztec portals for receiving messages from L1. - [L1 <--> L2 communication (Portals)](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/ethereum-aztec-messaging): This page is a conceptual introduction to Portals, how Aztec communicates with L1 (Ethereum) - [Outbox](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/ethereum-aztec-messaging/outbox): Learn about the outbox mechanism in Aztec portals for sending messages to L1. - [Registry](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/ethereum-aztec-messaging/registry): Learn about the portal registry and how it manages L1-L2 contract mappings. - [Attributes and Macros](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions/attributes): Reference for Aztec contract attributes that control function visibility, execution context, storage, and notes. - [Understanding Function Context](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions/context): Learn about the execution context available to Aztec contract functions, including caller information and block data. - [Inner Workings of Functions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions/function_transforms): Understand how Aztec transforms contract functions during compilation for privacy and efficiency. - [How to Define Functions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions/how_to_define_functions): Define different types of functions in your Aztec contracts for private, public, and utility execution. - [Defining Functions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions): Overview of Aztec contract functions, including private, public, and utility function types. - [Visibility](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/functions/visibility): Understand function visibility modifiers in Aztec and how they affect function execution and accessibility. - [Global Variables](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/globals): Access chain ID, block number, timestamps, and gas information in your Aztec contracts - [Calling Other Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/how_to_call_contracts): Call functions in other contracts from your Aztec smart contracts to enable composability. - [Communicating Cross-Chain](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/how_to_communicate_cross_chain): Send messages and data between L1 and L2 contracts using portal contracts and cross-chain messaging. - [Emitting Events](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/how_to_emit_event): Learn how to emit events from your Aztec smart contracts for offchain applications to consume. - [Implementing custom notes](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/how_to_implement_custom_notes): Learn how to create and use custom note types for specialized private data storage in Aztec contracts - [Enabling Authentication Witnesses](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/how_to_use_authwit): Enable contracts to execute actions on behalf of user accounts using authentication witnesses. - [Aztec Macros](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/macros): Learn about macros available in Aztec.nr for code generation and abstraction. - [State Variables](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/framework-description/state_variables): Define and manage storage state in your Aztec smart contracts using various storage types. - [Compiling Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/how_to_compile_contract): Compile your Aztec smart contracts into deployable artifacts using aztec command. - [Testing Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/how_to_test_contracts): Write and run tests for your Aztec smart contracts using Noir's TestEnvironment. - [Overview](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr): Comprehensive guide to writing smart contracts for the Aztec network using Noir. - [Noir VSCode Extension](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/aztec-nr/installation): Learn how to install and configure the Noir Language Server for a better development experience. - [Accounts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/accounts): Deep dive into Aztec's native account abstraction system - understanding how smart contract accounts work, their architecture, key management, and ... - [Keys](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/accounts/keys): Understand the specialized key pairs used in Aztec accounts - nullifier keys, incoming viewing keys, and signing keys - and how they enable privacy... - [Authentication Witness (Authwit)](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/authwit): Learn about Aztec's Authentication Witness scheme that enables secure third-party actions on behalf of users, providing a privacy-preserving altern... - [Circuits](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/circuits): Explore Aztec's core protocol circuits that enforce privacy rules and transaction validity through zero-knowledge proofs, enabling private state an... - [Private Kernel Circuit](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/circuits/private_kernel): Learn about the Private Kernel Circuit, the only zero-knowledge circuit in Aztec that handles private data and ensures transaction privacy by execu... - [Public Execution (AVM)](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/circuits/public_execution): Learn how the Aztec Virtual Machine (AVM) executes public functions and manages public state transitions. - [Rollup Circuits](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/circuits/rollup_circuits): Learn how Rollup Circuits compress transactions into a single proof using a hierarchical tree topology for efficient verification on Ethereum. - [Indexed Merkle Tree (Nullifier Tree)](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/storage/indexed_merkle_tree): Learn about indexed merkle trees, an efficient data structure for nullifier trees that enables fast non-membership proofs and batch insertions in A... - [Note Discovery](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/storage/note_discovery): Understand how Aztec's note tagging system allows users to efficiently discover and decrypt notes that belong to them without relying on brute forc... - [Storage Slots](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/advanced/storage/storage_slots): Understand how storage slots work in Aztec for both public and private state, including siloing mechanisms and note hash commitments. - [Call Types](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/call_types): Understand the different types of contract calls in Aztec, including private and public execution modes, and how they compare to Ethereum's call ty... - [Contract Deployment](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/contract_creation): Learn how contract classes and instances are created and deployed on the Aztec network. - [Fees](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/fees): Understand Aztec's fee system including mana-based transaction pricing, Aztec token payments, and how L1 and L2 costs are transparently calculated ... - [Aztec Overview](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics): Overview of Aztec, a privacy-first Layer 2 on Ethereum supporting smart contracts with private and public state and execution. - [Private Execution Environment (PXE)](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/pxe): Explore the PXE, a client-side library that handles private function execution, proof generation, secret management, and transaction orchestration ... - [State Management](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/state_management): How public and private state work in Aztec, including storage slots, notes, and the UTXO model - [Transactions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/transactions): Comprehensive guide to the Aztec transaction lifecycle, covering private execution, PXE interactions, kernel circuits, and the step-by-step process... - [Wallets](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/foundational-topics/wallets): Overview of wallet responsibilities in Aztec including account management, private state tracking, transaction execution, key management, and autho... - [Community Calls](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/resources/community_calls): Join live calls to connect with the Aztec team and other builders. - [Limitations](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/resources/considerations/limitations): Understand the current limitations of the Aztec network and its implications for developers. - [Privacy Considerations](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/resources/considerations/privacy_considerations): Learn about key privacy considerations when building applications on Aztec. - [Glossary](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/resources/glossary): Comprehensive glossary of terms used throughout the Aztec documentation and protocol. - [Migration notes](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/resources/migration_notes): Read about migration notes from previous versions, which could solve problems while updating - [Counter Contract](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/contract_tutorials/counter_contract): Code-along tutorial for creating a simple counter contract on Aztec. - [Verify Noir Proofs in Aztec Contracts](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/contract_tutorials/recursive_verification): Learn to generate offchain ZK proofs with Noir and verify them onchain in Aztec private smart contracts - [Private Token Contract](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/contract_tutorials/token_contract): Build a privacy-preserving token for employee mental health benefits that keeps spending habits confidential. - [Deploying a Token Contract](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/js_tutorials/aztecjs-getting-started): A tutorial going through how to deploy a token contract to the local network using typescript. - [Bridge Your NFT to Aztec](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/js_tutorials/token_bridge): Build a private NFT bridge between Ethereum and Aztec using custom notes, PrivateSet, and cross-chain messaging portals. - [Run Aztec in a Local Network](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/tutorials/local_network): Information about running the Aztec local network development environment. - [Reference](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/wallet-cli/cli_wallet_reference): Comprehensive auto-generated reference for the Aztec Wallet CLI command-line interface with all commands and options. - [Using FaceID to Sign Transactions](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/wallet-cli/faceid_wallet): In this tutorial, we will use Apple Mac's Secure Enclave to store the private key, and use it in Aztec's CLI Wallet. This enables fully private, na... - [Setting up for Devnet](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/getting_started_on_devnet): Guide for developers to get started with the Aztec devnet, including account creation and contract deployment. - [Getting Started on Local Network](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/getting_started_on_local_network): Guide for developers to get started with the Aztec local network, including account creation and contract deployment. - [Aztec Overview](https://docs.aztec.network/developer_versioned_docs/version-v3.0.0-devnet.6-patch.1/overview): Overview of Aztec, a privacy-first Layer 2 on Ethereum supporting smart contracts with private and public state and execution. # API Reference Documentation ## Aztec.nr API Reference Auto-generated API documentation for Aztec.nr (v3.0.0-devnet.6-patch.1) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/account/index.html) - [struct.AccountActions](/aztec-nr-api/devnet/noir_aztec/authwit/account/struct.AccountActions.html) - [struct.AccountFeePaymentMethodOptionsEnum](/aztec-nr-api/devnet/noir_aztec/authwit/account/struct.AccountFeePaymentMethodOptionsEnum.html) - [fn.assert_current_call_valid_authwit](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.assert_current_call_valid_authwit.html) - [fn.assert_current_call_valid_authwit_public](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.assert_current_call_valid_authwit_public.html) - [fn.assert_inner_hash_valid_authwit](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.assert_inner_hash_valid_authwit.html) - [fn.assert_inner_hash_valid_authwit_public](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.assert_inner_hash_valid_authwit_public.html) - [fn.compute_authwit_message_hash](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.compute_authwit_message_hash.html) - [fn.compute_authwit_message_hash_from_call](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.compute_authwit_message_hash_from_call.html) - [fn.compute_authwit_nullifier](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.compute_authwit_nullifier.html) - [fn.compute_inner_authwit_hash](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.compute_inner_authwit_hash.html) - [fn.set_authorized](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.set_authorized.html) - [fn.set_reject_all](/aztec-nr-api/devnet/noir_aztec/authwit/auth/fn.set_reject_all.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/auth/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/authorization_interface/index.html) - [trait.AuthorizationInterface](/aztec-nr-api/devnet/noir_aztec/authwit/authorization_interface/trait.AuthorizationInterface.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/authorization_selector/index.html) - [struct.AuthorizationSelector](/aztec-nr-api/devnet/noir_aztec/authwit/authorization_selector/struct.AuthorizationSelector.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/entrypoint/app/index.html) - [struct.AppPayload](/aztec-nr-api/devnet/noir_aztec/authwit/entrypoint/app/struct.AppPayload.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/entrypoint/function_call/index.html) - [struct.FunctionCall](/aztec-nr-api/devnet/noir_aztec/authwit/entrypoint/function_call/struct.FunctionCall.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/entrypoint/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/authwit/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/calls/index.html) - [struct.PrivateCall](/aztec-nr-api/devnet/noir_aztec/context/calls/struct.PrivateCall.html) - [struct.PrivateStaticCall](/aztec-nr-api/devnet/noir_aztec/context/calls/struct.PrivateStaticCall.html) - [struct.PublicCall](/aztec-nr-api/devnet/noir_aztec/context/calls/struct.PublicCall.html) - [struct.PublicStaticCall](/aztec-nr-api/devnet/noir_aztec/context/calls/struct.PublicStaticCall.html) - [struct.UtilityCall](/aztec-nr-api/devnet/noir_aztec/context/calls/struct.UtilityCall.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/gas/index.html) - [struct.GasOpts](/aztec-nr-api/devnet/noir_aztec/context/gas/struct.GasOpts.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/globals/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/inputs/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/inputs/private_context_inputs/index.html) - [struct.PrivateContextInputs](/aztec-nr-api/devnet/noir_aztec/context/inputs/private_context_inputs/struct.PrivateContextInputs.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/note_hash_read/index.html) - [struct.NoteHashRead](/aztec-nr-api/devnet/noir_aztec/context/note_hash_read/struct.NoteHashRead.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/private_context/index.html) - [struct.PrivateContext](/aztec-nr-api/devnet/noir_aztec/context/private_context/struct.PrivateContext.html) - [fn.avm_return](/aztec-nr-api/devnet/noir_aztec/context/public_context/fn.avm_return.html) - [fn.calldata_copy](/aztec-nr-api/devnet/noir_aztec/context/public_context/fn.calldata_copy.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/public_context/index.html) - [struct.PublicContext](/aztec-nr-api/devnet/noir_aztec/context/public_context/struct.PublicContext.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/returns_hash/index.html) - [struct.ReturnsHash](/aztec-nr-api/devnet/noir_aztec/context/returns_hash/struct.ReturnsHash.html) - [index](/aztec-nr-api/devnet/noir_aztec/context/utility_context/index.html) - [struct.UtilityContext](/aztec-nr-api/devnet/noir_aztec/context/utility_context/struct.UtilityContext.html) - [index](/aztec-nr-api/devnet/noir_aztec/contract_self/index.html) - [struct.ContractSelf](/aztec-nr-api/devnet/noir_aztec/contract_self/struct.ContractSelf.html) - [fn.emit_event_in_private](/aztec-nr-api/devnet/noir_aztec/event/event_emission/fn.emit_event_in_private.html) - [fn.emit_event_in_public](/aztec-nr-api/devnet/noir_aztec/event/event_emission/fn.emit_event_in_public.html) - [index](/aztec-nr-api/devnet/noir_aztec/event/event_emission/index.html) - [struct.NewEvent](/aztec-nr-api/devnet/noir_aztec/event/event_emission/struct.NewEvent.html) - [fn.compute_private_event_commitment](/aztec-nr-api/devnet/noir_aztec/event/event_interface/fn.compute_private_event_commitment.html) - [index](/aztec-nr-api/devnet/noir_aztec/event/event_interface/index.html) - [trait.EventInterface](/aztec-nr-api/devnet/noir_aztec/event/event_interface/trait.EventInterface.html) - [index](/aztec-nr-api/devnet/noir_aztec/event/event_message/index.html) - [struct.EventMessage](/aztec-nr-api/devnet/noir_aztec/event/event_message/struct.EventMessage.html) - [index](/aztec-nr-api/devnet/noir_aztec/event/event_selector/index.html) - [struct.EventSelector](/aztec-nr-api/devnet/noir_aztec/event/event_selector/struct.EventSelector.html) - [index](/aztec-nr-api/devnet/noir_aztec/event/index.html) - [fn.compute_l1_to_l2_message_hash](/aztec-nr-api/devnet/noir_aztec/hash/fn.compute_l1_to_l2_message_hash.html) - [fn.compute_l1_to_l2_message_nullifier](/aztec-nr-api/devnet/noir_aztec/hash/fn.compute_l1_to_l2_message_nullifier.html) - [fn.compute_public_bytecode_commitment](/aztec-nr-api/devnet/noir_aztec/hash/fn.compute_public_bytecode_commitment.html) - [fn.compute_secret_hash](/aztec-nr-api/devnet/noir_aztec/hash/fn.compute_secret_hash.html) - [fn.hash_args](/aztec-nr-api/devnet/noir_aztec/hash/fn.hash_args.html) - [fn.hash_calldata_array](/aztec-nr-api/devnet/noir_aztec/hash/fn.hash_calldata_array.html) - [fn.pedersen_commitment](/aztec-nr-api/devnet/noir_aztec/hash/fn.pedersen_commitment.html) - [index](/aztec-nr-api/devnet/noir_aztec/hash/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/contract_inclusion/index.html) - [trait.ProveContractDeployment](/aztec-nr-api/devnet/noir_aztec/history/contract_inclusion/trait.ProveContractDeployment.html) - [trait.ProveContractInitialization](/aztec-nr-api/devnet/noir_aztec/history/contract_inclusion/trait.ProveContractInitialization.html) - [trait.ProveContractNonDeployment](/aztec-nr-api/devnet/noir_aztec/history/contract_inclusion/trait.ProveContractNonDeployment.html) - [trait.ProveContractNonInitialization](/aztec-nr-api/devnet/noir_aztec/history/contract_inclusion/trait.ProveContractNonInitialization.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/note_inclusion/index.html) - [trait.ProveNoteInclusion](/aztec-nr-api/devnet/noir_aztec/history/note_inclusion/trait.ProveNoteInclusion.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/note_validity/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/nullifier_inclusion/index.html) - [trait.ProveNoteIsNullified](/aztec-nr-api/devnet/noir_aztec/history/nullifier_inclusion/trait.ProveNoteIsNullified.html) - [trait.ProveNullifierInclusion](/aztec-nr-api/devnet/noir_aztec/history/nullifier_inclusion/trait.ProveNullifierInclusion.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/nullifier_non_inclusion/index.html) - [trait.ProveNoteNotNullified](/aztec-nr-api/devnet/noir_aztec/history/nullifier_non_inclusion/trait.ProveNoteNotNullified.html) - [trait.ProveNullifierNonInclusion](/aztec-nr-api/devnet/noir_aztec/history/nullifier_non_inclusion/trait.ProveNullifierNonInclusion.html) - [index](/aztec-nr-api/devnet/noir_aztec/history/public_storage/index.html) - [trait.PublicStorageHistoricalRead](/aztec-nr-api/devnet/noir_aztec/history/public_storage/trait.PublicStorageHistoricalRead.html) - [index](/aztec-nr-api/devnet/noir_aztec/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/keys/constants/index.html) - [fn.derive_ecdh_shared_secret](/aztec-nr-api/devnet/noir_aztec/keys/ecdh_shared_secret/fn.derive_ecdh_shared_secret.html) - [index](/aztec-nr-api/devnet/noir_aztec/keys/ecdh_shared_secret/index.html) - [fn.generate_ephemeral_key_pair](/aztec-nr-api/devnet/noir_aztec/keys/ephemeral/fn.generate_ephemeral_key_pair.html) - [index](/aztec-nr-api/devnet/noir_aztec/keys/ephemeral/index.html) - [fn.get_nsk_app](/aztec-nr-api/devnet/noir_aztec/keys/getters/fn.get_nsk_app.html) - [fn.get_ovsk_app](/aztec-nr-api/devnet/noir_aztec/keys/getters/fn.get_ovsk_app.html) - [fn.get_public_keys](/aztec-nr-api/devnet/noir_aztec/keys/getters/fn.get_public_keys.html) - [index](/aztec-nr-api/devnet/noir_aztec/keys/getters/index.html) - [index](/aztec-nr-api/devnet/noir_aztec/keys/index.html) - [fn.authorization](/aztec-nr-api/devnet/noir_aztec/macros/authorization/fn.authorization.html) - ... and 870 more files