A powerful new smart contract framework for privacy-first applications.
Aztec.nr extends Noir with everything developers need to write smart contracts, with Rust-like syntax, seamless state management, and a library of privacy primitives.
Download the Aztec Sandbox to start using Aztec.nr.
A privacy-first framework for smart contract developers
Aztec.nr is written in Noir, an open-source Rust-based zk language. Intuitive and legible syntax lets developers write code, not circuits.
Seamless state management
Manage private state headache-free. No more reasoning about Merkle Trees. Just read and write to private storage.
Sophisticated privacy primitives
Import cryptographic primitives like ECDSA and SHA without the hassle of re-implementation.
Noir, supercharged with smart contract functionality
De-duplicate your work
Zero-knowledge applications require private state management. Aztec.nr provides an easy way for smart contracts to manage private state without having to rebuild state management with every app.
One tree to rule them all
Applications built on the Aztec Sandbox with Aztec.nr are composable–whether they’re public or private.
Access Aztec infrastructure
Aztec.nr extends Noir’s functionality to leverage Aztec’s decentralized storage and execution back-end.
Tools and support to help you write intuitive private smart contracts
VS Code Extension
Install Noir’s VSC Extension with syntax highlighting, debugging, and more.
Fork examples to get yourself familiar with Aztec.nr smart contracts.
Private Token Tutorial
Walk through Aztec Labs’ private token tutorial and go 0 to 1 on Aztec contracts.
A complete set of smart contract features
Private smart contracts
Callable contract functions and inter-contract calls enable smart contract execution and composability for your Aztec application.
Persistent public and private state variables allow you to store and persist the results of smart contract function execution.
Historic blockchain data
Query current and historic blockchain data.
Record logs of function calls or states that occur during execution of Aztec smart contracts. Track, audit and analyze smart contracts securely and transparently.
Send messages from L2 -> L1 and back with Aztec’s cross-chain message passing ability. Create functions that call down to L1 and return information from Ethereum.
Start building with Aztec
Get Started with Aztec.nr
Learn more and install the Aztec Sandbox to access the Aztec.nr smart contract framework for private applications.
Explore the Aztec Sandbox
Start building privacy-first applications today inside Aztec’s local developer environment.