Search for projects by name or address
Aztec Connect is an open source layer 2 network that aims to enable affordable, private crypto payments via zero-knowledge proofs.
Aztec Connect is an open source layer 2 network that aims to enable affordable, private crypto payments via zero-knowledge proofs.
The section shows the operating costs that L2s pay to Ethereum.
2023 May 01 — 2026 Jun 16
Introducing Noir
2022 Oct 6th
Noir - programming language for zero-knowledge proofs, has been introduced.
SNARKs are succinct zero knowledge proofs that ensure state correctness, but require trusted setup.
All of the data needed for proof construction is published on Ethereum L1.
Users can exit funds at any time because contracts are not upgradeable.
Since EOL this is only true if the user themself runs the rollup locally and publishes the data.
The entire stack’s source code is housed in a single monorepo, which can be found here. For instructions on running the node, please refer to this readme. Since EOL the aztec-connect-ejector can be used to run a rollup instance and withdraw.
No compression is used.
The code to decode onchain data can be found here
Each update to the system state must be accompanied by a ZK proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. These proofs are then verified on Ethereum by a smart contract.
The metrics include upgrades on the currently used proxy contracts. Historical proxy contracts and changes of such are not included.
Aztec connect was sunset on March 31st, 2024 and deposits are disabled (pendingCap = 0, dailyCap = 0). Furthermore, the ownership- and governance roles of the rollup are irrevocably renounced in this update. Assets can still be manually withdrawn with the Aztec Connect Ejector.
Aztec connect was sunset on March 31st, 2024 and deposits are disabled (pendingCap = 0, dailyCap = 0). Furthermore, the ownership- and governance roles of the rollup are irrevocably renounced in this update.
Assets can still be manually withdrawn with the Aztec Connect Ejector.
| - | Status: DELETED |
| contract Emergency Multisig (0x23f8008159C0427458b948c3DD7795c6DBE8236F) | |
| +++ description: None |
| - | Status: DELETED |
| contract Resume Multisig (0x62415C92528C7d86Fd3f82D3fc75c2F66Bb9389a) | |
| +++ description: None |
| - | Status: DELETED |
| contract Lister Multisig (0x68A36Aa8E309d5010ab4F9D6c5F1246b854D0b9e) | |
| +++ description: None |
| contract ProxyAdmin (0xC5b735d05c26579B701Be9bED253Bb588503B26B) { | |
| +++ description: None | |
| values.owner: | |
| - | "0xE298a76986336686CC3566469e3520d23D1a8aaD" |
| + | "0x0000000000000000000000000000000000000000" |
| } |
| - | Status: DELETED |
| contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD) | |
| +++ description: None |
| contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) { | |
| +++ description: None | |
| values.accessControl.DEFAULT_ADMIN_ROLE.members.0: | |
| - | "0xE298a76986336686CC3566469e3520d23D1a8aaD" |
| values.accessControl.OWNER_ROLE.members.0: | |
| - | "0xE298a76986336686CC3566469e3520d23D1a8aaD" |
| values.accessControl.EMERGENCY_ROLE.members.0: | |
| - | "0x23f8008159C0427458b948c3DD7795c6DBE8236F" |
| values.accessControl.LISTER_ROLE.members.0: | |
| - | "0x68A36Aa8E309d5010ab4F9D6c5F1246b854D0b9e" |
| values.accessControl.RESUME_ROLE.members.0: | |
| - | "0x62415C92528C7d86Fd3f82D3fc75c2F66Bb9389a" |
| } |
RollupProcessorV3: - Make processRollup() public by removing the rollupProviders[msg.sender] check from the function - Remove default asset caps from the initializer (caps are currently set to 0) This allows external participants to withdraw from the rollup and keeps deposits disabled, in line with their March 30 sunset. Verifier28x32: Change of six constants. From chatgpt: - Two of the constants represent the elliptic curve point Q2 - The other four describe the elliptic curve point g2 x These points among others are used to compute the verification key.
rollupProviders[msg.sender] check from the functionThis allows external participants to withdraw from the rollup and keeps deposits disabled, in line with their March 30 sunset.
Change of six constants.
From chatgpt:
Q2g2_xThese points among others are used to compute the verification key.
| - | Status: DELETED |
| contract Verifier28x32 (0x9BDc85491BD589e8390A6AAb6982b82255ae2297) | |
| +++ description: Verifier contract used by the RollupProcessorV2. |
| contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) { | |
| +++ description: None | |
| upgradeability.implementation: | |
| - | "0x8430Be7B8fd28Cc58EA70A25C9c7A624F26f5D09" |
| + | "0x7d657Ddcf7e2A5fD118dC8A6dDc3dC308AdC2728" |
| implementations.0: | |
| - | "0x8430Be7B8fd28Cc58EA70A25C9c7A624F26f5D09" |
| + | "0x7d657Ddcf7e2A5fD118dC8A6dDc3dC308AdC2728" |
| values.getImplementationVersion: | |
| - | 2 |
| + | 3 |
| +++ description: Address of the ZK verifier. | |
| +++ type: PERMISSION | |
| +++ severity: LOW | |
| values.verifier: | |
| - | "0x9BDc85491BD589e8390A6AAb6982b82255ae2297" |
| + | "0xb7baA1420f88b7758E341c93463426A2b7651CFB" |
| derivedName: | |
| - | "RollupProcessorV2" |
| + | "RollupProcessorV3" |
| } |
| + | Status: CREATED |
| contract Verifier28x32 (0xb7baA1420f88b7758E341c93463426A2b7651CFB) | |
| +++ description: Verifier contract used by the RollupProcessorV2. |
On Feb 16, 2024 the verifier has been updated. The difference between the source code contains only changes to hardcoded values. This update is way simpler than AztecV1. The update was done in a single step and the Sequencer of Aztec Connect still posts and processes data without reverts.
On Feb 16, 2024 the verifier has been updated. The difference between the source code contains only changes to hardcoded values. This update is way simpler than AztecV1. The update was done in a single step and the Sequencer of Aztec Connect still posts and processes data without reverts.
| - | Status: DELETED |
| contract Verifier28x32 (0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69) { | |
| } |
| contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) { | |
| values.verifier: | |
| - | "0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69" |
| + | "0x9BDc85491BD589e8390A6AAb6982b82255ae2297" |
| } |
| + | Status: CREATED |
| contract Verifier28x32 (0x9BDc85491BD589e8390A6AAb6982b82255ae2297) { | |
| } |
Verification keys update.
Verification keys update.
| - | Status: DELETED |
| contract Verifier28x32 (0xB656f4219f565b93DF57D531B574E17FE0F25939) { | |
| } |
| contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) { | |
| values.verifier: | |
| - | "0xB656f4219f565b93DF57D531B574E17FE0F25939" |
| + | "0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69" |
| } |
| + | Status: CREATED |
| contract Verifier28x32 (0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69) { | |
| } |
EOL: Aztec team announced they are going to shut down the rollup infrastructure on March 31st, 2024. Deposits are disabled and ownership of the rollup contract is irrevocably renounced. Assets in the escrow can be manually withdrawn with the Aztec Connect Ejector.
Balances and identities for all tokens on the Aztec rollup are encrypted. Each transaction is encoded as a zkSNARK, protecting user data.


Main Rollup contract (immutable) responsible for withdrawals and accepting transaction batches alongside a ZK proof.
Bridge Connector to various DeFi Bridges.