Building a frontend for your Noir app? Stop hand-writing the bindings.
noir_codegen generates TypeScript directly from your exported Noir library functions, so calling a circuit from your website is as simple as calling any typed function.
Change the circuit, regenerate, and the compiler flags every call site that no longer matches.
Docs β https://t.co/8qVm2UPXrk
How Legato works:
β’ Employer deposits salaries into a privacy asset pool
β’ Employee withdraws anytime, privately from pool
Built with @NoirLang, @solidity_lang, and @tempo testnet.
Your passport proves who you are.
It also overshares: full name, date of birth, document number, each handed over just to prove youβre over 18.
@zkpassport fixes the overshare. Prove specific facts from your passport without revealing the rest.
Built with Noir π§΅
As we've seen time and time again, teams pick Noir to ship one product and end up expanding what everyone can build.
Explore @ZKPassport β https://t.co/n6rGpkwK34
Start your own circuit β https://t.co/oE3rZYWGeR
What many donβt know is that the @ZKPassport team built a huge chunk of Noirβs mobile proving stack along the way, including noir_rs, Swoir for iOS, and noir_android.
Proving identity on a phone meant making Noir run natively on phones. As a result, the whole ecosystem benefits.
Two commands stand between your Noir circuit and any EVM chain:
bb write_vk -b ./target/program.json -o ./target --oracle_hash keccak
bb write_solidity_verifier -k ./target/vk -o ./target/Verifier.sol
Thatβs a deployable Solidity verifier contract. Your proofs, verified onchain, on the chains your users already live on.
Guide β https://t.co/MVFNcfp37L
No install needed β it ships with Nargo (noirup v0.1.4+).
noir-profiler opcodes --artifact-path ./target/program.json --output ./target
Full guide, including backend gate profiling with bb: https://t.co/8OFN6xFcwO
A concrete win from the docs: a program zeroing out an array past a dynamic index.
The flamegraph showed dynamic array writes dominating the cost. Moving the writes into an unconstrained function and asserting the result in-circuit: 387 β 284 ACIR opcodes. The flamegraph told you exactly what to fix.
Honoured to be building with @AztecNetwork π€
This collaboration is a testament to their world-class engineering β Noir is an outstanding DSL, and the thriving Aztec ecosystem is what makes privacy-first identity truly scalable.
This collab is also a quiet nod to the zkKYC logic weβve been grinding on for years. Honestly? Itβs the best work weβve ever done β and itβs becoming the foundation for how Web3 identity actually works.
Tomorrow, weβve got something else to share. Just a little something. π
Privacy without identity doesnβt scale. Identity without privacy shouldnβt exist. Compliant privacy is how the real world comes on-chain.
This week on Aztec: Noir goes cross-chain to Solana, operator survey results, new Wonderland collabs, and education to get you building in under a minute. Here's the recap.
Privacy on @solana comes as three modular options you combine by use case:
- Confidential balances, built into the token program.
- Contra, a state channel for thousands of private transactions with mainnet liquidity intact.
- @NoirLang, @aztecnetwork's zk language, now coming to solana.