Developing Smart Contracts
Aztec.nr is the smart contract development framework for Aztec. It is a set of utilities that help you write Noir programs to deploy on the Aztec network.
Contract Development
Prerequisites
- Install Aztec Sandbox and tooling
- Install the Noir LSP for your editor.
Flow
- Write your contract and specify your contract dependencies. Every contract written for Aztec will have
aztec-nr as a dependency. Add it to your
Nargo.tomlwith
# Nargo.toml
[dependencies]
aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="v3.0.0-nightly.20251029", directory="noir-projects/smart-contracts/aztec" }
- Profile the private functions in your contract to get a sense of how long generating client side proofs will take
- Write unit tests directly in Noir and end-to-end tests with TypeScript
- Compile your contract
- Deploy your contract with Aztec.js
Section Contents
📄️ Noir VSCode Extension
Learn how to install and configure the Noir Language Server for a better development experience.
📄️ Compiling Contracts
Compile your Aztec smart contracts into deployable artifacts using aztec-nargo.
📄️ Testing Contracts
Write and run tests for your Aztec smart contracts using Noir's TestEnvironment.
📄️ Debugging Aztec Code
This guide shows you how to debug issues in your Aztec contracts.
🗃️ Framework Description
15 items