# ZKsync Era Markdown version of https://l2beat.com/layer2s/projects/zksync-era ## Summary - Total Value Secured: $278.08 M (+4.62% compared to seven days ago; canonically bridged $121.96 M, natively minted $143.88 M, externally bridged $12.24 M; 4.40% with additional trust assumptions compared to the tokens involved and the Stage assigned to the project's canonical messaging bridge) - **Warning:** The ZK token associated with ZKsync Era accounts for 51.6% of the TVS! (sentiment: warning) - TVS by asset: ETH & derivatives $97.03 M (34.8%), Stablecoins $34.94 M (12.5%), BTC & derivatives $1.53 M (0.55%), Other $144.56 M (51.9%) - Associated tokens: ZK: $143.68 M (51.6% of TVS) - Past day UOPS: 0.17 (-9.03% compared to seven days ago) - Stage: Stage 0 - Gas token: ETH - Type: ZK Rollup - Purpose: Universal - Host chain: Ethereum - Chain ID: 324 - Last 24h cross-chain volume: $1.43 M - Last 24h cross-chain transfers: 520 - Interop protocols used (last 24h volume): [ZKsync Era](https://l2beat.com/interop/protocols/zksync-era) ($1.39 M), [Across](https://l2beat.com/interop/protocols/across) ($31.56 K), [Relay](https://l2beat.com/interop/protocols/relay) ($17.44 K), and 2 more - Tokens by volume (last 24h): [USDC](https://l2beat.com/interop/tokens/9HN5PN/usdc) ($1.35 M), [ETH](https://l2beat.com/interop/tokens/C0Hmkq/eth) ($69.10 K), [USDT](https://l2beat.com/interop/tokens/xxeNQv/usdt) ($16.76 K), and 19 more ### Risks - Sequencer failure: Enqueue via L1 (sentiment: warning) - State validation: Validity proofs (ST, SN) (3h execution delay; sentiment: good) - Data availability: Onchain (SD) (sentiment: good) - Exit window: None (emergency upgrade path; sentiment: bad); 4d 3h (regular upgrade path; sentiment: warning) - Proposer failure: Replace proposer (sentiment: warning) ### About ZKsync Era is a general-purpose ZK Rollup with full EVM compatibility. ### Links - Website: https://zksync.io/, https://zksync.dappradar.com/ - Bridge: https://portal.zksync.io/bridge/ - Docs: https://docs.zksync.io/ - Explorer: https://explorer.zksync.io/, https://zksync.blockscout.com/, https://hyperscan.xyz/ - Repository: https://github.com/matter-labs/zksync-era - Social: https://zksync.mirror.xyz/, https://join.zksync.dev/, https://t.me/zksync, https://twitter.com/zksync, https://twitter.com/zkSyncDevs - Other: https://rollup.codes/zksync-era, https://growthepie.com/chains/zksync-era - Contracts explorer (Disco): https://disco.l2beat.com/ui/p/zksync2 ### Badges - EVM: This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language - Ethereum with blobs: This project is posting its data to Ethereum as blobs - Built on the ZK Stack: The project is built on the ZK Stack - Part of the Elastic Chain: The project is part of the Elastic Chain, meaning it's based on the ZK stack and uses the shared contracts - Governance: This project features token voting ## Value Secured The interactive TVS charts are shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#tvs). Token by token: [TVS breakdown](https://l2beat.com/layer2s/projects/zksync-era/tvs-breakdown). - [TVS chart (JSON)](https://l2beat.com/api/scaling/tvs/zksync-era) - [TVS breakdown by token (JSON)](https://l2beat.com/api/scaling/tvs/zksync-era/breakdown) ## Volume and flows The interactive flows chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#interop-flows). ## Activity The interactive activity chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#activity). - [Activity chart (JSON)](https://l2beat.com/api/scaling/activity/zksync-era) ## Onchain costs The section shows the operating costs that L2s pay to Ethereum. The interactive costs chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#onchain-costs). ### Tracked transactions #### Batch submissions - functionCall: 2023-12-04 20:32 UTC - 2024-03-11 14:58 UTC; historical; address: [0xa0425d71cB1D6fb80E65a5361a04096E0672De03](https://etherscan.io/address/0xa0425d71cB1D6fb80E65a5361a04096E0672De03); selector: 0x701f58c5; signature: `function commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32), (uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])` - functionCall: 2024-03-11 14:58 UTC - 2024-06-06 13:50 UTC; historical; address: [0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD](https://etherscan.io/address/0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD); selector: 0x701f58c5; signature: `function commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32), (uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])` - functionCall: 2024-06-06 13:50 UTC - 2024-07-31 07:19 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6edd4f12; signature: `function commitBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment), (uint64 batchNumber, uint64 timestamp, uint64 indexRepeatedStorageChanges, bytes32 newStateRoot, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 bootloaderHeapInitialContentsHash, bytes32 eventsQueueStateHash, bytes systemLogs, bytes pubdataCommitments)[] _newBatchesData)` - sharedBridge: 2024-07-31 07:19 UTC - 2025-03-12 15:08 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6edd4f12; signature: `function commitBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment) _lastCommittedBatchData, (uint64 batchNumber, uint64 timestamp, uint64 indexRepeatedStorageChanges, bytes32 newStateRoot, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 bootloaderHeapInitialContentsHash, bytes32 eventsQueueStateHash, bytes systemLogs, bytes pubdataCommitments)[] _newBatchesData)`; first calldata parameter: 324 - sharedBridge: 2025-03-12 15:08 UTC - 2025-07-28 09:57 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0x98f81962; signature: `function commitBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 324 - sharedBridge: 2025-07-28 09:57 UTC - 2025-10-22 15:22 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0x98f81962; signature: `function commitBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 9075 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x0b6db820; signature: `function precommitSharedBridge(address _chainAddress, uint256, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x0db9eb87; signature: `function commitBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2026-01-31 22:04 UTC - now; currently used; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x0b6db820; signature: `function precommitSharedBridge(address _chainAddress, uint256, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 - sharedBridge: 2026-01-31 22:04 UTC - now; currently used; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x0db9eb87; signature: `function commitBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 #### Proof submissions - functionCall: 2023-03-23 20:15 UTC - 2023-12-04 19:33 UTC; historical; address: [0x3dB52cE065f728011Ac6732222270b3F2360d919](https://etherscan.io/address/0x3dB52cE065f728011Ac6732222270b3F2360d919); selector: 0x7739cbe7; signature: `function proveBlocks((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32) calldata,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[] calldata,(uint256[],uint256[]) calldata)` - functionCall: 2023-11-29 11:44 UTC - 2024-03-11 13:56 UTC; historical; address: [0xa0425d71cB1D6fb80E65a5361a04096E0672De03](https://etherscan.io/address/0xa0425d71cB1D6fb80E65a5361a04096E0672De03); selector: 0x7f61885c; signature: `function proveBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32), tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[], tuple(uint256[], uint256[]))` - functionCall: 2024-03-11 13:56 UTC - 2024-06-06 17:19 UTC; historical; address: [0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD](https://etherscan.io/address/0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD); selector: 0x7f61885c; signature: `function proveBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32), tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[], tuple(uint256[], uint256[]))` - functionCall: 2024-06-06 17:19 UTC - 2024-07-31 07:19 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0xc37533bb; signature: `function proveBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment), (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[], (uint256[] recursiveAggregationInput, uint256[] serializedProof))` - sharedBridge: 2024-07-31 07:19 UTC - 2025-03-12 15:08 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0xc37533bb; signature: `function proveBatchesSharedBridge(uint256 _chainId,(uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment) _prevBatch, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _committedBatches, (uint256[] recursiveAggregationInput, uint256[] serializedProof) _proof)`; first calldata parameter: 324 - sharedBridge: 2025-03-12 15:08 UTC - 2025-07-28 09:57 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xe12a6137; signature: `function proveBatchesSharedBridge(uint256 _chainId, uint256, uint256, bytes)`; first calldata parameter: 324 - sharedBridge: 2025-07-28 09:57 UTC - 2025-10-22 15:22 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xe12a6137; signature: `function proveBatchesSharedBridge(uint256 _chainId, uint256, uint256, bytes)`; first calldata parameter: 9075 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2026-01-31 22:04 UTC - 2026-04-28 16:24 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 - sharedBridge: 2026-04-28 16:24 UTC - now; currently used; address: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 #### State updates - functionCall: 2023-03-23 20:15 UTC - 2023-12-04 19:54 UTC; historical; address: [0x3dB52cE065f728011Ac6732222270b3F2360d919](https://etherscan.io/address/0x3dB52cE065f728011Ac6732222270b3F2360d919); selector: 0xce9dcf16; signature: `function executeBlocks((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[] calldata _newBlocksData)` - functionCall: 2023-11-29 11:44 UTC - 2024-03-11 14:27 UTC; historical; address: [0xa0425d71cB1D6fb80E65a5361a04096E0672De03](https://etherscan.io/address/0xa0425d71cB1D6fb80E65a5361a04096E0672De03); selector: 0xc3d93e7c; signature: `function executeBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[] _newBatchesData)` - functionCall: 2024-03-11 14:27 UTC - 2024-06-06 14:16 UTC; historical; address: [0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD](https://etherscan.io/address/0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD); selector: 0xc3d93e7c; signature: `function executeBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[] _newBatchesData)` - functionCall: 2024-06-06 14:16 UTC - 2024-07-31 07:19 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6f497ac6; signature: `function executeBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _newBatchesData)` - sharedBridge: 2024-07-31 07:19 UTC - 2025-03-12 15:08 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6f497ac6; signature: `function executeBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _batchesData)`; first calldata parameter: 324 - sharedBridge: 2025-03-12 15:08 UTC - 2025-07-28 09:57 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xcf02827d; signature: `function executeBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 324 - sharedBridge: 2025-07-28 09:57 UTC - 2025-10-22 15:22 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xcf02827d; signature: `function executeBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 9075 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2026-01-31 22:04 UTC - 2026-04-28 16:24 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 - sharedBridge: 2026-04-28 16:24 UTC - now; currently used; address: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 ## Data posted This section shows how much data the project publishes to its data-availability (DA) layer over time. The project no longer posts data; previously it posted to [Ethereum](https://l2beat.com/data-availability/projects/ethereum/ethereum). The interactive data posted chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#data-posted). ### Tracked transactions #### Blob submissions - DA layer Ethereum: from block 21809364 to 23016895; historical; inbox: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); sequencers: [0xE1D8d4C8656949764c2c9Fa9faB2C15d3F42e6C2](https://etherscan.io/address/0xE1D8d4C8656949764c2c9Fa9faB2C15d3F42e6C2), [0x30066439887C0a509Cb38E45c9262E6924a29BbD](https://etherscan.io/address/0x30066439887C0a509Cb38E45c9262E6924a29BbD) - DA layer Ethereum: from block 23016895 to 23633924; historical; inbox: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); sequencers: [0x14F19299476664665eDa17DBb7dA7e62E3253aa8](https://etherscan.io/address/0x14F19299476664665eDa17DBb7dA7e62E3253aa8), [0x7d95f0B9D3383D58E39a75a67760aA2153D355A2](https://etherscan.io/address/0x7d95f0B9D3383D58E39a75a67760aA2153D355A2) - DA layer Ethereum: from block 23633924 to 24979735; historical; inbox: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); sequencers: [0x14F19299476664665eDa17DBb7dA7e62E3253aa8](https://etherscan.io/address/0x14F19299476664665eDa17DBb7dA7e62E3253aa8), [0x7d95f0B9D3383D58E39a75a67760aA2153D355A2](https://etherscan.io/address/0x7d95f0B9D3383D58E39a75a67760aA2153D355A2), [0xc75cDcBEef3aE3365ABF0217815748586F9047F1](https://etherscan.io/address/0xc75cDcBEef3aE3365ABF0217815748586F9047F1), [0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7](https://etherscan.io/address/0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7), [0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd](https://etherscan.io/address/0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd) - DA layer Ethereum: from block 24979735 to now; currently used; inbox: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d); sequencers: [0xa90c7CDB553332948E2943431436117eCFb1e781](https://etherscan.io/address/0xa90c7CDB553332948E2943431436117eCFb1e781), [0x28942E6870612893B96F77De0F485fcE3497AAA8](https://etherscan.io/address/0x28942E6870612893B96F77De0F485fcE3497AAA8), [0xc75cDcBEef3aE3365ABF0217815748586F9047F1](https://etherscan.io/address/0xc75cDcBEef3aE3365ABF0217815748586F9047F1), [0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd](https://etherscan.io/address/0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd) ## Liveness This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule. No ongoing anomalies detected. The interactive liveness chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/zksync-era#liveness). ### Tracked transactions #### Proof submissions - functionCall: 2023-03-23 20:15 UTC - 2023-12-04 19:33 UTC; historical; address: [0x3dB52cE065f728011Ac6732222270b3F2360d919](https://etherscan.io/address/0x3dB52cE065f728011Ac6732222270b3F2360d919); selector: 0x7739cbe7; signature: `function proveBlocks((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32) calldata,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[] calldata,(uint256[],uint256[]) calldata)` - functionCall: 2023-11-29 11:44 UTC - 2024-03-11 13:56 UTC; historical; address: [0xa0425d71cB1D6fb80E65a5361a04096E0672De03](https://etherscan.io/address/0xa0425d71cB1D6fb80E65a5361a04096E0672De03); selector: 0x7f61885c; signature: `function proveBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32), tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[], tuple(uint256[], uint256[]))` - functionCall: 2024-03-11 13:56 UTC - 2024-06-06 17:19 UTC; historical; address: [0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD](https://etherscan.io/address/0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD); selector: 0x7f61885c; signature: `function proveBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32), tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[], tuple(uint256[], uint256[]))` - functionCall: 2024-06-06 17:19 UTC - 2024-07-31 07:19 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0xc37533bb; signature: `function proveBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment), (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[], (uint256[] recursiveAggregationInput, uint256[] serializedProof))` - sharedBridge: 2024-07-31 07:19 UTC - 2025-03-12 15:08 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0xc37533bb; signature: `function proveBatchesSharedBridge(uint256 _chainId,(uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment) _prevBatch, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _committedBatches, (uint256[] recursiveAggregationInput, uint256[] serializedProof) _proof)`; first calldata parameter: 324 - sharedBridge: 2025-03-12 15:08 UTC - 2025-07-28 09:57 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xe12a6137; signature: `function proveBatchesSharedBridge(uint256 _chainId, uint256, uint256, bytes)`; first calldata parameter: 324 - sharedBridge: 2025-07-28 09:57 UTC - 2025-10-22 15:22 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xe12a6137; signature: `function proveBatchesSharedBridge(uint256 _chainId, uint256, uint256, bytes)`; first calldata parameter: 9075 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2026-01-31 22:04 UTC - 2026-04-28 16:24 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 - sharedBridge: 2026-04-28 16:24 UTC - now; currently used; address: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d); selector: 0x9271e450; signature: `function proveBatchesSharedBridge(address _chainAddress, uint256, uint256, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 #### State updates - functionCall: 2023-03-23 20:15 UTC - 2023-12-04 19:54 UTC; historical; address: [0x3dB52cE065f728011Ac6732222270b3F2360d919](https://etherscan.io/address/0x3dB52cE065f728011Ac6732222270b3F2360d919); selector: 0xce9dcf16; signature: `function executeBlocks((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[] calldata _newBlocksData)` - functionCall: 2023-11-29 11:44 UTC - 2024-03-11 14:27 UTC; historical; address: [0xa0425d71cB1D6fb80E65a5361a04096E0672De03](https://etherscan.io/address/0xa0425d71cB1D6fb80E65a5361a04096E0672De03); selector: 0xc3d93e7c; signature: `function executeBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[] _newBatchesData)` - functionCall: 2024-03-11 14:27 UTC - 2024-06-06 14:16 UTC; historical; address: [0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD](https://etherscan.io/address/0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD); selector: 0xc3d93e7c; signature: `function executeBatches(tuple(uint64, bytes32, uint64, uint256, bytes32, bytes32, uint256, bytes32)[] _newBatchesData)` - functionCall: 2024-06-06 14:16 UTC - 2024-07-31 07:19 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6f497ac6; signature: `function executeBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _newBatchesData)` - sharedBridge: 2024-07-31 07:19 UTC - 2025-03-12 15:08 UTC; historical; address: [0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E](https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E); selector: 0x6f497ac6; signature: `function executeBatchesSharedBridge(uint256 _chainId, (uint64 batchNumber, bytes32 batchHash, uint64 indexRepeatedStorageChanges, uint256 numberOfLayer1Txs, bytes32 priorityOperationsHash, bytes32 l2LogsTreeRoot, uint256 timestamp, bytes32 commitment)[] _batchesData)`; first calldata parameter: 324 - sharedBridge: 2025-03-12 15:08 UTC - 2025-07-28 09:57 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xcf02827d; signature: `function executeBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 324 - sharedBridge: 2025-07-28 09:57 UTC - 2025-10-22 15:22 UTC; historical; address: [0x8c0Bfc04AdA21fd496c55B8C50331f904306F564](https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564); selector: 0xcf02827d; signature: `function executeBatchesSharedBridge(uint256 _chainId, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 9075 - sharedBridge: 2025-10-22 15:22 UTC - 2026-01-31 22:04 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 - sharedBridge: 2026-01-31 22:04 UTC - 2026-04-28 16:24 UTC; historical; address: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 - sharedBridge: 2026-04-28 16:24 UTC - now; currently used; address: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d); selector: 0xa085344d; signature: `function executeBatchesSharedBridge(address _chainAddress, uint256 _processBatchFrom, uint256 _processBatchTo, bytes)`; first calldata parameter: 0x32400084C286CF3E17e7B677ea9583e60a000324 ## Milestones & Incidents - 2025-10-06: [V29 Interop Messaging Upgrade](https://www.tally.xyz/gov/zksync/proposal/40562439712311128665286075271414168289029475306445402072499591795343687723101?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). A protocol upgrade introducing native interop messaging between chains connected to ZKsync Gateway. - 2025-07-30 (incident): [Proof system intervention](https://x.com/zksync/status/1951434107575214429). The proof system is manually paused due to a vulnerability, causing a partial liveness failure. - 2025-07-28: [Gateway Migration](https://x.com/zksync/status/1950502172384547245). ZKsync Era is the first chain migrating to the 'Gateway' settlement layer. - 2025-05-29: [V28 Precompile Upgrade](https://www.tally.xyz/gov/zksync/proposal/54063168049426383294336598998322383147338444177076559098597792110160570100155?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). A performance upgrade enabling circuit-backed cryptographic precompiles. - 2025-04-18: [V27 EVM Emulation Upgrade](https://www.tally.xyz/gov/zksync/proposal/112142012854508751423955156601121618924383324119199970784935099214632480260394?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). This implementation adds 2 features: EVM emulation and Fflonk verifier. - 2025-04-13 (incident): [ZK token minter key compromised](https://zksync.mirror.xyz/W5vPDZqEqf2NuwQ5x7SyFnIxqqpE1szAFD69iaaBFnI). 1/1 signer key of a ZK airdrop admin multisig is compromised. ZKsync deploys TransactionFilterer. - 2025-02-27: [ZKsync Protocol Upgrade v26](https://www.tally.xyz/gov/zksync/proposal/67712324710515983914473127418805437707715095849437613773846173900686148862581?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). A foundational upgrade enabling custom settlement layers, custom DA, and new asset routing. - 2024-12-27: [ZKsync Protocol Upgrade v25](https://www.tally.xyz/gov/zksync/proposal/39897055470405054808751466940888279812739313934036970931300785151980460250983?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). A protocol hardening upgrade improving code quality, gas efficiency, and internal stability. - 2024-09-12: [Onchain Governance Launch](https://blog.zknation.io/zksync-governance-system/). An onchain Governance system is introduced, including a Security Council and Guardians. - 2024-06-06: [ZKsync Protocol Upgrade v24](https://github.com/ZKsync-Community-Hub/zksync-developers/discussions/519). A protocol upgrade that introduces a shared bridge and the foundation for other ZK stack chains. - 2024-03-13: [ZKsync Era starts using blobs](https://twitter.com/zksync/status/1767983026443579448). ZKsync Era starts publishing data to blobs. - 2023-07-17: [Introduction of Boojum prover](https://zksync.mirror.xyz/HJ2Pj45EJkRdt5Pau-ZXwkV2ctPx8qFL19STM5jdYhc). Deployment of Boojum - new high-performance proof system. - 2023-03-24: [Full Launch Alpha](https://blog.matter-labs.io/gm-zkevm-171b12a26b36). ZKsync Era is now permissionless and open for everyone. - 2023-02-16: [Fair Onboarding Alpha and Rebranding](https://blog.matter-labs.io/all-aboard-zksync-era-mainnet-8b8964ba7c59). ZKsync 2.0 rebrands to ZKsync Era and lets registered projects and developers deploy on mainnet. - 2022-10-28: [ZKsync 2.0 baby alpha launch](https://blog.matter-labs.io/baby-alpha-has-arrived-5b10798bc623). ZKsync 2.0 baby alpha is launched on mainnet. ## Risk summary ### Funds can be stolen if 1. a contract receives a malicious code upgrade. There is a 4d 3h - 8d 3h delay on code upgrades unless upgrade is initiated by the EmergencyUpgradeBoard in which case there is no delay. ### Funds can be lost if 2. the proof system is implemented incorrectly. ### Users can be censored if 3. the validator multisig does not approve batch execution, 4. the operator refuses to include their transactions, 5. the operator implements a TransactionFilterer, which is possible without delay. ### MEV can be extracted if 6. the operator exploits their centralized position and frontruns user transactions. ## Risk analysis ### Sequencer failure Enqueue via L1 (sentiment: warning) Users can submit transactions to an L1 queue, but can't force them. The sequencers cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencers censor or are down, they are so for everyone. ### State validation Validity proofs (ST, SN) (3h execution delay; sentiment: good) STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup. ### Data availability Onchain (SD) (sentiment: good) All of the data (SD = state diffs) needed for proof construction is published onchain. ### Exit window None (emergency upgrade path; sentiment: bad); 4d 3h (regular upgrade path; sentiment: warning) Non-emergency upgrades go through a 4d 3h delay, but the central operator can still censor withdrawal transactions by implementing a TransactionFilterer with no delay. There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable. ### Proposer failure Replace proposer (sentiment: warning) Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. There is a decentralized Governance system that can attempt changing Proposers with an upgrade. ## Stage ZKsync Era is a Stage 0 ZK Rollup. ### Stage 0 5 requirements met. - Met: A complete and functional proof system is deployed. - Met: The project calls itself a rollup. - Met: State roots are posted to Ethereum L1. - Met: Inputs for the state transition function are posted to Ethereum L1. - Met: A source-available node exists that can recreate the state from Ethereum L1 data. Please note that the L2BEAT team has not verified the validity of the node source code. [View code](https://github.com/matter-labs/zksync-era) ### Stage 1 3 issues need fixing. **Principle** - Issue: Compromising ≥75% of the Security Council should be the only way (other than bugs) for a rollup to indefinitely block an L2→L1 message (e.g. a withdrawal) or push an invalid L2→L1 message (e.g. an invalid withdrawal) with a <7d exit window. While the Security Council is properly set up and is able to recover from a misbehaving operator, the majority is required, meaning that a compromised quorum-blocking minority can prevent users from exiting. Recovery actions are not straightforward and require complex protocol upgrades. **Guidelines** - Met: The Security Council is properly set up. - Met: The proof system meets the minimum trusted setup requirements defined in the L2BEAT [trusted setup assessment framework](https://forum.l2beat.com/t/the-trusted-setups-framework-for-zk-catalog/381). - Met: Prover source code is published. - Met: The sources of all programs used are public and program hashes can be independently regenerated. - Issue: Users' withdrawals can be censored by the permissioned operators. - Issue: Upgrades executed by actors with more centralized control than a Security Council provide less than 7d for users to exit if the permissioned operator is down or censoring. ### Stage 2 1 issue needs fixing. - Issue: Upgrades unrelated to onchain provable bugs provide less than 30d to exit. [Learn more about Stages](https://l2beat.com/stages). Please keep in mind that these stages do not reflect project security, this is an opinionated assessment of project maturity based on subjective criteria, created with a goal of incentivizing projects to push toward better decentralization. Each team may have taken different paths to achieve this goal. ## Data availability ### All data required for proofs is published on chain All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time. Learn more about the DA layer here: [Ethereum](https://l2beat.com/data-availability/projects/ethereum/ethereum) ## State derivation ### Node software The node software is open-source, and its source code can be found [here](https://github.com/matter-labs/zksync-era). The main node software does not rely on Layer 1 (L1) to reconstruct the state, but you can use [this tool](https://github.com/eqlabs/zksync-state-reconstruct) for that purpose. Currently, there is no straightforward method to inject the state into the main node, but ZKsync is actively working on a solution for this. ### Compression scheme Bytecodes undergo compression before deployment on Layer 1 (L1). You can find additional information on this process [here](https://github.com/matter-labs/zksync-era/blob/main/docs/src/guides/advanced/11_compression.md). ### Genesis state There have been neither genesis states nor regenesis. ### Data format Details on data format can be found [here](https://github.com/matter-labs/zksync-era/blob/main/docs/src/guides/advanced/09_pubdata.md). ## State validation 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. ### Prover Architecture ZKsync Era proof system Boojum can be found [here](https://github.com/matter-labs/era-boojum/tree/main) and contains essential tools like the Prover, the Verifier, and other backend components. The specs of the system can be found [here](https://github.com/matter-labs/zksync-era/tree/main/prover). ### ZK Circuits ZKsync Era circuits are built from Boojum and are designed to replicate the behavior of the EVM. The source code can be found [here](https://github.com/matter-labs/era-zkevm_circuits/tree/main). The circuits are checked against tests that can be found [here](https://github.com/matter-labs/era-zkevm_test_harness/tree/main). **Risks** - Funds can be lost if the proof system is implemented incorrectly. ### Verification Keys Generation SNARK verification keys can be generated and checked against the Ethereum verifier contract using [this tool](https://github.com/matter-labs/zksync-era/tree/main/prover/crates/bin/vk_setup_data_generator_server_fri). The system requires a trusted setup. ### Prover: [Boojum](https://l2beat.com/zk-catalog/boojum) #### Trusted setups - Bellman (Plonk): - Aztec Ignition, risk green (lowest risk) per the [Trusted Setups Risk Framework](https://forum.l2beat.com/t/the-trusted-setups-framework-for-zk-catalog/381): Aztec Ignition is a trusted setup ceremony that was run by Aztec for KZG commitment over BN254 curve in 2019. It included 176 participants and was publicly open for participation. - Onchain verifiers: [EraVerifierPlonk](https://etherscan.io/address/0x0DAAB2B7b38ab48712996E760152c569FA356DbF#code) (1 not verified) - Used in: [ZKsync Era](https://l2beat.com/layer2s/projects/zksync-era), [Abstract](https://l2beat.com/layer2s/projects/abstract), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm), [Sophon](https://l2beat.com/layer2s/projects/sophon), [Lens](https://l2beat.com/layer2s/projects/lens), [GRVT](https://l2beat.com/layer2s/projects/grvt) - Verifiers: 1 not verified - Zksync (Fflonk): - Aztec Ignition, risk green (lowest risk) per the [Trusted Setups Risk Framework](https://forum.l2beat.com/t/the-trusted-setups-framework-for-zk-catalog/381): Aztec Ignition is a trusted setup ceremony that was run by Aztec for KZG commitment over BN254 curve in 2019. It included 176 participants and was publicly open for participation. - Onchain verifiers: [EraVerifierFflonk](https://etherscan.io/address/0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9#code) (1 not verified) - Used in: [ZKsync Era](https://l2beat.com/layer2s/projects/zksync-era), [Abstract](https://l2beat.com/layer2s/projects/abstract), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm), [Sophon](https://l2beat.com/layer2s/projects/sophon), [Lens](https://l2beat.com/layer2s/projects/lens), [GRVT](https://l2beat.com/layer2s/projects/grvt) - Verifiers: 1 not verified ### Program Hashes #### Boojum L2 Bootloader program v0.29.2 EraVM program that proves the correct execution of a batch of ZK Stack L2 blocks. - Hash: `0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6` - Repository: https://github.com/matter-labs/era-contracts/blob/v0.29.2/system-contracts/bootloader/bootloader.yul - Verification: successful - Used in: [ZKsync Era](https://l2beat.com/layer2s/projects/zksync-era), [Abstract](https://l2beat.com/layer2s/projects/abstract), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm), [Sophon](https://l2beat.com/layer2s/projects/sophon), [Lens](https://l2beat.com/layer2s/projects/lens), [GRVT](https://l2beat.com/layer2s/projects/grvt), [ZERO Network](https://l2beat.com/layer2s/projects/zeronetwork), [zkCandy](https://l2beat.com/layer2s/projects/zkcandy) ##### Verification steps Prepare: 1. Install npm and yarn: `npm install --global yarn` 2. Install hardhat: `npm install -g hardhat` 3. Install foundry-zksync: `curl -L https://raw.githubusercontent.com/matter-labs/foundry-zksync/main/install-foundry-zksync | bash` from [here](https://foundry-book.zksync.io/introduction/installation/). Verify: 1. Checkout the correct branch in [era-contracts](https://github.com/matter-labs/era-contracts) repo: `git checkout v0.29.2`. Commit hash should be `dbfc9b5a40d68007dc405a9b669230104c1646e4`. 2. Execute recompute_hashes.sh script: `chmod +x recompute_hashes.sh` and `./recompute_hashes.sh`. Note that the script may require a specific version of `foundryup-zksync` and it will suggest the command to install it. However you might need to manually clear git working tree in the repo foundry-zksync (probably in ~/.foundry/matter-labs/foundry-zksync) to change versions. ## Upgrades & Governance ![A diagram of the upgrades and governance](https://l2beat.com/static/images/upgrades-and-governance/zkstack.1d46dba7.png) There are two main paths for contract upgrades in the shared ZK stack ecosystem - standard and emergency - both converging on the shared upgrade management contract ProtocolUpgradeHandler. The standard path involves a governance proposal and voting through the DAO, multiple timelock delays and finally approval by the Guardians or 4 SecurityCouncil participants. The emergency path allows for contract upgrades without any delay by the EmergencyUpgradeBoard, which acts as a 3/3 Multisig between SecurityCouncil, Guardians and the FoundationMultisig. ### Standard path #### On ZKsync Era Delegates can start new proposals by reaching a threshold of 21M ZK tokens on the ZKsync Era Rollup's ZkProtocolGovernor contract. This launches a 3d 'voting delay' after which the 7d voting period starts. During these first two periods, the proposal can be canceled by the proposer or if it falls below the proposing threshold. A proposal is only successful if it reaches both quorum (630M ZK tokens) and simple majority. When it reaches quorum, a remaining voting period of 3d is guaranteed by a potential late quorum vote extension. In the successful case, it can be queued in the 0s timelock which forwards it via the Gateway to Ethereum as an L2->L1 log. #### On Ethereum After the execution of the proposal-containing batch (3h delay), the proposal is now picked up by the ProtocolUpgradeHandler and enters the 3d 'legal veto period'. This serves as a window in which a veto could be coordinated offchain, to be then enforced by non-approval of Guardians and SecurityCouncil. A threshold of 2 Guardians can extend the veto period to 7d. After this a proposal enters a *waiting* state of 1mo, from which it can be immediately approved (cancelling the delay) by 4 participants of the SecurityCouncil. For the unlikely case that the Security Council does not approve here, the Guardians can instead approve the proposal, or nobody. In the two latter cases, the waiting period is enforced in full. A proposal cannot be actively cancelled in the ProtocolUpgradeHandler, but will expire if not approved within the waiting period. An approved proposal now enters the *pendingExecution* state for a final delay of 1d and can then be executed. #### Other governance tracks There are two other tracks of Governance also starting with DAO Delegate proposals the ZKsync Era rollup: 1) Token Program Proposals that add new minters, allocations or upgrade the ZK token and 2) Governance Advisory Proposals that e.g. change the ZK Credo or other offchain Governance Procedures without onchain targets. The protocol for these two other tracks is similar to the first part of the standard path described above (albeit having different quorum and timelock values), and not passing over to the Ethereum L1. Further customizations are that the ZkFoundationMultisig can propose to the ZkTokenGovernor without a threshold and that the Guardians' L2 alias can cancel proposals in the ZkTokenGovernor and the ZkGovOpsGovernor. ### Emergency path SecurityCouncil (6/8), Guardians (5/8) and ZkFoundationMultisig (3/6) form a de-facto 3/3 Multisig by pushing an immediate upgrade proposal through the EmergencyUpgradeBoard, which circumvents all delays and executes immediately via the ProtocolUpgradeHandler. ### Upgrade Delays The cumulative duration of the upgrade paths from the moment of a voted 'successful' proposal is 4d 3h or 8d 3h (depending on Guardians extending the LegalVetoPeriod) for Standard, 0 for Emergency and 1mo 4d for the path in which the SecurityCouncil is not approving the proposal. ### Freezing The SecurityCouncil can freeze (pause withdrawals and settlement) all chains connected to the current ChainTypeManager. Either for a softFreeze of 12h or a hardFreeze of 7d. After a softFreeze and / or a hardFreeze, a proposal from the EmergencyUpgradeBoard has to be passed before subsequent freezes are possible. Only the SecurityCouncil can unfreeze an active freeze. ### ZK cluster Admin and Chain Admin Apart from the paths that can upgrade all shared implementations, the ZK stack governance system defines other roles that can modify the system: A single *ZK cluster Admin* role who governs parameters in the shared contracts and a *Chain Admin* role (defined in each chain-specific diamond contract) for managing parameters of each individual ZK chain that builds on the stack. These chain-specific actions include critical operations like setting a transaction filterer that can censor L1 -> L2 messages, changing the DA mode, migrating the chain to a different settlement layer and standard operations like setting fee parameters and adding / removing Validators in the ValidatorTimelock. For rollups, data availability on Ethereum is validated by a RollupL1DAValidator contract (or a RelayedSLDAValidator on the Gateway). Each rollup can become a permanent rollup (through their Chain Admin) which disallows DA changes to non-whitelisted sources or settlement layers in the future. The source of truth for rollup-compliant DA validator contracts is the RollupDAManager contract, which is administered via the ProtocolUpgradeHandler. ZKsync Era's Chain Admin differs from the others as it also has the above *ZK cluster Admin* role in the shared ZK stack contracts. ### Governance profile #### Security Council | Property | Value | | --- | --- | | Composition | **4/8** to approve upgrades · **3/8** soft freeze · **6/8** hard freeze, unfreeze and emergency approval. No fixed terms: members serve until replaced via Protocol Governor proposal. | | Members public | **Mapped** — 8 representatives of different orgs + signer addresses [published in Schedule 3](https://docs.zknation.io/zksync-governance-procedures/schedule-3-zksync-security-council). | | Charter | [ZKsync Governance Procedures, Schedules 2–3](https://docs.zknation.io/zksync-governance-procedures/schedule-3-zksync-security-council) + bylaws of the ZKsync Security Council entity. | | Can bypass DAO? | **Freeze yes, upgrade no (alone)** — can unilaterally and immideately freeze the protocol: 12h soft freeze (3/8) or 7d hard freeze (6/8). Upgrades require approvals from 5/8 Guardians and 3/6 ZK Foundation Multisig. | | DAO can override SC? | **Partially** — the Token Assembly can pass a Protocol Governor proposal replacing SC members, but it needs SC approval (4/8) or 5/8 Guardians as fallback. No unconditional tokenholder path. | #### Guardians | Property | Value | | --- | --- | | Composition | **5/8** for vetoes and approvals, no fixed terms. Addresses and names of individuals that take Guardian role are [published in Schedule 4](https://docs.zknation.io/zksync-governance-procedures/schedule-4-zksync-guardians). | | Powers | **Veto + fallback approval + emergency co-sign.** L1 Onchain veto (5/8) cancels Token/GovOps proposals during voting delay or vote. Offchain veto (5 signed statements to the SC Foundation) blocks Protocol proposals during the 3d legal veto period; 2/8 can extend it to 7d. 5/8 can approve a Protocol proposal in risk review if the SC won't. The Guardian multisig is 1 of 3 emergency upgrade signers. Veto justification due on the forum within 48h. | | Self-protection | **Yes** — Guardian membership is changed via Protocol Governor proposal, but Guardians may explicitly veto proposals affecting the Guardian body itself (Schedule 4 §5.2). Token holders have no unconditional onchain removal path. | #### Upgrades | Property | Value | | --- | --- | | Normal upgrade path | ZIP submission on L2 → 3d voting delay → 7d vote (late quorum +3d) → L2→L1 message to the ProtocolUpgradeHandler → 3d Guardian offchain-veto window (extendable to 7d by 2/8) → ≤1mo risk review, SC approval (4/8) short-circuits to → 1d timelock → permissionless execution on Ethereum. Fastest ≈ **14 days** from submission; Guardian-fallback path ≈ **44 days**. | | Emergency upgrade path | **6/8 SC + 5/8 Guardians + 3/6 ZKsync Foundation, instant**. | | Exit window | **~4 days** after the vote closes when the SC approves promptly (3d veto window + 1d timelock). **0** for emergency upgrades. | | Token Program path | Grants or modifies capped ZK minting/burning rights. TPPs via Token Governor: 3d delay → 7d vote (late quorum +2d) → 3d timelock → permissionless execution on Era, ≈ **13 days**. | | GovOps path | GAPs via GovOps Governor: same 3d + 7d + 3d schedule, but advisory only, implementation is left to the proposer or named parties. | #### Token governance | Property | Value | | --- | --- | | Governance token | `ZK` — 21.00 B maximum mintable supply, 15.35 B currently minted, 1 delegated token = 1 vote. ZK tokens need to be delegated for voting, but are not locked. | | Voting venue | [ZKsync Governance Portal](https://vote.zknation.io/dao) powered by Cactus (formerly Tally). Three OpenZeppelin Governors on ZKsync Era: Protocol, Token, GovOps, each with its own timelock. | | Proposal threshold | **21,000,000 ZK** delegated (0.1% of the 21.00 B max mintable supply), identical for all three governors. | | Quorum | **630,000,000 ZK** (3% of max mintable supply) for all three governors. Simple majority of For vs Against; abstentions don't count. Late-quorum extension: +3d (Protocol), +2d (Token/GovOps). | | Execution model | **On-chain payload · Permissionless execute.** Protocol proposals travel via L2→L1 message and are permissionlessly executed on Ethereum after review + timelock; Token proposals execute permissionlessly on Era after their timelock. | ### Past upgrades The metrics include upgrades on the currently used proxy contracts. Historical proxy contracts and changes of such are not included. - Count of upgrades: 70 - Last upgrade: 1mo 21d ago - Avg upgrade interval: 4mo 8d - 2026-08-16 09:36 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xa22268c77351fd1c1e3c632ad2323425cb1f2330b2ee34686c0a081f93bdd423](https://etherscan.io/tx/0xa22268c77351fd1c1e3c632ad2323425cb1f2330b2ee34686c0a081f93bdd423), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-08-08 17:03 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x1586dea0c7326b2ae060b222925e9c752481cd049f907634a114200ecaa7baab](https://etherscan.io/tx/0x1586dea0c7326b2ae060b222925e9c752481cd049f907634a114200ecaa7baab), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-07-24 17:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x3230654aa6e3c7d63a7f6d8bfe6eccabc98a11f18409af0fcadd12f8b65f34b4](https://etherscan.io/tx/0x3230654aa6e3c7d63a7f6d8bfe6eccabc98a11f18409af0fcadd12f8b65f34b4), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-07-22 10:09 UTC, upgrade of [ServerNotifier](https://etherscan.io/address/0xfca808A744735D9919EEBe4660B8Fd897456Ce31#code): transaction [0xdbd5285f559e4ae32457b8425f67e1dfe76575c40999499e0b55d5cf985b85d8](https://etherscan.io/tx/0xdbd5285f559e4ae32457b8425f67e1dfe76575c40999499e0b55d5cf985b85d8), implementations: [0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A](https://etherscan.io/address/0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A#code) ([diff](https://disco.l2beat.com/diff/eth:0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A/eth:0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A)) - 2026-04-17 16:42 UTC, upgrade of [L1ERC20Bridge_wstETH](https://etherscan.io/address/0x41527B2d03844dB6b0945f25702cB958b6d55989#code): transaction [0xf43f6fe63edc60ae6eb0bc919b3c682ac0c068df7eb1cb44aa514302539f19cb](https://etherscan.io/tx/0xf43f6fe63edc60ae6eb0bc919b3c682ac0c068df7eb1cb44aa514302539f19cb), implementations: [0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd](https://etherscan.io/address/0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd#code) ([diff](https://disco.l2beat.com/diff/eth:0x9a810469F4a451Ebb7ef53672142053b4971587c/eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd)) - 2026-02-06 15:23 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x96d827f588ce0b3868ebdf99ca1099d1128a8112ddbb140416d9ffdcfd72e9af](https://etherscan.io/tx/0x96d827f588ce0b3868ebdf99ca1099d1128a8112ddbb140416d9ffdcfd72e9af), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-01-23 15:58 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb](https://etherscan.io/tx/0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2025-12-08 12:06 UTC, upgrade of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0x749b9e6eed328052d679eb86639be807b4acf811ac8786f730b45258ba41ce6f](https://explorer.zksync.io/tx/0x749b9e6eed328052d679eb86639be807b4acf811ac8786f730b45258ba41ce6f), implementations: [0x4fcd824D304e9b1584CdBb582c104BDcbFb11274](https://explorer.zksync.io/address/0x4fcd824D304e9b1584CdBb582c104BDcbFb11274#code) ([diff](https://disco.l2beat.com/diff/zksync:0x01a6715d3560241E09E865a46122bf347A576c09/zksync:0x4fcd824D304e9b1584CdBb582c104BDcbFb11274)) - 2025-10-22 15:22 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xcdb33c10c6fcef0fe1597e4c87403763e4378af8822c05ed303cd590bdbd72b9](https://etherscan.io/tx/0xcdb33c10c6fcef0fe1597e4c87403763e4378af8822c05ed303cd590bdbd72b9), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2025-10-15 09:11 UTC, upgrade of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0x2309df20dd1cb3f3a3289e97517d10d399989292f966578240ec387246a13e61](https://etherscan.io/tx/0x2309df20dd1cb3f3a3289e97517d10d399989292f966578240ec387246a13e61), implementations: [0x36625Bd3dDB469377C6e9893712158cA3c0cC14B](https://etherscan.io/address/0x36625Bd3dDB469377C6e9893712158cA3c0cC14B#code) ([diff](https://disco.l2beat.com/diff/eth:0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A/eth:0x36625Bd3dDB469377C6e9893712158cA3c0cC14B)) - 2025-10-15 09:09 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0xc89423b4909080fB8F8A43dF5E1C27001e55C24B](https://etherscan.io/address/0xc89423b4909080fB8F8A43dF5E1C27001e55C24B#code) ([diff](https://disco.l2beat.com/diff/eth:0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32/eth:0xc89423b4909080fB8F8A43dF5E1C27001e55C24B)) - 2025-10-15 09:09 UTC, upgrade of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x669ed5BB1377C917333e7d4223ce3419EE4099fD](https://etherscan.io/address/0x669ed5BB1377C917333e7d4223ce3419EE4099fD#code) ([diff](https://disco.l2beat.com/diff/eth:0x382fb241396eA915108e7B7Ce1adE1322bA73aeE/eth:0x669ed5BB1377C917333e7d4223ce3419EE4099fD)) - 2025-10-15 09:09 UTC, upgrade of [CTMDeploymentTracker](https://etherscan.io/address/0x6078F6B379f103de1Aa912dc46bb8Df0c8809860#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991](https://etherscan.io/address/0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991#code) ([diff](https://disco.l2beat.com/diff/eth:0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1/eth:0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991)) - 2025-10-15 09:09 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725](https://etherscan.io/address/0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725#code) ([diff](https://disco.l2beat.com/diff/eth:0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F/eth:0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725)) - 2025-10-15 09:09 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x4aB7204e4205c96C32E23ADa9191720976dC084f](https://etherscan.io/address/0x4aB7204e4205c96C32E23ADa9191720976dC084f#code) ([diff](https://disco.l2beat.com/diff/eth:0x345314c7E4af84B763d98d23f772622E23AfB5CE/eth:0x4aB7204e4205c96C32E23ADa9191720976dC084f)) - 2025-10-15 09:09 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0](https://etherscan.io/address/0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0#code) ([diff](https://disco.l2beat.com/diff/eth:0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431/eth:0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0)) - 2025-10-15 09:09 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x6ed98623e0B51be68748aB5091Aa891Adb883e13](https://etherscan.io/address/0x6ed98623e0B51be68748aB5091Aa891Adb883e13#code) ([diff](https://disco.l2beat.com/diff/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142/eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13)) - 2025-10-15 09:09 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083](https://etherscan.io/address/0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083#code) ([diff](https://disco.l2beat.com/diff/eth:0xBa05B8B761386289Ba413a74AF1933d6a76E1b52/eth:0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083)) - 2025-09-19 12:53 UTC, deployment of [ChainAssetHandler](https://etherscan.io/address/0xDd5CB8B9037357B4cD37391A073798f8aaB61076#code): transaction [0x960c2e5bb98f4b9a07087b3b50fdc4681bbea1467aab3748dbb0050311f54ede](https://etherscan.io/tx/0x960c2e5bb98f4b9a07087b3b50fdc4681bbea1467aab3748dbb0050311f54ede), implementations: [0xaa180C70126f751C164465638770B865965A744B](https://etherscan.io/address/0xaa180C70126f751C164465638770B865965A744B#code) - 2025-08-01 23:42 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4408299240ea4bef17153116dbd0ab1fbd58dbe9a4b9fb177b7664a71e9c70f1](https://etherscan.io/tx/0x4408299240ea4bef17153116dbd0ab1fbd58dbe9a4b9fb177b7664a71e9c70f1), implementations: [0x431449e2a28A69122860A4956A3f7191eE15aFBC](https://etherscan.io/address/0x431449e2a28A69122860A4956A3f7191eE15aFBC#code) ([diff](https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC)), [0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22](https://etherscan.io/address/0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22#code) ([diff](https://disco.l2beat.com/diff/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22)), [0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec](https://etherscan.io/address/0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec#code) ([diff](https://disco.l2beat.com/diff/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec)), [0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A](https://etherscan.io/address/0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A#code) ([diff](https://disco.l2beat.com/diff/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A)) - 2025-06-23 23:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x57b72110d70a2c2f9b7762a0069d3c61d6b58888a4ac6bec35adde7d3f664a57](https://etherscan.io/tx/0x57b72110d70a2c2f9b7762a0069d3c61d6b58888a4ac6bec35adde7d3f664a57), implementations: [0x431449e2a28A69122860A4956A3f7191eE15aFBC](https://etherscan.io/address/0x431449e2a28A69122860A4956A3f7191eE15aFBC#code) ([diff](https://disco.l2beat.com/diff/eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC)), [0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22](https://etherscan.io/address/0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22#code) ([diff](https://disco.l2beat.com/diff/eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22)), [0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec](https://etherscan.io/address/0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec#code) ([diff](https://disco.l2beat.com/diff/eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec)), [0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A](https://etherscan.io/address/0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A#code) ([diff](https://disco.l2beat.com/diff/eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A)) - 2025-06-19 14:26 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32](https://etherscan.io/address/0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32#code) ([diff](https://disco.l2beat.com/diff/eth:0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87/eth:0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32)) - 2025-06-19 14:26 UTC, upgrade of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x382fb241396eA915108e7B7Ce1adE1322bA73aeE](https://etherscan.io/address/0x382fb241396eA915108e7B7Ce1adE1322bA73aeE#code) ([diff](https://disco.l2beat.com/diff/eth:0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad/eth:0x382fb241396eA915108e7B7Ce1adE1322bA73aeE)) - 2025-06-19 14:26 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F](https://etherscan.io/address/0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F#code) ([diff](https://disco.l2beat.com/diff/eth:0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315/eth:0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F)) - 2025-06-19 14:26 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x345314c7E4af84B763d98d23f772622E23AfB5CE](https://etherscan.io/address/0x345314c7E4af84B763d98d23f772622E23AfB5CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x6D598c77AF57Bfa17201483400615c61819dD45A/eth:0x345314c7E4af84B763d98d23f772622E23AfB5CE)) - 2025-06-19 14:26 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431](https://etherscan.io/address/0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431#code) ([diff](https://disco.l2beat.com/diff/eth:0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518/eth:0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431)) - 2025-06-19 14:26 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0xBa05B8B761386289Ba413a74AF1933d6a76E1b52](https://etherscan.io/address/0xBa05B8B761386289Ba413a74AF1933d6a76E1b52#code) ([diff](https://disco.l2beat.com/diff/eth:0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947/eth:0xBa05B8B761386289Ba413a74AF1933d6a76E1b52)) - 2025-05-14 05:09 UTC, deployment of [ServerNotifier](https://etherscan.io/address/0xfca808A744735D9919EEBe4660B8Fd897456Ce31#code): transaction [0xbeb7447fc88b154a4730b01cb1a75b7093095056e88818c3659253111d06e66f](https://etherscan.io/tx/0xbeb7447fc88b154a4730b01cb1a75b7093095056e88818c3659253111d06e66f), implementations: [0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A](https://etherscan.io/address/0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A#code) - 2025-05-05 12:02 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12](https://etherscan.io/tx/0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12), implementations: [0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4](https://etherscan.io/address/0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4#code) ([diff](https://disco.l2beat.com/diff/eth:0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb/eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4)), [0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4](https://etherscan.io/address/0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4#code) ([diff](https://disco.l2beat.com/diff/eth:0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1/eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4)), [0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f](https://etherscan.io/address/0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f#code) ([diff](https://disco.l2beat.com/diff/eth:0x36b026c39125964D99596CE302866B5A59E4dE27/eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f)), [0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490](https://etherscan.io/address/0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490#code) ([diff](https://disco.l2beat.com/diff/eth:0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800/eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490)) - 2025-04-28 12:33 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87](https://etherscan.io/address/0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87#code) ([diff](https://disco.l2beat.com/diff/eth:0xb720523EC3c615b069453bF4B0584CEbF034706f/eth:0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87)) - 2025-04-28 12:33 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315](https://etherscan.io/address/0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315#code) ([diff](https://disco.l2beat.com/diff/eth:0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E/eth:0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315)) - 2025-04-28 12:33 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0x6D598c77AF57Bfa17201483400615c61819dD45A](https://etherscan.io/address/0x6D598c77AF57Bfa17201483400615c61819dD45A#code) ([diff](https://disco.l2beat.com/diff/eth:0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb/eth:0x6D598c77AF57Bfa17201483400615c61819dD45A)) - 2025-04-28 12:33 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518](https://etherscan.io/address/0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518#code) ([diff](https://disco.l2beat.com/diff/eth:0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A/eth:0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518)) - 2025-04-28 12:33 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947](https://etherscan.io/address/0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947#code) ([diff](https://disco.l2beat.com/diff/eth:0x40B1060a114380f40faC6869c5B383f47e61530c/eth:0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947)) - 2025-03-31 08:00 UTC, upgrade of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A](https://etherscan.io/address/0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A#code) ([diff](https://disco.l2beat.com/diff/eth:0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604/eth:0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A)) - 2025-03-31 08:00 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xb720523EC3c615b069453bF4B0584CEbF034706f](https://etherscan.io/address/0xb720523EC3c615b069453bF4B0584CEbF034706f#code) ([diff](https://disco.l2beat.com/diff/eth:0x0029e562c0b54C0b88cB22adF4346DbfEC87400c/eth:0xb720523EC3c615b069453bF4B0584CEbF034706f)) - 2025-03-31 08:00 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb](https://etherscan.io/address/0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb#code) ([diff](https://disco.l2beat.com/diff/eth:0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75/eth:0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb)) - 2025-03-31 08:00 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A](https://etherscan.io/address/0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A#code) ([diff](https://disco.l2beat.com/diff/eth:0xF5A14DCdde1143443f06033200D345c2a2828A99/eth:0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A)) - 2025-03-31 08:00 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142](https://etherscan.io/address/0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142#code) ([diff](https://disco.l2beat.com/diff/eth:0x8D231E4097C3cb200Ed62134B466AA615cE60336/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142)) - 2025-03-12 14:59 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f](https://etherscan.io/tx/0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f), implementations: [0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb](https://etherscan.io/address/0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb#code) ([diff](https://disco.l2beat.com/diff/eth:0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a/eth:0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb)), [0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1](https://etherscan.io/address/0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1#code) ([diff](https://disco.l2beat.com/diff/eth:0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9/eth:0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1)), [0x36b026c39125964D99596CE302866B5A59E4dE27](https://etherscan.io/address/0x36b026c39125964D99596CE302866B5A59E4dE27#code) ([diff](https://disco.l2beat.com/diff/eth:0x5575218cECd370E1d630d1AdB03c254B0B376821/eth:0x36b026c39125964D99596CE302866B5A59E4dE27)), [0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800](https://etherscan.io/address/0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800#code) ([diff](https://disco.l2beat.com/diff/eth:0xBB13642F795014E0EAC2b0d52ECD5162ECb66712/eth:0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800)) - 2025-02-09 13:53 UTC, deployment of [CTMDeploymentTracker](https://etherscan.io/address/0x6078F6B379f103de1Aa912dc46bb8Df0c8809860#code): transaction [0x8b5a21b3473a638022e84097a99c4668bb0a454686b737e87957729c4822741b](https://etherscan.io/tx/0x8b5a21b3473a638022e84097a99c4668bb0a454686b737e87957729c4822741b), implementations: [0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1](https://etherscan.io/address/0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1#code) - 2025-02-09 13:52 UTC, deployment of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x50619c1506e8e93cc28017847b5690b6a0784bc2b08c1dbb8555b71525b72351](https://etherscan.io/tx/0x50619c1506e8e93cc28017847b5690b6a0784bc2b08c1dbb8555b71525b72351), implementations: [0x40B1060a114380f40faC6869c5B383f47e61530c](https://etherscan.io/address/0x40B1060a114380f40faC6869c5B383f47e61530c#code) - 2025-02-09 13:51 UTC, deployment of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x2c945c00f7a9f08b1a0bc749a08d76ca4cd5ee6f8890011ab43898e9fa1fcdf2](https://etherscan.io/tx/0x2c945c00f7a9f08b1a0bc749a08d76ca4cd5ee6f8890011ab43898e9fa1fcdf2), implementations: [0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E](https://etherscan.io/address/0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E#code) - 2025-02-09 13:50 UTC, deployment of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0xc47e24e8cc6c7a493bbb1a46b74f1ff113fad2e35d7596aa688df5bf0402fc65](https://etherscan.io/tx/0xc47e24e8cc6c7a493bbb1a46b74f1ff113fad2e35d7596aa688df5bf0402fc65), implementations: [0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad](https://etherscan.io/address/0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad#code) - 2025-02-06 15:32 UTC, deployment of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0xa3d1fa107e6dc4ce67d92a5af74aa7dc34602c2a1d46727790819c1f974bed95](https://etherscan.io/tx/0xa3d1fa107e6dc4ce67d92a5af74aa7dc34602c2a1d46727790819c1f974bed95), implementations: [0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604](https://etherscan.io/address/0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604#code) - 2025-01-10 14:55 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0](https://etherscan.io/tx/0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0), implementations: [0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a](https://etherscan.io/address/0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a#code) ([diff](https://disco.l2beat.com/diff/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a/eth:0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a)), [0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9](https://etherscan.io/address/0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9#code) ([diff](https://disco.l2beat.com/diff/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89/eth:0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9)), [0x5575218cECd370E1d630d1AdB03c254B0B376821](https://etherscan.io/address/0x5575218cECd370E1d630d1AdB03c254B0B376821#code) ([diff](https://disco.l2beat.com/diff/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C/eth:0x5575218cECd370E1d630d1AdB03c254B0B376821)), [0xBB13642F795014E0EAC2b0d52ECD5162ECb66712](https://etherscan.io/address/0xBB13642F795014E0EAC2b0d52ECD5162ECb66712#code) ([diff](https://disco.l2beat.com/diff/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075/eth:0xBB13642F795014E0EAC2b0d52ECD5162ECb66712)) - 2025-01-08 16:00 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0x0029e562c0b54C0b88cB22adF4346DbfEC87400c](https://etherscan.io/address/0x0029e562c0b54C0b88cB22adF4346DbfEC87400c#code) ([diff](https://disco.l2beat.com/diff/eth:0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13/eth:0x0029e562c0b54C0b88cB22adF4346DbfEC87400c)) - 2025-01-08 16:00 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75](https://etherscan.io/address/0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75#code) ([diff](https://disco.l2beat.com/diff/eth:0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274/eth:0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75)) - 2025-01-08 16:00 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0xF5A14DCdde1143443f06033200D345c2a2828A99](https://etherscan.io/address/0xF5A14DCdde1143443f06033200D345c2a2828A99#code) ([diff](https://disco.l2beat.com/diff/eth:0xb56A8225A745756DD215faf22E4796f373561AcD/eth:0xF5A14DCdde1143443f06033200D345c2a2828A99)) - 2025-01-08 16:00 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0x8D231E4097C3cb200Ed62134B466AA615cE60336](https://etherscan.io/address/0x8D231E4097C3cb200Ed62134B466AA615cE60336#code) ([diff](https://disco.l2beat.com/diff/eth:0x8191975d8B0851C7f0740918896Cf298c09aA05E/eth:0x8D231E4097C3cb200Ed62134B466AA615cE60336)) - 2024-09-09 13:09 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x21aec24a9df97ce4886d699314be627b0818da4d1987349421fb3df102c43f2b](https://etherscan.io/tx/0x21aec24a9df97ce4886d699314be627b0818da4d1987349421fb3df102c43f2b), implementations: [0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13](https://etherscan.io/address/0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13#code) ([diff](https://disco.l2beat.com/diff/eth:0x12f893689f9603991a8c22C249FFd0509Be95661/eth:0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13)) - 2024-08-26 07:51 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xaec33529b74f8f9d56d7aa568c6358be299228a85e49ea85cb106eca5af7367c](https://etherscan.io/tx/0xaec33529b74f8f9d56d7aa568c6358be299228a85e49ea85cb106eca5af7367c), implementations: [0xb56A8225A745756DD215faf22E4796f373561AcD](https://etherscan.io/address/0xb56A8225A745756DD215faf22E4796f373561AcD#code) ([diff](https://disco.l2beat.com/diff/eth:0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB/eth:0xb56A8225A745756DD215faf22E4796f373561AcD)) - 2024-08-06 09:50 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565](https://etherscan.io/tx/0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565), implementations: [0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a](https://etherscan.io/address/0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a#code) ([diff](https://disco.l2beat.com/diff/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a)), [0xE60E94fCCb18a81D501a38959E532C0A85A1be89](https://etherscan.io/address/0xE60E94fCCb18a81D501a38959E532C0A85A1be89#code) ([diff](https://disco.l2beat.com/diff/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89)), [0xCDB6228b616EEf8Df47D69A372C4f725C43e718C](https://etherscan.io/address/0xCDB6228b616EEf8Df47D69A372C4f725C43e718C#code) ([diff](https://disco.l2beat.com/diff/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C)), [0xaD193aDe635576d8e9f7ada71Af2137b16c64075](https://etherscan.io/address/0xaD193aDe635576d8e9f7ada71Af2137b16c64075#code) ([diff](https://disco.l2beat.com/diff/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075)) - 2024-08-06 08:56 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xc1e73b06359759201b76ab7654e0bd49011f33c0230dfc24423985fbf36ea817](https://etherscan.io/tx/0xc1e73b06359759201b76ab7654e0bd49011f33c0230dfc24423985fbf36ea817), implementations: [0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274](https://etherscan.io/address/0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274#code) ([diff](https://disco.l2beat.com/diff/eth:0x8279B7E48fA074f966385d87AEf29Bd031e54fD5/eth:0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274)) - 2024-06-10 09:25 UTC, upgrade of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0xa6bc022ba0f60ac6f10a6efb84b261e9ca1b327a611bdd7a1f4d37cc9b027a3c](https://explorer.zksync.io/tx/0xa6bc022ba0f60ac6f10a6efb84b261e9ca1b327a611bdd7a1f4d37cc9b027a3c), implementations: [0x01a6715d3560241E09E865a46122bf347A576c09](https://explorer.zksync.io/address/0x01a6715d3560241E09E865a46122bf347A576c09#code) ([diff](https://disco.l2beat.com/diff/zksync:0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14/zksync:0x01a6715d3560241E09E865a46122bf347A576c09)) - 2024-06-06 13:20 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a](https://etherscan.io/tx/0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a), implementations: [0x8191975d8B0851C7f0740918896Cf298c09aA05E](https://etherscan.io/address/0x8191975d8B0851C7f0740918896Cf298c09aA05E#code) ([diff](https://disco.l2beat.com/diff/eth:0x810c6598CAaA08B61f6430Df5a8e120B3390d78A/eth:0x8191975d8B0851C7f0740918896Cf298c09aA05E)) - 2024-06-06 11:55 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21](https://etherscan.io/tx/0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21), implementations: [0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a](https://etherscan.io/address/0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a#code) ([diff](https://disco.l2beat.com/diff/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a)), [0xE60E94fCCb18a81D501a38959E532C0A85A1be89](https://etherscan.io/address/0xE60E94fCCb18a81D501a38959E532C0A85A1be89#code) ([diff](https://disco.l2beat.com/diff/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89)), [0xCDB6228b616EEf8Df47D69A372C4f725C43e718C](https://etherscan.io/address/0xCDB6228b616EEf8Df47D69A372C4f725C43e718C#code) ([diff](https://disco.l2beat.com/diff/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C)), [0xaD193aDe635576d8e9f7ada71Af2137b16c64075](https://etherscan.io/address/0xaD193aDe635576d8e9f7ada71Af2137b16c64075#code) ([diff](https://disco.l2beat.com/diff/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075)) - 2024-06-04 17:17 UTC, deployment of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xce3d72f23297a281cb58502dcc6a6c029489316a2faf9c4ef83141b1b254017c](https://etherscan.io/tx/0xce3d72f23297a281cb58502dcc6a6c029489316a2faf9c4ef83141b1b254017c), implementations: [0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB](https://etherscan.io/address/0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB#code) - 2024-06-04 17:04 UTC, deployment of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x514bbf46d227eee8567825bf5c8ee1855aa8a1916f7fee7b191e2e3d5ecba849](https://etherscan.io/tx/0x514bbf46d227eee8567825bf5c8ee1855aa8a1916f7fee7b191e2e3d5ecba849), implementations: [0x8279B7E48fA074f966385d87AEf29Bd031e54fD5](https://etherscan.io/address/0x8279B7E48fA074f966385d87AEf29Bd031e54fD5#code) - 2024-06-04 17:03 UTC, deployment of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xdbb03a14ea223de3db4ac0916e78123bd0a1dde68e98952326d8382d29ac4d61](https://etherscan.io/tx/0xdbb03a14ea223de3db4ac0916e78123bd0a1dde68e98952326d8382d29ac4d61), implementations: [0x12f893689f9603991a8c22C249FFd0509Be95661](https://etherscan.io/address/0x12f893689f9603991a8c22C249FFd0509Be95661#code) - 2024-05-21 18:48 UTC, deployment of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0x5bfce59c2ad18019ef20d58a3f1ec496cdc85537fc9564c932f7dcbbb2a15b56](https://explorer.zksync.io/tx/0x5bfce59c2ad18019ef20d58a3f1ec496cdc85537fc9564c932f7dcbbb2a15b56), implementations: [0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14](https://explorer.zksync.io/address/0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14#code) - 2024-03-12 23:16 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xc78a986be023f367f121c06fa9662ef950ad76f2cfe9397693f63de6c5959c61](https://etherscan.io/tx/0xc78a986be023f367f121c06fa9662ef950ad76f2cfe9397693f63de6c5959c61), implementations: [0x230214F0224C7E0485f348a79512ad00514DB1F7](https://etherscan.io/address/0x230214F0224C7E0485f348a79512ad00514DB1F7#code) ([diff](https://disco.l2beat.com/diff/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7)), [0x10113bB3a8e64f8eD67003126adC8CE74C34610c](https://etherscan.io/address/0x10113bB3a8e64f8eD67003126adC8CE74C34610c#code) ([diff](https://disco.l2beat.com/diff/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c)), [0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7](https://etherscan.io/address/0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7#code) ([diff](https://disco.l2beat.com/diff/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7)), [0xfd3779e6214eBBd40f5F5890351298e123A46BA6](https://etherscan.io/address/0xfd3779e6214eBBd40f5F5890351298e123A46BA6#code) ([diff](https://disco.l2beat.com/diff/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6)) - 2024-03-11 14:32 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7](https://etherscan.io/tx/0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7), implementations: [0x230214F0224C7E0485f348a79512ad00514DB1F7](https://etherscan.io/address/0x230214F0224C7E0485f348a79512ad00514DB1F7#code) ([diff](https://disco.l2beat.com/diff/eth:0xE6426c725cB507168369c10284390E59d91eC821/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7)), [0x10113bB3a8e64f8eD67003126adC8CE74C34610c](https://etherscan.io/address/0x10113bB3a8e64f8eD67003126adC8CE74C34610c#code) ([diff](https://disco.l2beat.com/diff/eth:0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c)), [0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7](https://etherscan.io/address/0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7#code) ([diff](https://disco.l2beat.com/diff/eth:0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7)), [0xfd3779e6214eBBd40f5F5890351298e123A46BA6](https://etherscan.io/address/0xfd3779e6214eBBd40f5F5890351298e123A46BA6#code) ([diff](https://disco.l2beat.com/diff/eth:0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6)) - 2024-02-08 10:36 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x7a9c713189afcfbb07826da5078905f2543da22468f98507e51eac632dc784ce](https://etherscan.io/tx/0x7a9c713189afcfbb07826da5078905f2543da22468f98507e51eac632dc784ce), implementations: [0x810c6598CAaA08B61f6430Df5a8e120B3390d78A](https://etherscan.io/address/0x810c6598CAaA08B61f6430Df5a8e120B3390d78A#code) ([diff](https://disco.l2beat.com/diff/eth:0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43/eth:0x810c6598CAaA08B61f6430Df5a8e120B3390d78A)) - 2024-02-05 14:30 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab](https://etherscan.io/tx/0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab), implementations: [0xE6426c725cB507168369c10284390E59d91eC821](https://etherscan.io/address/0xE6426c725cB507168369c10284390E59d91eC821#code) ([diff](https://disco.l2beat.com/diff/eth:0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967/eth:0xE6426c725cB507168369c10284390E59d91eC821)), [0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B](https://etherscan.io/address/0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B#code) ([diff](https://disco.l2beat.com/diff/eth:0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7/eth:0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B)), [0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB](https://etherscan.io/address/0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB#code) ([diff](https://disco.l2beat.com/diff/eth:0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58/eth:0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB)), [0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a](https://etherscan.io/address/0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a#code) ([diff](https://disco.l2beat.com/diff/eth:0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d/eth:0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a)) - 2023-12-22 10:57 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xd340a9274753c7f5edd33bc034c08df9e050821d399059c2f6bf0686dd341a87](https://etherscan.io/tx/0xd340a9274753c7f5edd33bc034c08df9e050821d399059c2f6bf0686dd341a87), implementations: [0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43](https://etherscan.io/address/0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43#code) ([diff](https://disco.l2beat.com/diff/eth:0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33/eth:0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43)) - 2023-12-21 11:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02](https://etherscan.io/tx/0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02), implementations: [0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967](https://etherscan.io/address/0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967#code) ([diff](https://disco.l2beat.com/diff/eth:0x409560DE546e057ce5bD5dB487EdF2bB5E785baB/eth:0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967)), [0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7](https://etherscan.io/address/0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7#code) ([diff](https://disco.l2beat.com/diff/eth:0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4/eth:0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7)), [0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58](https://etherscan.io/address/0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58#code) ([diff](https://disco.l2beat.com/diff/eth:0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08/eth:0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58)), [0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d](https://etherscan.io/address/0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d#code) ([diff](https://disco.l2beat.com/diff/eth:0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269/eth:0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d)) - 2023-12-04 20:29 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd](https://etherscan.io/tx/0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd), implementations: [0x409560DE546e057ce5bD5dB487EdF2bB5E785baB](https://etherscan.io/address/0x409560DE546e057ce5bD5dB487EdF2bB5E785baB#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0x409560DE546e057ce5bD5dB487EdF2bB5E785baB)), [0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4](https://etherscan.io/address/0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4)), [0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08](https://etherscan.io/address/0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08)), [0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269](https://etherscan.io/address/0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269)) - 2023-12-04 20:29 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd](https://etherscan.io/tx/0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd), implementations: [0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33](https://etherscan.io/address/0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33#code) ([diff](https://disco.l2beat.com/diff/eth:0x7FB17101A744e156e63d5fF6A4775fb48756577c/eth:0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33)) - 2023-11-01 16:41 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37](https://etherscan.io/tx/0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-10-23 12:49 UTC, deployment of [L1ERC20Bridge_wstETH](https://etherscan.io/address/0x41527B2d03844dB6b0945f25702cB958b6d55989#code): transaction [0x51c6da607599f4f5f12d9fce001ede3fb1b94c9e2bd37fb48e081898fabf0020](https://etherscan.io/tx/0x51c6da607599f4f5f12d9fce001ede3fb1b94c9e2bd37fb48e081898fabf0020), implementations: [0x9a810469F4a451Ebb7ef53672142053b4971587c](https://etherscan.io/address/0x9a810469F4a451Ebb7ef53672142053b4971587c#code) - 2023-10-20 16:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6](https://etherscan.io/tx/0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-09-22 17:22 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805](https://etherscan.io/tx/0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-09-07 10:53 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c](https://etherscan.io/tx/0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x5349E94435Cc9Cab9FfB40A492DA46935052733A/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-08-29 08:28 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12](https://etherscan.io/tx/0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12), implementations: [0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0](https://etherscan.io/address/0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0#code) ([diff](https://disco.l2beat.com/diff/eth:0x9B1A10bDC4A40219544C835263b2cA3f3e689693/eth:0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0xA389bF185B301C8e20E79E3098e71399914035dF/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x5349E94435Cc9Cab9FfB40A492DA46935052733A](https://etherscan.io/address/0x5349E94435Cc9Cab9FfB40A492DA46935052733A#code) ([diff](https://disco.l2beat.com/diff/eth:0xf002dFBc52C250a2E14C148041aDB8567a0B19BD/eth:0x5349E94435Cc9Cab9FfB40A492DA46935052733A)), [0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A](https://etherscan.io/address/0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A#code) ([diff](https://disco.l2beat.com/diff/eth:0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D/eth:0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-08-16 10:21 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x351e42a19944da59b77c2fdd0d5adb58fd0af1cc960e14af3cfae0d686fda478](https://etherscan.io/tx/0x351e42a19944da59b77c2fdd0d5adb58fd0af1cc960e14af3cfae0d686fda478), implementations: [0x7FB17101A744e156e63d5fF6A4775fb48756577c](https://etherscan.io/address/0x7FB17101A744e156e63d5fF6A4775fb48756577c#code) ([diff](https://disco.l2beat.com/diff/eth:0x38ABF296EE79621A225AA85086853b0dA3225D2F/eth:0x7FB17101A744e156e63d5fF6A4775fb48756577c)) - 2023-08-16 10:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46](https://etherscan.io/tx/0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46), implementations: [0x9B1A10bDC4A40219544C835263b2cA3f3e689693](https://etherscan.io/address/0x9B1A10bDC4A40219544C835263b2cA3f3e689693#code) ([diff](https://disco.l2beat.com/diff/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc/eth:0x9B1A10bDC4A40219544C835263b2cA3f3e689693)), [0xA389bF185B301C8e20E79E3098e71399914035dF](https://etherscan.io/address/0xA389bF185B301C8e20E79E3098e71399914035dF#code) ([diff](https://disco.l2beat.com/diff/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088/eth:0xA389bF185B301C8e20E79E3098e71399914035dF)), [0xf002dFBc52C250a2E14C148041aDB8567a0B19BD](https://etherscan.io/address/0xf002dFBc52C250a2E14C148041aDB8567a0B19BD#code) ([diff](https://disco.l2beat.com/diff/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE/eth:0xf002dFBc52C250a2E14C148041aDB8567a0B19BD)), [0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D](https://etherscan.io/address/0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D#code) ([diff](https://disco.l2beat.com/diff/eth:0x389a081BCf20e5803288183b929F08458F1d863D/eth:0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D)), [0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD](https://etherscan.io/address/0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD#code) ([diff](https://disco.l2beat.com/diff/eth:0xb2097DBe4410B538a45574B1FCD767E2303c7867/eth:0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD)) - 2023-04-25 12:37 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80](https://etherscan.io/tx/0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80), implementations: [0x38ABF296EE79621A225AA85086853b0dA3225D2F](https://etherscan.io/address/0x38ABF296EE79621A225AA85086853b0dA3225D2F#code) ([diff](https://disco.l2beat.com/diff/eth:0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84/eth:0x38ABF296EE79621A225AA85086853b0dA3225D2F)) - 2023-04-24 20:03 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xe246fdfa41030d23e91e4378db8697727da3c321a426a93a0861066cfb875875](https://etherscan.io/tx/0xe246fdfa41030d23e91e4378db8697727da3c321a426a93a0861066cfb875875), implementations: [0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc](https://etherscan.io/address/0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc#code) ([diff](https://disco.l2beat.com/diff/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc)), [0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088](https://etherscan.io/address/0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088#code) ([diff](https://disco.l2beat.com/diff/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088)), [0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE](https://etherscan.io/address/0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE)), [0x389a081BCf20e5803288183b929F08458F1d863D](https://etherscan.io/address/0x389a081BCf20e5803288183b929F08458F1d863D#code) ([diff](https://disco.l2beat.com/diff/eth:0xc796A402E1B26eCd2cd38F23e05A2f904504ec89/eth:0x389a081BCf20e5803288183b929F08458F1d863D)), [0xb2097DBe4410B538a45574B1FCD767E2303c7867](https://etherscan.io/address/0xb2097DBe4410B538a45574B1FCD767E2303c7867#code) ([diff](https://disco.l2beat.com/diff/eth:0x389a081BCf20e5803288183b929F08458F1d863D/eth:0xb2097DBe4410B538a45574B1FCD767E2303c7867)) - 2023-03-23 19:49 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x5fc563e76bc3421166b3898389b72d6a93ac04d94741fc884290d2120ce8cfd0](https://etherscan.io/tx/0x5fc563e76bc3421166b3898389b72d6a93ac04d94741fc884290d2120ce8cfd0), implementations: [0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84](https://etherscan.io/address/0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84#code) ([diff](https://disco.l2beat.com/diff/eth:0x22bE40122BA952b81c50bcaa86F84418ff623391/eth:0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84)) - 2023-03-23 19:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x07c949f4a829a991f30998c6e89fdd8629fba240aedd59d55896c5c0999b6da4](https://etherscan.io/tx/0x07c949f4a829a991f30998c6e89fdd8629fba240aedd59d55896c5c0999b6da4), implementations: [0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc](https://etherscan.io/address/0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc#code) ([diff](https://disco.l2beat.com/diff/eth:0xC48d496459e1358D055a79173BEA41efb7449028/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc)), [0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088](https://etherscan.io/address/0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088#code) ([diff](https://disco.l2beat.com/diff/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088)), [0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE](https://etherscan.io/address/0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE)), [0xc796A402E1B26eCd2cd38F23e05A2f904504ec89](https://etherscan.io/address/0xc796A402E1B26eCd2cd38F23e05A2f904504ec89#code) ([diff](https://disco.l2beat.com/diff/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b/eth:0xc796A402E1B26eCd2cd38F23e05A2f904504ec89)), [0x389a081BCf20e5803288183b929F08458F1d863D](https://etherscan.io/address/0x389a081BCf20e5803288183b929F08458F1d863D#code) ([diff](https://disco.l2beat.com/diff/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9/eth:0x389a081BCf20e5803288183b929F08458F1d863D)) - 2023-03-23 18:01 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791](https://etherscan.io/tx/0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791), implementations: [0xC48d496459e1358D055a79173BEA41efb7449028](https://etherscan.io/address/0xC48d496459e1358D055a79173BEA41efb7449028#code) ([diff](https://disco.l2beat.com/diff/eth:0xC48d496459e1358D055a79173BEA41efb7449028/eth:0xC48d496459e1358D055a79173BEA41efb7449028)), [0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C](https://etherscan.io/address/0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C#code) ([diff](https://disco.l2beat.com/diff/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C)), [0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c](https://etherscan.io/address/0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c#code) ([diff](https://disco.l2beat.com/diff/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c)), [0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b](https://etherscan.io/address/0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b#code) ([diff](https://disco.l2beat.com/diff/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b)), [0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9](https://etherscan.io/address/0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9#code) ([diff](https://disco.l2beat.com/diff/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9)) - 2023-02-14 10:31 UTC, deployment of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xbeb9be61e12ebe1e8abcaa0ddd3149cc0282a60af9b11ee2cae50fbcd0adb96e](https://etherscan.io/tx/0xbeb9be61e12ebe1e8abcaa0ddd3149cc0282a60af9b11ee2cae50fbcd0adb96e), implementations: [0x22bE40122BA952b81c50bcaa86F84418ff623391](https://etherscan.io/address/0x22bE40122BA952b81c50bcaa86F84418ff623391#code) - 2023-02-13 19:09 UTC, deployment of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xba8357ad4ef5c48e120daf7c1569d90a803975958df777a4d8132dba6e8ef196](https://etherscan.io/tx/0xba8357ad4ef5c48e120daf7c1569d90a803975958df777a4d8132dba6e8ef196), implementations: [0xC48d496459e1358D055a79173BEA41efb7449028](https://etherscan.io/address/0xC48d496459e1358D055a79173BEA41efb7449028#code), [0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C](https://etherscan.io/address/0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C#code), [0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c](https://etherscan.io/address/0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c#code), [0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b](https://etherscan.io/address/0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b#code), [0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9](https://etherscan.io/address/0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9#code) ## Updates Each date links the update on the HTML page, which also shows its contract diffs. ### [2026-10-02 09:46 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=eb0bad59) (high severity, 16 changes) Executed this proposal: https://www.tally.xyz/gov/zksync/proposal/49883493212277767948924829453899549013679463473253620701602979414799679547598?govId=eip155%3A324%3A0x76705327e682F2d96943280D99464Ab61219e34f. Now each chain admin can increase the execution delay of its chain (`increaseChainExecutionDelay`), the owner can set it freely (`setChainExecutionDelay`). The effective delay for Era is tracked in `executionDelayEra` (still 3h). Also adds a new `UPGRADER_ROLE` that can call `upgradeChainFromVersion()` through the VTL (forwarded to the diamond). Currently nobody holds the role for zksync era yet (tracked in `upgraderVTL`). ### [2026-08-17 11:29 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=61cc8b2a) (high severity, 11 changes) Matter Labs 4/7 multisig upgraded the boojum verifiers to version v0.30.1 (registered on the ChainTypeManager before). The new verifiers are not yet reproduced. ### [2026-08-10 09:26 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=ded67cd2) (high severity, 12 changes) Matter Labs 4/7 multisig upgraded boojum verifier to v29.5 (was registered on chain type manager before). Verifier is not yet reproduced. Config-related: added full batch lifecycle permissions to era multisig template, fixed incorrect permissions and descriptions. ### [2026-07-27 16:36 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=98f55b94) (high severity, 11 changes) Upgraded boojum verifiers to the next version. It is not yet verified. ### [2026-07-23 11:34 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=ef5b6f2d) (high severity, 4 changes) Rotated one validator. ### [2026-07-08 09:08 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=fb08d6d3) (high severity, 8 changes) Rotated 4 validator multisig members. ### [2026-06-16 09:44 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=c57fdf59) (2 changes) Rotate operator EOAs. ### [2026-05-04 08:28 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=af5012ae) (high severity, 14 changes) Era multisig validator now has 3 (out of 8) threshold, instead of 0. This effectively enables the multisig operation. This contract allows registered validators stop block execution. This multisig is also made the only entity that can precommit, commit, revert, prove and execute blocks, earlier there were also two EOAs with these permissions. ### [2026-04-27 13:21 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=7ea7f3bc) (22 changes) Upgraded ExecutionMultisigValidator: https://disco.l2beat.com/diff/eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7/eth:0xc954B4D51031870624f3e779Ead14C57249C111D (although diff is not very readable). This is a intermediary contract that lets validators stop block execution. The main changes are: - It is made EIP1967 upgradeable - Multisig rotation now emits events, which allows tracking the members in disco - Added EIP-712 structured data hashing - General refactor ### [2026-04-20 10:40 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=58c839c2) (high severity, 8 changes) wstETH bridge resumed after being paused because of a potential vulnerability. Its implementation was upgraded adding one small check: https://disco.l2beat.com/diff/eth:0x9a810469F4a451Ebb7ef53672142053b4971587c/eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd. ### [2026-03-04 14:38 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=b2843227) (1 change) wstETH bridge paused deposits due to a potential vulnerability: https://x.com/lidofinance/status/2028803376306336068?s=46&t=q4Q232TdEyWIiMZPfDpI4A. ### [2026-02-09 12:10 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=fdc9ffaa) (high severity, 11 changes) Upgraded verifiers to the next version. ### [2026-02-02 14:02 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=35e6a989) (15 changes) Zksync Era migrated its settlement layer from Gateway back to Ethereum. See migration initiated event here: https://gateway.explorer.zksync.io/address/0x000000000000000000000000000000000001000a#events and migration finalized event here: https://etherscan.io/tx/0x2829993f6183647fc954ec75b67441ab0e597f445a3f5d6f976733775ca06f26#eventlog. Bridgehub on L1 returns settlement layer 1 for chain ID 324 (zksync era): https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#readProxyContract#F28. Commented out all gateway-related discovery for zksync2 in config.jsonc. ### [2026-01-26 11:29 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=591f6152) (high severity, 27 changes) Upgraded zksync verifiers both on L1 and on gateway to new versions, which were not observed before. Upgrade tx: https://tools.l2beat.com/decoder-new/?hash=0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb&data=AwA. ### [2025-11-07 08:53 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=6a49340c) (high severity, 12 changes) Verified sources for ChainAssetHandler on Gateway, the smart contract is the same as on L1. ### [2025-11-03 15:30 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=81476c5a) (1 change) Upgraded BridgeHub and MessageRoot on gateway to v29. Could not identify the diff on L2AssetRouter, but source hash changed. Also deployed ChainAssetHandler that is not verified on Gateway. ### [2025-10-24 08:36 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=b0d171bf) (high severity, 93 changes) v29.2 upgrade. see also [Shared ZK Stack Updates](../shared-zk-stack/diffHistory.md#zip-12-v29-interop-messaging-upgrade). Diamond on Ethereum - https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253 - interop support for chains on Gateway (none currently) - interfaces for the new chain asset handler etc. ValidatorTimelock - https://disco.l2beat.com/diff/eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564/eth:0x6086051f93412F550C0820e76f0fbE85F64C7ef8 - moved to custom accesscontrol setup (chainAdmin is hardcoded DEFAULT_ADMIN_ROLE, can manage all other roles) - support for preconfs - chainaddress instead of chainid - lots of updates that do not overly change how VTL worked in the past - exec delay 0 on gateway Verifier updates. ### [2025-10-16 08:37 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=96cf5844) (high severity, 23 changes) minor upgrade of the L1ERC20Bridge for v29 compatibility https://disco.l2beat.com/diff/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142/eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13 for the v29 upgrade to shared contracts refer to [Shared Rollup Updates](../shared-zk-stack/diffHistory.md#zip-12-v29-interop-messaging-upgrade) for details. ### [2025-10-06 13:32 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=96d3c4de) (2 changes) Rotated zkStack validator on Gateway. ### [2025-08-02 07:15 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=70c29b00) (high severity, 11 changes) Emergency upgrade to protocol version v28.1, which only affects the verifiers. No post-mortem yet: https://x.com/zksync/status/1951434107575214429. ### [2025-08-02 07:15 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=363c9148) (high severity, 18 changes) Emergency upgrade to [protocol version v28.1](https://app.blocksec.com/explorer/tx/eth/0x3c27a371dbd4f6b0d97a87f950065eb48db3c51ae4e962d1b6b4d4e32d2fbdb1), which only affects the verifiers and is only activated for zksync era and gateway so far. diff fflonk: https://disco.l2beat.com/diff/eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b/eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 diff plonk: https://disco.l2beat.com/diff/eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1/eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 ### [2025-07-31 14:36 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=8cabc948) (1 change) zksync era migrates to the gateway for settlement. permissions and upgrades remain the same. tracked transactions are now updated to track the Gateway liveness on ethereum, which is at best an approximation of ZKsync Era and needs to be changed as soon as other chains migrate. for full liveness and preconf liveness we would need tracked transactions on the gateway. ### [2025-07-31 14:36 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=f0c16a1d) (14 changes) initial discovery after the migration to gateway. the only change wrt L1 are the DA validator contract and the partial validator timelock. ### [2025-07-14 12:47 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=f132ccd0) (10 changes) Discovery rerun on the same block number with only config-related changes. ### [2025-06-24 15:55 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=0d60433d) (high severity, 105 changes) [protocol update v28](https://www.tally.xyz/gov/zksync/proposal/54063168049426383294336598998322383147338444177076559098597792110160570100155?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f) for zksync era: - no changes on L1 except for the VKeys - adds precompiles for elliptic curve operations (ECAdd, ECMul, ECPairing) and modular exponentiation (ModExp) on L2 (see also shared-zk-stack diffHistory) ### [2025-05-14 14:05 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=c254820d) (4 changes) Add 2 new validators behind the VTL. ### [2025-05-06 10:31 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=8c1eeeb8) (high severity, 40 changes) [v27 self-serve Upgrade](https://github.com/matter-labs/era-contracts/blob/6bc90a37ac458db04a81d380ce5379e4a149aef4/docs/upgrade_history/v27_evm_emulation/v27-evm-emulation.md) execution for the Diamond contract: - allowEvmEmulation() in the AdminFacet activates the EVM emulator on L2 - getL2EvmEmulatorBytecodeHash() gets the bytecode hash of the EVM emulator L2 system contract - requestL2ServiceTransaction() onlySelf in the Mailbox is used to initially set up the EVM emulator new DualVerifier which routes to PlonK vs fflonk verifier depending on the proof. no risk-related changes. ### [2025-04-25 13:36 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=bff2a528) (high severity, 7 changes) TX filterer removed. ### [2025-04-18 18:39 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=0dff75a3) (high severity, 7 changes) New transaction filterer, still unverified. Funnily, claude can decompile it and the censored addy matches: ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; contract ProtectedAddressValidator { address constant PROTECTED_ADDRESS = 0xb1027ed67f89c9f588e097f70807163fec1005d3; function isValid( address addr1, address addr2, uint256 param1, uint256 param2, bytes calldata data, address addr3 ) external pure returns (bool) { // If first address matches protected address, return false if (addr1 == PROTECTED_ADDRESS) { return false; } // Check data length - must be at least 20 bytes (size of an address) uint256 dataLength = data.length; if (dataLength < 20) { return true; } // Loop through data to check for protected address for (uint256 i = 0; i < dataLength - 20; i++) { // Extract address from data at current position address extractedAddress; assembly { // Load 32 bytes and mask to get an address (20 bytes) let ptr := add(add(data.offset, 32), i) extractedAddress := and(mload(ptr), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) } // If extracted address matches protected address, return false if (extractedAddress == PROTECTED_ADDRESS) { return false; } } // No protected address found in data, return true return true; } } ``` ### [2025-04-16 12:33 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=6fa1ad76) (high severity, 6 changes) TransactionFilterer added. Risks already reflect this and the filterer contract will show up as unverified/red. ### [2025-04-02 15:08 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=76e3d72b) (high severity, 21 changes) shared zk stack contracts upgraded to v26: config related changes for all children chains. ### [2025-03-14 12:01 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=5a8ad8b1) (high severity, 60 changes) ZKsync upgrades their diamond as a part of the v26 protocol upgrade. There are no major changes because the ChainTypeManager and other shared L1 contracts are not used yet. As soon as part 2 of ZIP-6 is executed, the new features of the diamond (in relation to the new bridge and CTM) must be reviewed. part 2 of ZIP-6 is waiting for more chains to upgrade their diamonds(2 weeks). Current status of protocol upgrade v26: 1) [ZIP-5] Upgrade Governance Contracts (new ProtocolUpgradeHandler) EXECUTED 2) [ZIP-6] Prepare ZKsync for ZK Gateway part 1 (new protocolVersion and diamond implementations) EXECUTED, we are here ---- 2 weeks time for chains to upgrade their diamonds---- 3) [ZIP-6] Prepare ZKsync for ZK Gateway part 2 (new bridge, ChainTypeManager and shared contracts upgrade) READY L1, ready to execute 4) [ZIP-8] patch for protocol v26, in voting on L2 ### [2025-03-11 08:00 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=bec924d0) (11 changes) ValidatorTimelock governance transfer for ZIP 5. ### [2025-02-03 14:33 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=8394a835) (3 changes) [ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed. ### [2025-01-28 06:34 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=9da5fcdf) (1 change) discodrive! ### [2025-01-15 13:55 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=59f451bc) (30 changes) Upgrade the diamond contract to the predeployed v25 in context of the ['protocol defence' upgrade](https://github.com/matter-labs/era-contracts/pull/774). This updrade brings formatting, gas optimizations and minor changes only. ### [2025-01-09 07:00 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=ed3e844c) (high severity, 4 changes) Upgrade L1ERC20Bridge. Minor changes only (replacing `require()` with `if(revert()))` and adding docs). [Tally proposal](https://www.tally.xyz/gov/zksync/proposal/39897055470405054808751466940888279812739313934036970931300785151980460250983?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). ### [2024-09-15 09:49 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=3536a722) (1 change) ### [2024-08-06 12:34 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=2ed0a950) (3 changes) The admin- and protocolVersion of ZKsync diamond are changed. (No code changes) The new ChainAdmin is used as admin (but is owned by the known Matter Labs Multisig), so there are no net changes in permissions. ### [2024-07-26 08:58 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=8cc91fd6) (6 changes) Matter Labs Multisig changes one signer, and removes another. ### [2024-06-07 14:02 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=46b76210) (3 changes) Upgrade v24 - VM version 1.5.0. (was initially scheduled for May 13) [CHANGELOG](https://github.com/zkSync-Community-Hub/zksync-developers/discussions/519) Main points: - New shared L1 escrow and Bridgehub for zkSync Era and all future ZK stack chains - New StateTransitionManager (shared proof verification for ZK stack chains with the same EVM implementation, currently only one) #### New architecture summary Each ZK stack chain including zkSync Era has its own diamond contract similar to the old model, with all chain-specific logic inside. ZK stack chains with the same EVM logic can share a State Transition Manager (STM), which is responsible for proof verification for each connected chain. The multiple future STMs in turn are connected through the single Bridgehub, which allows L1 to L2 and L2 to L2 message passing. Below it is the shared bridge for all registered ZK stack chains. #### Changes to the zkSync Era diamond ##### AdminFacet.sol - L1--> L2 Transaction filtering (can set tx filtering contract) - Governor role removed (onlyGovernor functions are now mostly onlySTM) - VerifierParams moved to STM - Support for custom native token ('basetoken') - Function `upgradeChainFromVersion()` added: Allows to upgrade the diamond with preformed calldata (can be used for synchronous upgrading of multiple chains in the future) ##### ExecutorFacet.sol - Support for more Blobs in one transaction (6, up from 2) - ChainID can be added to committing, proving, executing, reverting of batches - `PubdataPricingMode.Validium` implemented (was not usable before) - New upgrade logic in `commitBatches()`: L2 upgrade will be logged on L1 #### MailBoxFacet.sol - New function `transferEthToSharedBridge()` can be used to move all ETH to a shared bridge by the `BaseTokenBridge` address - `requestL2Transaction()` is still available, but can also be accessed via Bridgehub ### [2024-06-06 16:52 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=6a5eae28) (high severity, 118 changes) Provide description of changes. This section will be preserved. ### [2024-04-10 09:02 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=97dfc2d4) (1 change) Add wstETH escrow governed by Lido. ### [2024-03-13 11:11 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=9dbc9655) (2 changes) A verification parameter named recursionLeafLevelVkHash is updated suggesting a change in how the verifier should prove batches. Protocol version is updated from 21 to 22. ### [2024-03-12 12:09 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=e467f488) (25 changes) #### ZkSync Protocol version was updated from 20 to 21. ##### Executor This upgrade introduces logic allowing the use of EIP-4844 blobs for data availability, also keeping calldata as an option. L2 contracts where updated with batch 459581. #### ValidatorTimelock Allows to whitelist multiple validators (rather than only 1). #### Verifier New keys ### [2024-02-21 10:47 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=77bfaab6) (high severity, 2 changes) Updated the SafeERC20 library. Deprecated some methods. ### [2024-02-08 08:13 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=2f064657) (32 changes) Overall big picture change is that factors used to calculate `gasPrice` can now be changed by the governor and are not hardcoded. #### ZkSync ##### Base Revert in `onlyGovernorOrAdmin` with error code instead of a message. Added some comments. #### Admin New function (`changeFeeParams`) callable only by the governor. It overwrites data used to calculate the gasPrice for the L1 -> L2 tx. #### Diamond The variable `DIAMOND_INIT_SUCCESS_RETURN_VALUE` changed from `constant` to `internal`. And `DIAMOND_STORAGE_POSITION` changed from `constant` to `private`. #### PriorityQueue Superfluous, basically comments. #### Config Removed a bunch of configuration values: ```solidity uint256 constant INITIAL_STORAGE_CHANGE_SERIALIZE_SIZE = 64; uint256 constant MAX_INITIAL_STORAGE_CHANGES_COMMITMENT_BYTES = 4 + INITIAL_STORAGE_CHANGE_SERIALIZE_SIZE * 4765; uint256 constant REPEATED_STORAGE_CHANGE_SERIALIZE_SIZE = 40; uint256 constant MAX_REPEATED_STORAGE_CHANGES_COMMITMENT_BYTES = 4 + REPEATED_STORAGE_CHANGE_SERIALIZE_SIZE * 7564; uint256 constant UPGRADE_NOTICE_PERIOD = 0; uint256 constant MAX_PUBDATA_PER_BATCH = 110000; uint256 constant PRIORITY_TX_MAX_PUBDATA = 99000; uint256 constant FAIR_L2_GAS_PRICE = 500000000; uint256 constant BATCH_OVERHEAD_L2_GAS = 1200000; uint256 constant BATCH_OVERHEAD_L1_GAS = 1000000; uint256 constant BATCH_OVERHEAD_PUBDATA = BATCH_OVERHEAD_L1_GAS / L1_GAS_PER_PUBDATA_BYTE; uint256 constant MAX_TRANSACTIONS_IN_BATCH = 1024; uint256 constant BOOTLOADER_TX_ENCODING_SPACE = 8740224; ``` The value `L2_TX_MAX_GAS_LIMIT` is not renamed to `MAX_GAS_PER_TRANSACTION`. Added two new configuration values: ```solidity uint256 constant TX_SLOT_OVERHEAD_L2_GAS = 10000; // overhead for a transaction slot in L2 gas uint256 constant MEMORY_OVERHEAD_GAS = 10; // overhead for each byte of the bootloader memory ``` #### Storage Introduced `PubdataPricingMode` enum and `FeeParams` structure that uses that enum. It seems like `FeeParams` is there to allow the governor to overwrite the gas pricing/gas amounts on things that were before constant and are not removed from the Config. The enum `PubdataPricingMode` is just a switch between `Rollup` and `Validium`. Deprecated the `totalDepositedAmountPerUser` field. #### Getters Only changes are comments, or the structure of imports is different. #### Math Syntax/formatting changes - (like `x * 8` changed to `x << 3`) - or comments. #### L2ContractHelper The constant `CREATE2_PREFIX` is now `private`. #### L2ContractAddresses Removed `L2_BYTECODE_COMPRESSOR_SYSTEM_CONTRACT_ADDR`. #### Mailbox Additional comments, syntax/formatting changes. The `_deriveL2GasPrice()` function now uses `FeeParams` to derive the gas price. #### Executor Additional comments, syntax/formatting changes. Removed a helper function `_maxU256()`. In `_createBatchCommitment()` the result now includes four zero bytes32, described as to be replaced with EIP4844 commitments. #### Verifier Two out of eight gate setup commitments changed and added some comments. ### [2024-01-09 10:44 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=54f097de) (high severity, 57 changes) Overall seems like a step towards introducing a security council. The Governance contract is improved and written in a way that allows to simply set the security councils address and increase the minimum delay. Any reference to AllowList has been deleted in favour of Governance. Removed the deposit limit. #### L1ERC20Bridge When calling `deposit()`, `claimFailedDeposit()` and `finalizeWithdrawal()` the `senderCanCallFunction()` modifier has been removed. In the first two functions the call to `_verifyDepositLimit()` is no longer being made because the function has been removed. #### zkSync - Admin facet: setting a new pending admin is done by governor only instead of governor or admin. - Getters facet: everything related to AllowList is removed. - Mailbox facet: when calling `finalizeEthWithdrawal()`, `requestL2Transaction()` the `senderCanCallFunction()` modifier has been removed. In the latter function the call to `_verifyDepositLimit()` is removed. #### Governance A new contract admin of L1ERC20Bridge and ValidatorTimelock. Owned by zkSync Era Multisig, securityCouncil set to zero. Owner can schedule a transparent (you see the upgrade data on-chain) or a shadow (you don't see the upgrade data on-chain) upgrade. While scheduling an upgrade the owner chooses a delay, that delay has to be bigger than `minDelay` - currently that is set to zero. Canceling the upgrade can be done only by the owner. The owner or security council can call `execute()` that performs the upgrade if the delay is up. Only the security council can call `executeInstant()` that performs the upgrade even if the delay is not up. ### [2023-12-08 10:06 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=cdbb5dce) (high severity, 84 changes) The big picture of these changes are the following: - Migrated Solidity from 0.8.13 to 0.8.20. - Moved from working on blocks to working on batches. - Any mention to Security Council have been removed, contracts have been simplified basing on that fact - Refactor and updates of the verifier algorithm Here follows a description of changes to each particular contract. #### LibMap A new library described as "Library for storage of packed unsigned integers". Taken from open-source solady library package (https://github.com/Vectorized/solady). It's just an gas optimized uint32 array. It seems like they just extracted what they needed from it, because the solady version supports more than just uint32s. #### ValidatorTimelock Uses LibMap to replace a mapping of `uint256 => uint256`, it mapped from the block number to the block timestamp. Right now using LibMap they essentially have `uint64 => uint32`, it maps from batch number to the block timestamp. The timestamp is truncated to `uint32`, this will wrap in the year 2106. They have introduced a getter for the timestamp of the block `getCommittedBatchTimestamp`, but it's not used by any of the code. In `executeBatches` the assertion changed from `require(block.timestamp > commitBlockTimestamp + delay)` to `require(block.timestamp >= commitBatchTimestamp + delay)`, now it's inclusive. #### L1ERC20Bridge Moved to batches, simple renames. #### Diamond Better check for facet without code, instead of doing `require(_facet != address(0))` they now do `require(_facet.code.length > 0)`. Reverts in `_initializeDiamondCut()` will now revert with decoded calldata if it's possible, if not it will just revert with the previous error code. #### Verifier Extracted an interface into IVerifier. Verifier now a single file contract, where before it included `PairingsBn254.sol`, `TranscriptLib.sol`, `Plonk4VerifierWithAccessToDNext.sol`. It was flattened and refactored for readability, but I'm unable to verify that this is the same verification algorithm. #### Storage `UpgradeStorage upgrades` is now deprecated. A new role, called `admin` and `pendingAdmin`. #### Base Removed `onlySecurityCouncil` modifier and added `onlyGovernorOrAdmin`. #### AllowList New event ``` event UpdateDepositLimit(address indexed l1Token, bool depositLimitation, uint256 depositCap); ``` that is emitted in the call to this function - that is in AllowList.sol: ``` function setDepositLimit(address _l1Token, bool _depositLimitation, uint256 _depositCap) external onlyOwner ``` #### zkSync Facets: - changed from DiamondCut => Admin (0x409560DE546e057ce5bD5dB487EdF2bB5E785baB) - same => Getters (0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4) - same => Mailbox (0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08) - same => Executor (0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269) The 5th facet was Governance facet, it was removed so we now have 4 facets instead of 5. The first facet (DiamondCut) has been replaced with Admin. ##### Admin Admin is an implementation of IAdmin interface. That interface is a combination of IGovernance and IDiamondCut. IAdmin implements the entire IGovernance interface. It also implements parts of the IDiamondCut interface, like `executeUpgrade()`, `freezeDiamond()` and `unfreezeDiamond()`. Everything relating to proposal and security council has been removed. The new functions that were in neither of these two interfaces are `setPendingAdmin()` and `acceptAdmin()`. Implementation of Admin is a combination of implementations for Governance and DiamondCut facets from before. ##### Getters The default IGetters interface has moved to working on batches instead of blocks. Additionally getters for functions referencing Security Council have been removed (since they returned zero addresses either way). The legacy interface is still supported, but it just returns the values in batches. ##### Mailbox Variable renaming to move to batches instead of blocks ##### Executor Batch commitment uses three inputs: pass through from batches, meta params and auxiliary output from the batch. The first two, stay the same after the update. But the third input (auxiliary output from the batch) changed most of the input that it takes. Right now, the prover verifies both the main and the recursive proof in the same step. Refactored the way logs from L2 indicate what they are, instead of different senders use `logKeys` and `logValues`. ### [2023-12-04 12:52 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=a022f9e0) (4 changes) A new upgrade proposal has been detected. Implementations: DefaultUpgrade: 0x567e1B57A80a7F048A7402191F96C62730e30dB2 AdminFacet: 0x409560DE546e057ce5bD5dB487EdF2bB5E785baB GettersFacet: 0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4 MailboxFacet: 0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08 ExecutorFacet: 0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269 ### [2023-11-21 15:32 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=a09600c9) (1 change) Change in the zkSync Era Multisig owners - one address is removed and another is added. ### [2023-11-02 07:24 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=77994965) (5 changes) Proposal updates (the upgrade is executed): a verification key has been updated, meaning that the circuit has been updated. ### [2023-11-01 11:26 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=08562fc6) (4 changes) A new proposal is detected. ### [2023-10-27 10:26 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=81da15da) (2 changes) A new proposal has been detected. ### [2023-09-26 10:27 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=469b08ac) (6 changes) ### [2023-09-21 12:39 UTC](https://l2beat.com/layer2s/projects/zksync-era?update=c5b83aa8) (5 changes) ## Operator ### The system has a centralized operator The operator is the only entity that can propose blocks. A live and trustworthy operator is vital to the health of the system. Batch execution is initiated by permissioned executor EOAs, but each batch also requires approval from the sufficient number of EraMultisigValidator members before it can be executed on L1. **Risks** - MEV can be extracted if the operator exploits their centralized position and frontruns user transactions. - Users can be censored if the validator multisig does not approve batch execution. **References** - [EraMultisigValidator - Etherscan proxy contract](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d) ### Users can force any transaction via L1 If a user is censored by the L2 Sequencer, they can try to force their transaction via an L1 queue. Right now there is no mechanism that forces L2 Sequencer to include transactions from the queue in an L2 block. The operator can implement a TransactionFilterer that censors forced transactions. **Risks** - Users can be censored if the operator refuses to include their transactions. - Users can be censored if the operator implements a TransactionFilterer, which is possible without delay. **References** - [L1 - L2 interoperability - Developer's documentation](https://docs.zksync.io/zksync-protocol/era-vm/contracts/handling-l1-l2-ops) ## Withdrawals ### Regular messaging The user initiates L2->L1 messages by submitting a regular transaction on this chain. When the block containing that transaction is settled, the message becomes available for processing on L1. ZK proofs are required to settle blocks. **References** - [Withdrawing funds - ZKsync documentation](https://docs.zksync.io/zksync-protocol/rollup/bridging-assets) ### Forced messaging If the user experiences censorship from the operator with regular L2->L1 messaging they can submit their messages directly on L1. The system is then obliged to service this request or halt all messages from L1, including all forced withdrawals and deposits. Once the force operation is submitted and if the request is serviced, the operation follows the flow of a regular message. ## Permissions Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/zksync2 ### Ethereum #### Actors ##### EmergencyUpgradeBoard Addresses: [0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111](https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111) A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler. - Can upgrade **with no delay** - ValidatorTimelock [via: ProtocolUpgradeHandler → ProxyAdmin] - BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin] - L1ERC20Bridge [via: ProtocolUpgradeHandler → ProxyAdmin] - MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin] - CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin] - L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin] - L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin] - ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin] - L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin] - ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin] - ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin] - Can interact with BridgeHub - set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler] - Can interact with L1NativeTokenVault - pause / unpause the bridge [via: ProtocolUpgradeHandler] - Can interact with ChainTypeManager - manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler] - Can interact with L1Nullifier - pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler] - Can interact with ChainAssetHandler - pause, resume chain migrations [via: ProtocolUpgradeHandler] - Can interact with RollupDAManager - manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler] Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#EmergencyUpgradeBoard), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#EmergencyUpgradeBoard), [GRVT](https://l2beat.com/layer2s/projects/grvt#EmergencyUpgradeBoard), [Lens](https://l2beat.com/layer2s/projects/lens#EmergencyUpgradeBoard), [Sophon](https://l2beat.com/layer2s/projects/sophon#EmergencyUpgradeBoard) ##### Matter Labs Multisig Addresses: [0x4e4943346848c4867F81dFb37c4cA9C5715A7828](https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828) A Multisig with 4/7 threshold. - Can upgrade **with no delay** - EraMultisigValidator [via: ProxyAdmin] - ServerNotifier [via: EraChainAdminProxy → ProxyAdmin] - Can interact with BridgeHub - create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy] - Can interact with Diamond - administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: EraChainAdminProxy] - Can interact with ChainTypeManager - set the pending admin of this contract and the ServerNotifier contract address (ZK cluster Admin role) [via: EraChainAdminProxy] - Can interact with EraMultisigValidator - change the members and threshold of the Validator Multisig and set the delay between batch commitment and execution Participants (7): [0xEE7d66B84175cc423900595d1807A0371D66dE46](https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46), [0x3F0009D00cc78979d00Eb635490F23E8d6aCc481](https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481), [0xC9A814A4dFE108A4d2b0C01abb4c196Ed7FB3D83](https://etherscan.io/address/0xC9A814A4dFE108A4d2b0C01abb4c196Ed7FB3D83), [0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc](https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc), [0xFAdb20191Ab38362C50f52909817B74214CA79AE](https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE), [0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28](https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28), [0x7408A268e5E6e8F08917c5b71015F4B9044970C7](https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7) Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#Matter%20Labs%20Multisig), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#Matter%20Labs%20Multisig), [GRVT](https://l2beat.com/layer2s/projects/grvt#Matter%20Labs%20Multisig), [Lens](https://l2beat.com/layer2s/projects/lens#Matter%20Labs%20Multisig), [Sophon](https://l2beat.com/layer2s/projects/sophon#Matter%20Labs%20Multisig) ##### SecurityCouncil Addresses: [0x59195219d1176E42f8e607e9AC114926D47f9035](https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035) A Multisig with 6/8 threshold. Custom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3). - Can interact with ProtocolUpgradeHandler - soft freeze, hard freeze, approve a protocol upgrade - Can interact with EmergencyUpgradeBoard - one of its 3/3 signers Participants (8): [0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a](https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a) (GnosisSafe), [0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F](https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F) (GnosisSafe), [0x69462a81ba94D64c404575f1899a464F123497A2](https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2) (GnosisSafe), [0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0](https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0) (GnosisSafe), [0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803](https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803) (GnosisSafe), [0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44](https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44) (GnosisSafe), [0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e](https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e) (GnosisSafe), [0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231](https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231) (GnosisSafe) Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#SecurityCouncil), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#SecurityCouncil), [GRVT](https://l2beat.com/layer2s/projects/grvt#SecurityCouncil), [Lens](https://l2beat.com/layer2s/projects/lens#SecurityCouncil), [Sophon](https://l2beat.com/layer2s/projects/sophon#SecurityCouncil) **References** - [Security Council members - ZK Nation docs](https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council) ##### Guardians Addresses: [0x600dA620Ab29F41ABC6596a15981e14cE58c86b8](https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8) A Multisig with 5/8 threshold. Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2. - Can interact with ProtocolUpgradeHandler - extend the legal veto period, approve a protocol upgrade - Can interact with EmergencyUpgradeBoard - one of its 3/3 signers Participants (8): [0x015318c16AE443a20DE0A776dB06a59F0D279057](https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057) (GnosisSafe), [0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D](https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D) (GnosisSafe), [0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384](https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384) (GnosisSafe), [0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f](https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f) (GnosisSafe), [0x55c671BcE13120387Ded710A1d1b80C0e3d8E857](https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857) (GnosisSafe), [0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69](https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69) (GnosisSafe), [0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0](https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0) (GnosisSafe), [0xCe7a3dFcc35602155809920Ff65e093aa726f6cf](https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf) (GnosisSafe) Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#Guardians), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#Guardians), [GRVT](https://l2beat.com/layer2s/projects/grvt#Guardians), [Lens](https://l2beat.com/layer2s/projects/lens#Guardians), [Sophon](https://l2beat.com/layer2s/projects/sophon#Guardians) **References** - [Guardians - ZK Nation docs](https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians) ##### ValidatorTimelock Addresses: [0x2e5110cF18678Ec99818bFAa849B8C881744b776](https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776) Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by at least 3h. Duration could be configured individually for zk stack chains by chain admins. All delays are capped at 30 days. - Can interact with Diamond - commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ValidatorTimelock), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ValidatorTimelock), [GRVT](https://l2beat.com/layer2s/projects/grvt#ValidatorTimelock), [Lens](https://l2beat.com/layer2s/projects/lens#ValidatorTimelock), [Sophon](https://l2beat.com/layer2s/projects/sophon#ValidatorTimelock) ##### EraMultisigValidator Addresses: [0xdC26B08F0335b68721F64001C38b05D0BC9B539d](https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d) A Multisig with 3/8 threshold. A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA. - Can interact with ValidatorTimelock - Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract Participants (8): [0xCCEfc6dB1010af90AB0Fa0bbBd86F6D8C1627df7](https://etherscan.io/address/0xCCEfc6dB1010af90AB0Fa0bbBd86F6D8C1627df7), [0x6d5Cef8F3F998C47a52e27d3e28CaEcc8AdA9693](https://etherscan.io/address/0x6d5Cef8F3F998C47a52e27d3e28CaEcc8AdA9693), [0x6D290f04A5908F0390647d9903230de3844e5cA0](https://etherscan.io/address/0x6D290f04A5908F0390647d9903230de3844e5cA0), [0xBBBCA2805c784e59E4eC2880cE63d08C08282726](https://etherscan.io/address/0xBBBCA2805c784e59E4eC2880cE63d08C08282726), [0xD70528Fc72fB9DAc1bE1b684ed6E3E06196f2D04](https://etherscan.io/address/0xD70528Fc72fB9DAc1bE1b684ed6E3E06196f2D04), [0xf6f32866b8De74683563fCCd07dE7e23431d0626](https://etherscan.io/address/0xf6f32866b8De74683563fCCd07dE7e23431d0626), [0x809bc2e1519641B482730330922950a4972a2227](https://etherscan.io/address/0x809bc2e1519641B482730330922950a4972a2227), [0x2400D5d69043d9BE4fF32c6F8F28047d605ad976](https://etherscan.io/address/0x2400D5d69043d9BE4fF32c6F8F28047d605ad976) ##### ZK Foundation Multisig Addresses: [0xbC1653bd3829dfEc575AfC3816D4899cd103B51c](https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c) A Multisig with 3/6 threshold. - Can interact with EmergencyUpgradeBoard - one of its 3/3 signers Participants (6): [0x64FEca7976955a512aB9159f91E7dD1D55425293](https://etherscan.io/address/0x64FEca7976955a512aB9159f91E7dD1D55425293), [0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52](https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52), [0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222](https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222), [0x441e5c8910Ef39996B2D01499509861228cbc2d1](https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1), [0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709](https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709), [0x610e45F112e0c8a9aA7137677C83E7A198A1b991](https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991) Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZK%20Foundation%20Multisig), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZK%20Foundation%20Multisig), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZK%20Foundation%20Multisig), [Lens](https://l2beat.com/layer2s/projects/lens#ZK%20Foundation%20Multisig), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZK%20Foundation%20Multisig) ##### 2 EOAs Addresses: [0x28942E6870612893B96F77De0F485fcE3497AAA8](https://etherscan.io/address/0x28942E6870612893B96F77De0F485fcE3497AAA8) (EOA 1), [0xa90c7CDB553332948E2943431436117eCFb1e781](https://etherscan.io/address/0xa90c7CDB553332948E2943431436117eCFb1e781) (EOA 2) - Can interact with EraMultisigValidator - execute predefined protocol upgrades (diamond cuts registered in the ChainTypeManager) for the chain through this contract - initiate batch execution on L1 if approved by enough Validator Multisig members - revert unexecuted batches through this contract - submit batch precommitments on L1 through this contract - submit batch proofs on L1 through this contract - submit batches on L1 through this contract (no Validator Multisig approvals required) ### ZKsync Era #### Actors ##### ZkProtocolGovernor Addresses: [0x76705327e682F2d96943280D99464Ab61219e34f](https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f) Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed. - Can interact with ProtocolUpgradeHandler - start (queue) upgrades [via: ProtocolTimelockController] - Can interact with ProtocolTimelockController - cancel queued transactions - execute transactions that are ready - manage all access control roles and change the minimum delay [via: ProtocolTimelockController] - propose transactions Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZkProtocolGovernor), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZkProtocolGovernor), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZkProtocolGovernor), [Lens](https://l2beat.com/layer2s/projects/lens#ZkProtocolGovernor), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZkProtocolGovernor) ##### ZkTokenGovernor Addresses: [0xb83FF6501214ddF40C91C9565d095400f3F45746](https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746) Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed. - Can interact with ZkToken - grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay] - Can interact with ZkTokenTimelockController - manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay] - cancel queued transactions - execute transactions that are ready - propose transactions Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZkTokenGovernor), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZkTokenGovernor), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZkTokenGovernor), [Lens](https://l2beat.com/layer2s/projects/lens#ZkTokenGovernor), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZkTokenGovernor) ##### Guardians_l2Alias Addresses: [0x711ea620AB29f41AbC6596a15981e14ce58C97c9](https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9) - Can interact with ZkTokenGovernor - cancel proposals while they are pending (after having been proposed) or active (during the voting period) Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#Guardians_l2Alias), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#Guardians_l2Alias), [GRVT](https://l2beat.com/layer2s/projects/grvt#Guardians_l2Alias), [Lens](https://l2beat.com/layer2s/projects/lens#Guardians_l2Alias), [Sophon](https://l2beat.com/layer2s/projects/sophon#Guardians_l2Alias) ##### ZKFoundationMultisig_l2Alias Addresses: [0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D](https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D) - Can interact with ZkTokenGovernor - make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZKFoundationMultisig_l2Alias), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZKFoundationMultisig_l2Alias), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZKFoundationMultisig_l2Alias), [Lens](https://l2beat.com/layer2s/projects/lens#ZKFoundationMultisig_l2Alias), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZKFoundationMultisig_l2Alias) ##### ProtocolUpgradeHandler_l2Alias Addresses: [0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4](https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4) - Can upgrade **with no delay** - ZkToken [via: ZkTokenProxyAdmin] - Can interact with ZkToken - control all roles in the ZkToken access control, including the minter roles Used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ProtocolUpgradeHandler_l2Alias), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ProtocolUpgradeHandler_l2Alias), [GRVT](https://l2beat.com/layer2s/projects/grvt#ProtocolUpgradeHandler_l2Alias), [Lens](https://l2beat.com/layer2s/projects/lens#ProtocolUpgradeHandler_l2Alias), [Sophon](https://l2beat.com/layer2s/projects/sophon#ProtocolUpgradeHandler_l2Alias) ## Smart contracts ![A diagram of the smart contract architecture](https://l2beat.com/static/images/architecture/zkstack-rollup.a8c37842.png) Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/zksync2 ### Ethereum #### Diamond Addresses: [0x32400084C286CF3E17e7B677ea9583e60a000324](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code), [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) (Implementation #1 (Upgradable)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) (Implementation #2 (Upgradable)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) (Implementation #3 (Upgradable)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) (Implementation #4 (Upgradable)) **Past upgrades** (Count of upgrades: 28, Last upgrade: 1mo 21d ago, Avg upgrade interval: 1mo 15d) - 2026-08-16 09:36 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xa22268c77351fd1c1e3c632ad2323425cb1f2330b2ee34686c0a081f93bdd423](https://etherscan.io/tx/0xa22268c77351fd1c1e3c632ad2323425cb1f2330b2ee34686c0a081f93bdd423), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-08-08 17:03 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x1586dea0c7326b2ae060b222925e9c752481cd049f907634a114200ecaa7baab](https://etherscan.io/tx/0x1586dea0c7326b2ae060b222925e9c752481cd049f907634a114200ecaa7baab), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-07-24 17:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x3230654aa6e3c7d63a7f6d8bfe6eccabc98a11f18409af0fcadd12f8b65f34b4](https://etherscan.io/tx/0x3230654aa6e3c7d63a7f6d8bfe6eccabc98a11f18409af0fcadd12f8b65f34b4), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-02-06 15:23 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x96d827f588ce0b3868ebdf99ca1099d1128a8112ddbb140416d9ffdcfd72e9af](https://etherscan.io/tx/0x96d827f588ce0b3868ebdf99ca1099d1128a8112ddbb140416d9ffdcfd72e9af), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2026-01-23 15:58 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb](https://etherscan.io/tx/0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2025-10-22 15:22 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xcdb33c10c6fcef0fe1597e4c87403763e4378af8822c05ed303cd590bdbd72b9](https://etherscan.io/tx/0xcdb33c10c6fcef0fe1597e4c87403763e4378af8822c05ed303cd590bdbd72b9), implementations: [0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253](https://etherscan.io/address/0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253#code) ([diff](https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253)), [0x1666124221622eb6154306Ea9BA87043e8be88B2](https://etherscan.io/address/0x1666124221622eb6154306Ea9BA87043e8be88B2#code) ([diff](https://disco.l2beat.com/diff/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2)), [0x1e34aB39a9682149165ddeCc0583d238A5448B45](https://etherscan.io/address/0x1e34aB39a9682149165ddeCc0583d238A5448B45#code) ([diff](https://disco.l2beat.com/diff/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45)), [0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691](https://etherscan.io/address/0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691#code) ([diff](https://disco.l2beat.com/diff/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691)) - 2025-08-01 23:42 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4408299240ea4bef17153116dbd0ab1fbd58dbe9a4b9fb177b7664a71e9c70f1](https://etherscan.io/tx/0x4408299240ea4bef17153116dbd0ab1fbd58dbe9a4b9fb177b7664a71e9c70f1), implementations: [0x431449e2a28A69122860A4956A3f7191eE15aFBC](https://etherscan.io/address/0x431449e2a28A69122860A4956A3f7191eE15aFBC#code) ([diff](https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC)), [0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22](https://etherscan.io/address/0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22#code) ([diff](https://disco.l2beat.com/diff/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22)), [0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec](https://etherscan.io/address/0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec#code) ([diff](https://disco.l2beat.com/diff/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec)), [0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A](https://etherscan.io/address/0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A#code) ([diff](https://disco.l2beat.com/diff/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A)) - 2025-06-23 23:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x57b72110d70a2c2f9b7762a0069d3c61d6b58888a4ac6bec35adde7d3f664a57](https://etherscan.io/tx/0x57b72110d70a2c2f9b7762a0069d3c61d6b58888a4ac6bec35adde7d3f664a57), implementations: [0x431449e2a28A69122860A4956A3f7191eE15aFBC](https://etherscan.io/address/0x431449e2a28A69122860A4956A3f7191eE15aFBC#code) ([diff](https://disco.l2beat.com/diff/eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC)), [0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22](https://etherscan.io/address/0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22#code) ([diff](https://disco.l2beat.com/diff/eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4/eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22)), [0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec](https://etherscan.io/address/0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec#code) ([diff](https://disco.l2beat.com/diff/eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f/eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec)), [0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A](https://etherscan.io/address/0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A#code) ([diff](https://disco.l2beat.com/diff/eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490/eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A)) - 2025-05-05 12:02 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12](https://etherscan.io/tx/0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12), implementations: [0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4](https://etherscan.io/address/0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4#code) ([diff](https://disco.l2beat.com/diff/eth:0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb/eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4)), [0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4](https://etherscan.io/address/0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4#code) ([diff](https://disco.l2beat.com/diff/eth:0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1/eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4)), [0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f](https://etherscan.io/address/0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f#code) ([diff](https://disco.l2beat.com/diff/eth:0x36b026c39125964D99596CE302866B5A59E4dE27/eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f)), [0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490](https://etherscan.io/address/0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490#code) ([diff](https://disco.l2beat.com/diff/eth:0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800/eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490)) - 2025-03-12 14:59 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f](https://etherscan.io/tx/0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f), implementations: [0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb](https://etherscan.io/address/0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb#code) ([diff](https://disco.l2beat.com/diff/eth:0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a/eth:0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb)), [0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1](https://etherscan.io/address/0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1#code) ([diff](https://disco.l2beat.com/diff/eth:0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9/eth:0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1)), [0x36b026c39125964D99596CE302866B5A59E4dE27](https://etherscan.io/address/0x36b026c39125964D99596CE302866B5A59E4dE27#code) ([diff](https://disco.l2beat.com/diff/eth:0x5575218cECd370E1d630d1AdB03c254B0B376821/eth:0x36b026c39125964D99596CE302866B5A59E4dE27)), [0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800](https://etherscan.io/address/0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800#code) ([diff](https://disco.l2beat.com/diff/eth:0xBB13642F795014E0EAC2b0d52ECD5162ECb66712/eth:0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800)) - 2025-01-10 14:55 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0](https://etherscan.io/tx/0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0), implementations: [0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a](https://etherscan.io/address/0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a#code) ([diff](https://disco.l2beat.com/diff/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a/eth:0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a)), [0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9](https://etherscan.io/address/0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9#code) ([diff](https://disco.l2beat.com/diff/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89/eth:0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9)), [0x5575218cECd370E1d630d1AdB03c254B0B376821](https://etherscan.io/address/0x5575218cECd370E1d630d1AdB03c254B0B376821#code) ([diff](https://disco.l2beat.com/diff/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C/eth:0x5575218cECd370E1d630d1AdB03c254B0B376821)), [0xBB13642F795014E0EAC2b0d52ECD5162ECb66712](https://etherscan.io/address/0xBB13642F795014E0EAC2b0d52ECD5162ECb66712#code) ([diff](https://disco.l2beat.com/diff/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075/eth:0xBB13642F795014E0EAC2b0d52ECD5162ECb66712)) - 2024-08-06 09:50 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565](https://etherscan.io/tx/0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565), implementations: [0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a](https://etherscan.io/address/0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a#code) ([diff](https://disco.l2beat.com/diff/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a)), [0xE60E94fCCb18a81D501a38959E532C0A85A1be89](https://etherscan.io/address/0xE60E94fCCb18a81D501a38959E532C0A85A1be89#code) ([diff](https://disco.l2beat.com/diff/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89)), [0xCDB6228b616EEf8Df47D69A372C4f725C43e718C](https://etherscan.io/address/0xCDB6228b616EEf8Df47D69A372C4f725C43e718C#code) ([diff](https://disco.l2beat.com/diff/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C)), [0xaD193aDe635576d8e9f7ada71Af2137b16c64075](https://etherscan.io/address/0xaD193aDe635576d8e9f7ada71Af2137b16c64075#code) ([diff](https://disco.l2beat.com/diff/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075)) - 2024-06-06 11:55 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21](https://etherscan.io/tx/0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21), implementations: [0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a](https://etherscan.io/address/0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a#code) ([diff](https://disco.l2beat.com/diff/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7/eth:0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a)), [0xE60E94fCCb18a81D501a38959E532C0A85A1be89](https://etherscan.io/address/0xE60E94fCCb18a81D501a38959E532C0A85A1be89#code) ([diff](https://disco.l2beat.com/diff/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c/eth:0xE60E94fCCb18a81D501a38959E532C0A85A1be89)), [0xCDB6228b616EEf8Df47D69A372C4f725C43e718C](https://etherscan.io/address/0xCDB6228b616EEf8Df47D69A372C4f725C43e718C#code) ([diff](https://disco.l2beat.com/diff/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7/eth:0xCDB6228b616EEf8Df47D69A372C4f725C43e718C)), [0xaD193aDe635576d8e9f7ada71Af2137b16c64075](https://etherscan.io/address/0xaD193aDe635576d8e9f7ada71Af2137b16c64075#code) ([diff](https://disco.l2beat.com/diff/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6/eth:0xaD193aDe635576d8e9f7ada71Af2137b16c64075)) - 2024-03-12 23:16 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xc78a986be023f367f121c06fa9662ef950ad76f2cfe9397693f63de6c5959c61](https://etherscan.io/tx/0xc78a986be023f367f121c06fa9662ef950ad76f2cfe9397693f63de6c5959c61), implementations: [0x230214F0224C7E0485f348a79512ad00514DB1F7](https://etherscan.io/address/0x230214F0224C7E0485f348a79512ad00514DB1F7#code) ([diff](https://disco.l2beat.com/diff/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7)), [0x10113bB3a8e64f8eD67003126adC8CE74C34610c](https://etherscan.io/address/0x10113bB3a8e64f8eD67003126adC8CE74C34610c#code) ([diff](https://disco.l2beat.com/diff/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c)), [0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7](https://etherscan.io/address/0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7#code) ([diff](https://disco.l2beat.com/diff/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7)), [0xfd3779e6214eBBd40f5F5890351298e123A46BA6](https://etherscan.io/address/0xfd3779e6214eBBd40f5F5890351298e123A46BA6#code) ([diff](https://disco.l2beat.com/diff/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6)) - 2024-03-11 14:32 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7](https://etherscan.io/tx/0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7), implementations: [0x230214F0224C7E0485f348a79512ad00514DB1F7](https://etherscan.io/address/0x230214F0224C7E0485f348a79512ad00514DB1F7#code) ([diff](https://disco.l2beat.com/diff/eth:0xE6426c725cB507168369c10284390E59d91eC821/eth:0x230214F0224C7E0485f348a79512ad00514DB1F7)), [0x10113bB3a8e64f8eD67003126adC8CE74C34610c](https://etherscan.io/address/0x10113bB3a8e64f8eD67003126adC8CE74C34610c#code) ([diff](https://disco.l2beat.com/diff/eth:0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B/eth:0x10113bB3a8e64f8eD67003126adC8CE74C34610c)), [0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7](https://etherscan.io/address/0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7#code) ([diff](https://disco.l2beat.com/diff/eth:0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB/eth:0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7)), [0xfd3779e6214eBBd40f5F5890351298e123A46BA6](https://etherscan.io/address/0xfd3779e6214eBBd40f5F5890351298e123A46BA6#code) ([diff](https://disco.l2beat.com/diff/eth:0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a/eth:0xfd3779e6214eBBd40f5F5890351298e123A46BA6)) - 2024-02-05 14:30 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab](https://etherscan.io/tx/0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab), implementations: [0xE6426c725cB507168369c10284390E59d91eC821](https://etherscan.io/address/0xE6426c725cB507168369c10284390E59d91eC821#code) ([diff](https://disco.l2beat.com/diff/eth:0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967/eth:0xE6426c725cB507168369c10284390E59d91eC821)), [0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B](https://etherscan.io/address/0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B#code) ([diff](https://disco.l2beat.com/diff/eth:0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7/eth:0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B)), [0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB](https://etherscan.io/address/0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB#code) ([diff](https://disco.l2beat.com/diff/eth:0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58/eth:0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB)), [0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a](https://etherscan.io/address/0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a#code) ([diff](https://disco.l2beat.com/diff/eth:0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d/eth:0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a)) - 2023-12-21 11:51 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02](https://etherscan.io/tx/0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02), implementations: [0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967](https://etherscan.io/address/0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967#code) ([diff](https://disco.l2beat.com/diff/eth:0x409560DE546e057ce5bD5dB487EdF2bB5E785baB/eth:0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967)), [0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7](https://etherscan.io/address/0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7#code) ([diff](https://disco.l2beat.com/diff/eth:0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4/eth:0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7)), [0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58](https://etherscan.io/address/0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58#code) ([diff](https://disco.l2beat.com/diff/eth:0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08/eth:0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58)), [0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d](https://etherscan.io/address/0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d#code) ([diff](https://disco.l2beat.com/diff/eth:0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269/eth:0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d)) - 2023-12-04 20:29 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd](https://etherscan.io/tx/0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd), implementations: [0x409560DE546e057ce5bD5dB487EdF2bB5E785baB](https://etherscan.io/address/0x409560DE546e057ce5bD5dB487EdF2bB5E785baB#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0x409560DE546e057ce5bD5dB487EdF2bB5E785baB)), [0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4](https://etherscan.io/address/0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4)), [0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08](https://etherscan.io/address/0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08)), [0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269](https://etherscan.io/address/0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269)) - 2023-11-01 16:41 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37](https://etherscan.io/tx/0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-10-20 16:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6](https://etherscan.io/tx/0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-09-22 17:22 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805](https://etherscan.io/tx/0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-09-07 10:53 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c](https://etherscan.io/tx/0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c), implementations: [0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4](https://etherscan.io/address/0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4#code) ([diff](https://disco.l2beat.com/diff/eth:0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0/eth:0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x62aA95ac4740A367746A664C4C69034d52E968EF](https://etherscan.io/address/0x62aA95ac4740A367746A664C4C69034d52E968EF#code) ([diff](https://disco.l2beat.com/diff/eth:0x5349E94435Cc9Cab9FfB40A492DA46935052733A/eth:0x62aA95ac4740A367746A664C4C69034d52E968EF)), [0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b](https://etherscan.io/address/0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b#code) ([diff](https://disco.l2beat.com/diff/eth:0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A/eth:0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-08-29 08:28 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12](https://etherscan.io/tx/0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12), implementations: [0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0](https://etherscan.io/address/0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0#code) ([diff](https://disco.l2beat.com/diff/eth:0x9B1A10bDC4A40219544C835263b2cA3f3e689693/eth:0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0)), [0x7444DE636699F080cA1C033528D2bB3705B391Ce](https://etherscan.io/address/0x7444DE636699F080cA1C033528D2bB3705B391Ce#code) ([diff](https://disco.l2beat.com/diff/eth:0xA389bF185B301C8e20E79E3098e71399914035dF/eth:0x7444DE636699F080cA1C033528D2bB3705B391Ce)), [0x5349E94435Cc9Cab9FfB40A492DA46935052733A](https://etherscan.io/address/0x5349E94435Cc9Cab9FfB40A492DA46935052733A#code) ([diff](https://disco.l2beat.com/diff/eth:0xf002dFBc52C250a2E14C148041aDB8567a0B19BD/eth:0x5349E94435Cc9Cab9FfB40A492DA46935052733A)), [0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A](https://etherscan.io/address/0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A#code) ([diff](https://disco.l2beat.com/diff/eth:0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D/eth:0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A)), [0x2E64926BE35412f7710A3E097Ba076740bF97CC0](https://etherscan.io/address/0x2E64926BE35412f7710A3E097Ba076740bF97CC0#code) ([diff](https://disco.l2beat.com/diff/eth:0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD/eth:0x2E64926BE35412f7710A3E097Ba076740bF97CC0)) - 2023-08-16 10:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46](https://etherscan.io/tx/0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46), implementations: [0x9B1A10bDC4A40219544C835263b2cA3f3e689693](https://etherscan.io/address/0x9B1A10bDC4A40219544C835263b2cA3f3e689693#code) ([diff](https://disco.l2beat.com/diff/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc/eth:0x9B1A10bDC4A40219544C835263b2cA3f3e689693)), [0xA389bF185B301C8e20E79E3098e71399914035dF](https://etherscan.io/address/0xA389bF185B301C8e20E79E3098e71399914035dF#code) ([diff](https://disco.l2beat.com/diff/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088/eth:0xA389bF185B301C8e20E79E3098e71399914035dF)), [0xf002dFBc52C250a2E14C148041aDB8567a0B19BD](https://etherscan.io/address/0xf002dFBc52C250a2E14C148041aDB8567a0B19BD#code) ([diff](https://disco.l2beat.com/diff/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE/eth:0xf002dFBc52C250a2E14C148041aDB8567a0B19BD)), [0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D](https://etherscan.io/address/0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D#code) ([diff](https://disco.l2beat.com/diff/eth:0x389a081BCf20e5803288183b929F08458F1d863D/eth:0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D)), [0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD](https://etherscan.io/address/0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD#code) ([diff](https://disco.l2beat.com/diff/eth:0xb2097DBe4410B538a45574B1FCD767E2303c7867/eth:0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD)) - 2023-04-24 20:03 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xe246fdfa41030d23e91e4378db8697727da3c321a426a93a0861066cfb875875](https://etherscan.io/tx/0xe246fdfa41030d23e91e4378db8697727da3c321a426a93a0861066cfb875875), implementations: [0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc](https://etherscan.io/address/0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc#code) ([diff](https://disco.l2beat.com/diff/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc)), [0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088](https://etherscan.io/address/0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088#code) ([diff](https://disco.l2beat.com/diff/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088)), [0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE](https://etherscan.io/address/0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE)), [0x389a081BCf20e5803288183b929F08458F1d863D](https://etherscan.io/address/0x389a081BCf20e5803288183b929F08458F1d863D#code) ([diff](https://disco.l2beat.com/diff/eth:0xc796A402E1B26eCd2cd38F23e05A2f904504ec89/eth:0x389a081BCf20e5803288183b929F08458F1d863D)), [0xb2097DBe4410B538a45574B1FCD767E2303c7867](https://etherscan.io/address/0xb2097DBe4410B538a45574B1FCD767E2303c7867#code) ([diff](https://disco.l2beat.com/diff/eth:0x389a081BCf20e5803288183b929F08458F1d863D/eth:0xb2097DBe4410B538a45574B1FCD767E2303c7867)) - 2023-03-23 19:15 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x07c949f4a829a991f30998c6e89fdd8629fba240aedd59d55896c5c0999b6da4](https://etherscan.io/tx/0x07c949f4a829a991f30998c6e89fdd8629fba240aedd59d55896c5c0999b6da4), implementations: [0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc](https://etherscan.io/address/0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc#code) ([diff](https://disco.l2beat.com/diff/eth:0xC48d496459e1358D055a79173BEA41efb7449028/eth:0xF1fB730b7f8E8391B27B91f8f791e10E4a53CEcc)), [0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088](https://etherscan.io/address/0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088#code) ([diff](https://disco.l2beat.com/diff/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C/eth:0x6df4A6D71622860dcc64C1FD9645d9a5BE96f088)), [0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE](https://etherscan.io/address/0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c/eth:0x2a2d6010202B93E727b61a60dfC1d5CF2707c1CE)), [0xc796A402E1B26eCd2cd38F23e05A2f904504ec89](https://etherscan.io/address/0xc796A402E1B26eCd2cd38F23e05A2f904504ec89#code) ([diff](https://disco.l2beat.com/diff/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b/eth:0xc796A402E1B26eCd2cd38F23e05A2f904504ec89)), [0x389a081BCf20e5803288183b929F08458F1d863D](https://etherscan.io/address/0x389a081BCf20e5803288183b929F08458F1d863D#code) ([diff](https://disco.l2beat.com/diff/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9/eth:0x389a081BCf20e5803288183b929F08458F1d863D)) - 2023-03-23 18:01 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791](https://etherscan.io/tx/0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791), implementations: [0xC48d496459e1358D055a79173BEA41efb7449028](https://etherscan.io/address/0xC48d496459e1358D055a79173BEA41efb7449028#code) ([diff](https://disco.l2beat.com/diff/eth:0xC48d496459e1358D055a79173BEA41efb7449028/eth:0xC48d496459e1358D055a79173BEA41efb7449028)), [0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C](https://etherscan.io/address/0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C#code) ([diff](https://disco.l2beat.com/diff/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C)), [0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c](https://etherscan.io/address/0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c#code) ([diff](https://disco.l2beat.com/diff/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c)), [0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b](https://etherscan.io/address/0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b#code) ([diff](https://disco.l2beat.com/diff/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b)), [0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9](https://etherscan.io/address/0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9#code) ([diff](https://disco.l2beat.com/diff/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9)) - 2023-03-23 18:01 UTC, upgrade of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791](https://etherscan.io/tx/0x33a58f3097f84d41ae7f3bd280af6db28d04cd28af362faab164404b463e2791), implementations: [0xC48d496459e1358D055a79173BEA41efb7449028](https://etherscan.io/address/0xC48d496459e1358D055a79173BEA41efb7449028#code) ([diff](https://disco.l2beat.com/diff/eth:0xC48d496459e1358D055a79173BEA41efb7449028/eth:0xC48d496459e1358D055a79173BEA41efb7449028)), [0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C](https://etherscan.io/address/0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C#code) ([diff](https://disco.l2beat.com/diff/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C/eth:0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C)), [0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c](https://etherscan.io/address/0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c#code) ([diff](https://disco.l2beat.com/diff/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c/eth:0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c)), [0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b](https://etherscan.io/address/0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b#code) ([diff](https://disco.l2beat.com/diff/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b/eth:0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b)), [0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9](https://etherscan.io/address/0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9#code) ([diff](https://disco.l2beat.com/diff/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9/eth:0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9)) - 2023-02-13 19:09 UTC, deployment of [Diamond](https://etherscan.io/address/0x32400084C286CF3E17e7B677ea9583e60a000324#code): transaction [0xba8357ad4ef5c48e120daf7c1569d90a803975958df777a4d8132dba6e8ef196](https://etherscan.io/tx/0xba8357ad4ef5c48e120daf7c1569d90a803975958df777a4d8132dba6e8ef196), implementations: [0xC48d496459e1358D055a79173BEA41efb7449028](https://etherscan.io/address/0xC48d496459e1358D055a79173BEA41efb7449028#code), [0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C](https://etherscan.io/address/0xc30af84A6aFF43D5fd06FEdA6bA20BdfeD539F6C#code), [0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c](https://etherscan.io/address/0x2EA0CFB9C942058ee5A84411EF2E37C6DE5bfe5c#code), [0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b](https://etherscan.io/address/0x98E900Eb2e5fdE9786f736e86d6BFBfDb3E4683b#code), [0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9](https://etherscan.io/address/0xa7E8a8F71c3cC43946601CC99997f8Cd6828a9B9#code) The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future. - Roles: - **getAdmin**: EraChainAdminProxy; ultimately Matter Labs Multisig - **validators**: ValidatorTimelock Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#Diamond), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#Diamond), [GRVT](https://l2beat.com/layer2s/projects/grvt#Diamond), [Lens](https://l2beat.com/layer2s/projects/lens#Diamond), [Sophon](https://l2beat.com/layer2s/projects/sophon#Diamond) #### BridgeHub Addresses: [0x303a465B659cBB0ab36eE643eA362c509EEb5213](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code), [0xc89423b4909080fB8F8A43dF5E1C27001e55C24B](https://etherscan.io/address/0xc89423b4909080fB8F8A43dF5E1C27001e55C24B#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 6, Last upgrade: 11mo 26d ago, Avg upgrade interval: 4mo 2d) - 2025-10-15 09:09 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0xc89423b4909080fB8F8A43dF5E1C27001e55C24B](https://etherscan.io/address/0xc89423b4909080fB8F8A43dF5E1C27001e55C24B#code) ([diff](https://disco.l2beat.com/diff/eth:0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32/eth:0xc89423b4909080fB8F8A43dF5E1C27001e55C24B)) - 2025-06-19 14:26 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32](https://etherscan.io/address/0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32#code) ([diff](https://disco.l2beat.com/diff/eth:0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87/eth:0x08A98B1048Fb61E9Fff7d7d98305aC6286Ae9F32)) - 2025-04-28 12:33 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87](https://etherscan.io/address/0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87#code) ([diff](https://disco.l2beat.com/diff/eth:0xb720523EC3c615b069453bF4B0584CEbF034706f/eth:0xcdd748d4A80CE6831080f1dA2CA9084CDa87Cc87)) - 2025-03-31 08:00 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xb720523EC3c615b069453bF4B0584CEbF034706f](https://etherscan.io/address/0xb720523EC3c615b069453bF4B0584CEbF034706f#code) ([diff](https://disco.l2beat.com/diff/eth:0x0029e562c0b54C0b88cB22adF4346DbfEC87400c/eth:0xb720523EC3c615b069453bF4B0584CEbF034706f)) - 2025-01-08 16:00 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0x0029e562c0b54C0b88cB22adF4346DbfEC87400c](https://etherscan.io/address/0x0029e562c0b54C0b88cB22adF4346DbfEC87400c#code) ([diff](https://disco.l2beat.com/diff/eth:0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13/eth:0x0029e562c0b54C0b88cB22adF4346DbfEC87400c)) - 2024-09-09 13:09 UTC, upgrade of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0x21aec24a9df97ce4886d699314be627b0818da4d1987349421fb3df102c43f2b](https://etherscan.io/tx/0x21aec24a9df97ce4886d699314be627b0818da4d1987349421fb3df102c43f2b), implementations: [0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13](https://etherscan.io/address/0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13#code) ([diff](https://disco.l2beat.com/diff/eth:0x12f893689f9603991a8c22C249FFd0509Be95661/eth:0x509dA1BE24432F8804C4A9FF4a3c3f80284CDd13)) - 2024-06-04 17:03 UTC, deployment of [BridgeHub](https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#code): transaction [0xdbb03a14ea223de3db4ac0916e78123bd0a1dde68e98952326d8382d29ac4d61](https://etherscan.io/tx/0xdbb03a14ea223de3db4ac0916e78123bd0a1dde68e98952326d8382d29ac4d61), implementations: [0x12f893689f9603991a8c22C249FFd0509Be95661](https://etherscan.io/address/0x12f893689f9603991a8c22C249FFd0509Be95661#code) The main registry (hub) for all the contracts in the ZK stack cluster and central entrypoint for bridge transactions. Stores important mappings like from chainId to diamond address, from chainId to parent CTM, from chainId to base token etc. A clone of Bridgehub is also deployed on each L2 chain, but this clone is only used on settlement layers. - Roles: - **admin**: EraChainAdminProxy, ProxyAdmin; ultimately EmergencyUpgradeBoard, Matter Labs Multisig - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#BridgeHub), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#BridgeHub), [GRVT](https://l2beat.com/layer2s/projects/grvt#BridgeHub), [Lens](https://l2beat.com/layer2s/projects/lens#BridgeHub), [Sophon](https://l2beat.com/layer2s/projects/sophon#BridgeHub) #### MessageRoot Addresses: [0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code), [0x669ed5BB1377C917333e7d4223ce3419EE4099fD](https://etherscan.io/address/0x669ed5BB1377C917333e7d4223ce3419EE4099fD#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 11mo 26d ago, Avg upgrade interval: 6mo 21d) - 2025-10-15 09:09 UTC, upgrade of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x669ed5BB1377C917333e7d4223ce3419EE4099fD](https://etherscan.io/address/0x669ed5BB1377C917333e7d4223ce3419EE4099fD#code) ([diff](https://disco.l2beat.com/diff/eth:0x382fb241396eA915108e7B7Ce1adE1322bA73aeE/eth:0x669ed5BB1377C917333e7d4223ce3419EE4099fD)) - 2025-06-19 14:26 UTC, upgrade of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x382fb241396eA915108e7B7Ce1adE1322bA73aeE](https://etherscan.io/address/0x382fb241396eA915108e7B7Ce1adE1322bA73aeE#code) ([diff](https://disco.l2beat.com/diff/eth:0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad/eth:0x382fb241396eA915108e7B7Ce1adE1322bA73aeE)) - 2025-02-09 13:50 UTC, deployment of [MessageRoot](https://etherscan.io/address/0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD#code): transaction [0xc47e24e8cc6c7a493bbb1a46b74f1ff113fad2e35d7596aa688df5bf0402fc65](https://etherscan.io/tx/0xc47e24e8cc6c7a493bbb1a46b74f1ff113fad2e35d7596aa688df5bf0402fc65), implementations: [0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad](https://etherscan.io/address/0x19347Fb8eD3E8e35eb4a01c8B18Bd330194Cf0ad#code) Aggregates remote bridge message roots from all ZK stack chains. To be used with the Gateway when deployed. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#MessageRoot), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#MessageRoot), [GRVT](https://l2beat.com/layer2s/projects/grvt#MessageRoot), [Lens](https://l2beat.com/layer2s/projects/lens#MessageRoot), [Sophon](https://l2beat.com/layer2s/projects/sophon#MessageRoot) #### CTMDeploymentTracker Addresses: [0x6078F6B379f103de1Aa912dc46bb8Df0c8809860](https://etherscan.io/address/0x6078F6B379f103de1Aa912dc46bb8Df0c8809860#code), [0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991](https://etherscan.io/address/0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 11mo 26d ago, Avg upgrade interval: 10mo 2d) - 2025-10-15 09:09 UTC, upgrade of [CTMDeploymentTracker](https://etherscan.io/address/0x6078F6B379f103de1Aa912dc46bb8Df0c8809860#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991](https://etherscan.io/address/0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991#code) ([diff](https://disco.l2beat.com/diff/eth:0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1/eth:0x00e9d8A4b35C32880A10Feb391aDEDA0D3F90991)) - 2025-02-09 13:53 UTC, deployment of [CTMDeploymentTracker](https://etherscan.io/address/0x6078F6B379f103de1Aa912dc46bb8Df0c8809860#code): transaction [0x8b5a21b3473a638022e84097a99c4668bb0a454686b737e87957729c4822741b](https://etherscan.io/tx/0x8b5a21b3473a638022e84097a99c4668bb0a454686b737e87957729c4822741b), implementations: [0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1](https://etherscan.io/address/0x1E405E5cdF127Dc98Eb490AB0e97345f892Ff7E1#code) Asset deployment tracker where the 'asset' is a ChainTypeManager. The registering of asset IDs for ChainTypeManagers is necessary to be able to migrate them to a given settlement layer, for example the Gateway. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#CTMDeploymentTracker), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#CTMDeploymentTracker), [GRVT](https://l2beat.com/layer2s/projects/grvt#CTMDeploymentTracker), [Lens](https://l2beat.com/layer2s/projects/lens#CTMDeploymentTracker), [Sophon](https://l2beat.com/layer2s/projects/sophon#CTMDeploymentTracker) #### RollupL1DAValidator Addresses: [0x72213dfe8CA61B0A782970dCFebFb877778f9119](https://etherscan.io/address/0x72213dfe8CA61B0A782970dCFebFb877778f9119#code) Contract that verifies the data availability of ethereum calldata and blobs. Can be used by ZK stack rollups as the L1 part of a DAValidator pair. Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#RollupL1DAValidator), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#RollupL1DAValidator), [GRVT](https://l2beat.com/layer2s/projects/grvt#RollupL1DAValidator), [Lens](https://l2beat.com/layer2s/projects/lens#RollupL1DAValidator), [Sophon](https://l2beat.com/layer2s/projects/sophon#RollupL1DAValidator) #### L1AssetRouter Addresses: [0x8829AD80E425C646DAB305381ff105169FeEcE56](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code), [0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725](https://etherscan.io/address/0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 3, Last upgrade: 11mo 26d ago, Avg upgrade interval: 5mo 1d) - 2025-10-15 09:09 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725](https://etherscan.io/address/0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725#code) ([diff](https://disco.l2beat.com/diff/eth:0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F/eth:0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725)) - 2025-06-19 14:26 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F](https://etherscan.io/address/0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F#code) ([diff](https://disco.l2beat.com/diff/eth:0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315/eth:0x0cb7f11BA981E13598D70625dF8f4597d59f2F4F)) - 2025-04-28 12:33 UTC, upgrade of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315](https://etherscan.io/address/0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315#code) ([diff](https://disco.l2beat.com/diff/eth:0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E/eth:0xcaD49896F3d54d9A93eDdBFd370c8A4a1b239315)) - 2025-02-09 13:51 UTC, deployment of [L1AssetRouter](https://etherscan.io/address/0x8829AD80E425C646DAB305381ff105169FeEcE56#code): transaction [0x2c945c00f7a9f08b1a0bc749a08d76ca4cd5ee6f8890011ab43898e9fa1fcdf2](https://etherscan.io/tx/0x2c945c00f7a9f08b1a0bc749a08d76ca4cd5ee6f8890011ab43898e9fa1fcdf2), implementations: [0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E](https://etherscan.io/address/0x20E17D0280DeaBb78f7c193E3Ef05F62adC0936E#code) Canonical central asset router for all ZK stack chains. Routes deposits and withdrawals to the respective asset handlers (like the L1NativeTokenVault); does not escrow funds itself. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#L1AssetRouter), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#L1AssetRouter), [Lens](https://l2beat.com/layer2s/projects/lens#L1AssetRouter), [Sophon](https://l2beat.com/layer2s/projects/sophon#L1AssetRouter) Used in: [GRVT](https://l2beat.com/layer2s/projects/grvt#L1AssetRouter) #### ChainTypeManager Addresses: [0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code), [0x4aB7204e4205c96C32E23ADa9191720976dC084f](https://etherscan.io/address/0x4aB7204e4205c96C32E23ADa9191720976dC084f#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 6, Last upgrade: 11mo 26d ago, Avg upgrade interval: 4mo 2d) - 2025-10-15 09:09 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x4aB7204e4205c96C32E23ADa9191720976dC084f](https://etherscan.io/address/0x4aB7204e4205c96C32E23ADa9191720976dC084f#code) ([diff](https://disco.l2beat.com/diff/eth:0x345314c7E4af84B763d98d23f772622E23AfB5CE/eth:0x4aB7204e4205c96C32E23ADa9191720976dC084f)) - 2025-06-19 14:26 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0x345314c7E4af84B763d98d23f772622E23AfB5CE](https://etherscan.io/address/0x345314c7E4af84B763d98d23f772622E23AfB5CE#code) ([diff](https://disco.l2beat.com/diff/eth:0x6D598c77AF57Bfa17201483400615c61819dD45A/eth:0x345314c7E4af84B763d98d23f772622E23AfB5CE)) - 2025-04-28 12:33 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0x6D598c77AF57Bfa17201483400615c61819dD45A](https://etherscan.io/address/0x6D598c77AF57Bfa17201483400615c61819dD45A#code) ([diff](https://disco.l2beat.com/diff/eth:0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb/eth:0x6D598c77AF57Bfa17201483400615c61819dD45A)) - 2025-03-31 08:00 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb](https://etherscan.io/address/0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb#code) ([diff](https://disco.l2beat.com/diff/eth:0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75/eth:0xA3bCcAEe38cb0273A979118a0DE483E47D50F6Cb)) - 2025-01-08 16:00 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75](https://etherscan.io/address/0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75#code) ([diff](https://disco.l2beat.com/diff/eth:0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274/eth:0xb39B175a5E0945F2FB6A7F31764c0e31D9cF5b75)) - 2024-08-06 08:56 UTC, upgrade of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0xc1e73b06359759201b76ab7654e0bd49011f33c0230dfc24423985fbf36ea817](https://etherscan.io/tx/0xc1e73b06359759201b76ab7654e0bd49011f33c0230dfc24423985fbf36ea817), implementations: [0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274](https://etherscan.io/address/0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274#code) ([diff](https://disco.l2beat.com/diff/eth:0x8279B7E48fA074f966385d87AEf29Bd031e54fD5/eth:0xed1Dc7F0Be2B19cb02a2476150C8ea24A37c5274)) - 2024-06-04 17:04 UTC, deployment of [ChainTypeManager](https://etherscan.io/address/0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C#code): transaction [0x514bbf46d227eee8567825bf5c8ee1855aa8a1916f7fee7b191e2e3d5ecba849](https://etherscan.io/tx/0x514bbf46d227eee8567825bf5c8ee1855aa8a1916f7fee7b191e2e3d5ecba849), implementations: [0x8279B7E48fA074f966385d87AEf29Bd031e54fD5](https://etherscan.io/address/0x8279B7E48fA074f966385d87AEf29Bd031e54fD5#code) Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,1. - Roles: - **admin**: EraChainAdminProxy, ProxyAdmin; ultimately EmergencyUpgradeBoard, Matter Labs Multisig - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ChainTypeManager), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ChainTypeManager), [GRVT](https://l2beat.com/layer2s/projects/grvt#ChainTypeManager), [Lens](https://l2beat.com/layer2s/projects/lens#ChainTypeManager), [Sophon](https://l2beat.com/layer2s/projects/sophon#ChainTypeManager) #### L1Nullifier Addresses: [0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code), [0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0](https://etherscan.io/address/0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 6, Last upgrade: 11mo 26d ago, Avg upgrade interval: 4mo 2d) - 2025-10-15 09:09 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0](https://etherscan.io/address/0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0#code) ([diff](https://disco.l2beat.com/diff/eth:0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431/eth:0x71759C4eA628293F5a99aAB1585dF1c8dA4718e0)) - 2025-06-19 14:26 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431](https://etherscan.io/address/0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431#code) ([diff](https://disco.l2beat.com/diff/eth:0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518/eth:0xC6f08EFb7BA78f40d00F41aFAC00211d59eb9431)) - 2025-04-28 12:33 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518](https://etherscan.io/address/0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518#code) ([diff](https://disco.l2beat.com/diff/eth:0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A/eth:0x3B4FD84B27fE7B9247d5B8C6d1A29B2889C81518)) - 2025-03-31 08:00 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A](https://etherscan.io/address/0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A#code) ([diff](https://disco.l2beat.com/diff/eth:0xF5A14DCdde1143443f06033200D345c2a2828A99/eth:0xda2866AF0e170d0867a3F3bB52Db10D6E09Df78A)) - 2025-01-08 16:00 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0xF5A14DCdde1143443f06033200D345c2a2828A99](https://etherscan.io/address/0xF5A14DCdde1143443f06033200D345c2a2828A99#code) ([diff](https://disco.l2beat.com/diff/eth:0xb56A8225A745756DD215faf22E4796f373561AcD/eth:0xF5A14DCdde1143443f06033200D345c2a2828A99)) - 2024-08-26 07:51 UTC, upgrade of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xaec33529b74f8f9d56d7aa568c6358be299228a85e49ea85cb106eca5af7367c](https://etherscan.io/tx/0xaec33529b74f8f9d56d7aa568c6358be299228a85e49ea85cb106eca5af7367c), implementations: [0xb56A8225A745756DD215faf22E4796f373561AcD](https://etherscan.io/address/0xb56A8225A745756DD215faf22E4796f373561AcD#code) ([diff](https://disco.l2beat.com/diff/eth:0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB/eth:0xb56A8225A745756DD215faf22E4796f373561AcD)) - 2024-06-04 17:17 UTC, deployment of [L1Nullifier](https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB#code): transaction [0xce3d72f23297a281cb58502dcc6a6c029489316a2faf9c4ef83141b1b254017c](https://etherscan.io/tx/0xce3d72f23297a281cb58502dcc6a6c029489316a2faf9c4ef83141b1b254017c), implementations: [0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB](https://etherscan.io/address/0xCba1aF8f0bB223b2544F8eB8f69d1c7960f788dB#code) Contract responsible for bookkeeping L1 bridging transactions. Used to finalize withdrawals and reclaim failed deposits. Does not escrow funds. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#L1Nullifier), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#L1Nullifier), [Lens](https://l2beat.com/layer2s/projects/lens#L1Nullifier), [Sophon](https://l2beat.com/layer2s/projects/sophon#L1Nullifier) Used in: [GRVT](https://l2beat.com/layer2s/projects/grvt#L1Nullifier) #### ProtocolUpgradeHandler Addresses: [0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code), [0x36625Bd3dDB469377C6e9893712158cA3c0cC14B](https://etherscan.io/address/0x36625Bd3dDB469377C6e9893712158cA3c0cC14B#code) (Implementation (Upgradable)), [0x1e4c534e7ce1FF5621Ea506D99b367D7d8EFbE3e](https://etherscan.io/address/0x1e4c534e7ce1FF5621Ea506D99b367D7d8EFbE3e#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 11mo 26d ago, Avg upgrade interval: 6mo 22d) - 2025-10-15 09:11 UTC, upgrade of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0x2309df20dd1cb3f3a3289e97517d10d399989292f966578240ec387246a13e61](https://etherscan.io/tx/0x2309df20dd1cb3f3a3289e97517d10d399989292f966578240ec387246a13e61), implementations: [0x36625Bd3dDB469377C6e9893712158cA3c0cC14B](https://etherscan.io/address/0x36625Bd3dDB469377C6e9893712158cA3c0cC14B#code) ([diff](https://disco.l2beat.com/diff/eth:0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A/eth:0x36625Bd3dDB469377C6e9893712158cA3c0cC14B)) - 2025-03-31 08:00 UTC, upgrade of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A](https://etherscan.io/address/0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A#code) ([diff](https://disco.l2beat.com/diff/eth:0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604/eth:0x0A67f0Fd2f7523057039F14969Fe23a5f620f19A)) - 2025-02-06 15:32 UTC, deployment of [ProtocolUpgradeHandler](https://etherscan.io/address/0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3#code): transaction [0xa3d1fa107e6dc4ce67d92a5af74aa7dc34602c2a1d46727790819c1f974bed95](https://etherscan.io/tx/0xa3d1fa107e6dc4ce67d92a5af74aa7dc34602c2a1d46727790819c1f974bed95), implementations: [0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604](https://etherscan.io/address/0xD5e9D3d483a93d03D8d604CC79dC9f2F4B78C604#code) The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2 and emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard - **emergencyUpgradeBoard**: EmergencyUpgradeBoard - **guardians**: Guardians - **l2_protocol_governor**: ProtocolTimelockController; ultimately ZkProtocolGovernor - **securityCouncil**: SecurityCouncil Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ProtocolUpgradeHandler), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ProtocolUpgradeHandler), [GRVT](https://l2beat.com/layer2s/projects/grvt#ProtocolUpgradeHandler), [Lens](https://l2beat.com/layer2s/projects/lens#ProtocolUpgradeHandler), [Sophon](https://l2beat.com/layer2s/projects/sophon#ProtocolUpgradeHandler) #### RollupDAManager Addresses: [0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45](https://etherscan.io/address/0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45#code) Simple registry for allowed DA address pairs for the 'rollup' data availability mode (can be permanently enforced with isPermanentRollup=true). Rollup DA address pairs (especially the L1 part) usually point to contracts that validate if data was made available on Ethereum. - Roles: - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#RollupDAManager), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#RollupDAManager), [GRVT](https://l2beat.com/layer2s/projects/grvt#RollupDAManager), [Lens](https://l2beat.com/layer2s/projects/lens#RollupDAManager), [Sophon](https://l2beat.com/layer2s/projects/sophon#RollupDAManager) #### EraChainAdminProxy Addresses: [0x2cf3bD6a9056b39999F3883955E183F655345063](https://etherscan.io/address/0x2cf3bD6a9056b39999F3883955E183F655345063#code) A governance proxy that lets Matter Labs Multisig act through it. - Roles: - **owner**: Matter Labs Multisig Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#EraChainAdminProxy), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#EraChainAdminProxy), [GRVT](https://l2beat.com/layer2s/projects/grvt#EraChainAdminProxy), [Lens](https://l2beat.com/layer2s/projects/lens#EraChainAdminProxy), [Sophon](https://l2beat.com/layer2s/projects/sophon#EraChainAdminProxy) #### L1ERC20Bridge (escrow) Addresses: [0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code), [0x6ed98623e0B51be68748aB5091Aa891Adb883e13](https://etherscan.io/address/0x6ed98623e0B51be68748aB5091Aa891Adb883e13#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 10, Last upgrade: 11mo 26d ago, Avg upgrade interval: 4mo) - 2025-10-15 09:09 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x6ed98623e0B51be68748aB5091Aa891Adb883e13](https://etherscan.io/address/0x6ed98623e0B51be68748aB5091Aa891Adb883e13#code) ([diff](https://disco.l2beat.com/diff/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142/eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13)) - 2025-03-31 08:00 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3](https://etherscan.io/tx/0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3), implementations: [0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142](https://etherscan.io/address/0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142#code) ([diff](https://disco.l2beat.com/diff/eth:0x8D231E4097C3cb200Ed62134B466AA615cE60336/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142)) - 2025-01-08 16:00 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5](https://etherscan.io/tx/0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5), implementations: [0x8D231E4097C3cb200Ed62134B466AA615cE60336](https://etherscan.io/address/0x8D231E4097C3cb200Ed62134B466AA615cE60336#code) ([diff](https://disco.l2beat.com/diff/eth:0x8191975d8B0851C7f0740918896Cf298c09aA05E/eth:0x8D231E4097C3cb200Ed62134B466AA615cE60336)) - 2024-06-06 13:20 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a](https://etherscan.io/tx/0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a), implementations: [0x8191975d8B0851C7f0740918896Cf298c09aA05E](https://etherscan.io/address/0x8191975d8B0851C7f0740918896Cf298c09aA05E#code) ([diff](https://disco.l2beat.com/diff/eth:0x810c6598CAaA08B61f6430Df5a8e120B3390d78A/eth:0x8191975d8B0851C7f0740918896Cf298c09aA05E)) - 2024-02-08 10:36 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x7a9c713189afcfbb07826da5078905f2543da22468f98507e51eac632dc784ce](https://etherscan.io/tx/0x7a9c713189afcfbb07826da5078905f2543da22468f98507e51eac632dc784ce), implementations: [0x810c6598CAaA08B61f6430Df5a8e120B3390d78A](https://etherscan.io/address/0x810c6598CAaA08B61f6430Df5a8e120B3390d78A#code) ([diff](https://disco.l2beat.com/diff/eth:0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43/eth:0x810c6598CAaA08B61f6430Df5a8e120B3390d78A)) - 2023-12-22 10:57 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xd340a9274753c7f5edd33bc034c08df9e050821d399059c2f6bf0686dd341a87](https://etherscan.io/tx/0xd340a9274753c7f5edd33bc034c08df9e050821d399059c2f6bf0686dd341a87), implementations: [0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43](https://etherscan.io/address/0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43#code) ([diff](https://disco.l2beat.com/diff/eth:0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33/eth:0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43)) - 2023-12-04 20:29 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd](https://etherscan.io/tx/0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd), implementations: [0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33](https://etherscan.io/address/0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33#code) ([diff](https://disco.l2beat.com/diff/eth:0x7FB17101A744e156e63d5fF6A4775fb48756577c/eth:0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33)) - 2023-08-16 10:21 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x351e42a19944da59b77c2fdd0d5adb58fd0af1cc960e14af3cfae0d686fda478](https://etherscan.io/tx/0x351e42a19944da59b77c2fdd0d5adb58fd0af1cc960e14af3cfae0d686fda478), implementations: [0x7FB17101A744e156e63d5fF6A4775fb48756577c](https://etherscan.io/address/0x7FB17101A744e156e63d5fF6A4775fb48756577c#code) ([diff](https://disco.l2beat.com/diff/eth:0x38ABF296EE79621A225AA85086853b0dA3225D2F/eth:0x7FB17101A744e156e63d5fF6A4775fb48756577c)) - 2023-04-25 12:37 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80](https://etherscan.io/tx/0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80), implementations: [0x38ABF296EE79621A225AA85086853b0dA3225D2F](https://etherscan.io/address/0x38ABF296EE79621A225AA85086853b0dA3225D2F#code) ([diff](https://disco.l2beat.com/diff/eth:0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84/eth:0x38ABF296EE79621A225AA85086853b0dA3225D2F)) - 2023-03-23 19:49 UTC, upgrade of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0x5fc563e76bc3421166b3898389b72d6a93ac04d94741fc884290d2120ce8cfd0](https://etherscan.io/tx/0x5fc563e76bc3421166b3898389b72d6a93ac04d94741fc884290d2120ce8cfd0), implementations: [0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84](https://etherscan.io/address/0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84#code) ([diff](https://disco.l2beat.com/diff/eth:0x22bE40122BA952b81c50bcaa86F84418ff623391/eth:0x7e5E66B01fe43293545eaB98ec4D31784A5Efa84)) - 2023-02-14 10:31 UTC, deployment of [L1ERC20Bridge](https://etherscan.io/address/0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063#code): transaction [0xbeb9be61e12ebe1e8abcaa0ddd3149cc0282a60af9b11ee2cae50fbcd0adb96e](https://etherscan.io/tx/0xbeb9be61e12ebe1e8abcaa0ddd3149cc0282a60af9b11ee2cae50fbcd0adb96e), implementations: [0x22bE40122BA952b81c50bcaa86F84418ff623391](https://etherscan.io/address/0x22bE40122BA952b81c50bcaa86F84418ff623391#code) Legacy bridge for depositing ERC20 tokens to ZKsync Era. Forwards deposits and withdrawals to the BridgeHub. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: EmergencyUpgradeBoard with no delay #### L1ERC20Bridge_wstETH (escrow) Addresses: [0x41527B2d03844dB6b0945f25702cB958b6d55989](https://etherscan.io/address/0x41527B2d03844dB6b0945f25702cB958b6d55989#code), [0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd](https://etherscan.io/address/0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd#code) (Implementation (Upgradable)), [0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c](https://etherscan.io/address/0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 5mo 22d ago, Avg upgrade interval: 1y 5mo) - 2026-04-17 16:42 UTC, upgrade of [L1ERC20Bridge_wstETH](https://etherscan.io/address/0x41527B2d03844dB6b0945f25702cB958b6d55989#code): transaction [0xf43f6fe63edc60ae6eb0bc919b3c682ac0c068df7eb1cb44aa514302539f19cb](https://etherscan.io/tx/0xf43f6fe63edc60ae6eb0bc919b3c682ac0c068df7eb1cb44aa514302539f19cb), implementations: [0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd](https://etherscan.io/address/0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd#code) ([diff](https://disco.l2beat.com/diff/eth:0x9a810469F4a451Ebb7ef53672142053b4971587c/eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd)) - 2023-10-23 12:49 UTC, deployment of [L1ERC20Bridge_wstETH](https://etherscan.io/address/0x41527B2d03844dB6b0945f25702cB958b6d55989#code): transaction [0x51c6da607599f4f5f12d9fce001ede3fb1b94c9e2bd37fb48e081898fabf0020](https://etherscan.io/tx/0x51c6da607599f4f5f12d9fce001ede3fb1b94c9e2bd37fb48e081898fabf0020), implementations: [0x9a810469F4a451Ebb7ef53672142053b4971587c](https://etherscan.io/address/0x9a810469F4a451Ebb7ef53672142053b4971587c#code) Bridge for depositing wrapped stETH (Lido) to ZKsync Era. These deposits and withdrawals do not go through the shared Bridge. The following tokens are included in the value secured calculation: wstETH #### ProxyAdmin (0x0D8d…9BBB) Addresses: [0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB](https://etherscan.io/address/0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB#code) - Roles: - **owner**: Matter Labs Multisig #### EraVerifierPlonk Addresses: [0x0DAAB2B7b38ab48712996E760152c569FA356DbF](https://etherscan.io/address/0x0DAAB2B7b38ab48712996E760152c569FA356DbF#code) Verifies a zk-SNARK proof using an implementation of the PlonK proof system. Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#EraVerifierPlonk), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#EraVerifierPlonk), [Sophon](https://l2beat.com/layer2s/projects/sophon#EraVerifierPlonk), [Lens](https://l2beat.com/layer2s/projects/lens#EraVerifierPlonk), [GRVT](https://l2beat.com/layer2s/projects/grvt#EraVerifierPlonk) #### EraVerifierFflonk Addresses: [0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9](https://etherscan.io/address/0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9#code) Verifies a zk-SNARK proof using an implementation of the fflonk proof system. Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#EraVerifierFflonk), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#EraVerifierFflonk), [Sophon](https://l2beat.com/layer2s/projects/sophon#EraVerifierFflonk), [Lens](https://l2beat.com/layer2s/projects/lens#EraVerifierFflonk), [GRVT](https://l2beat.com/layer2s/projects/grvt#EraVerifierFflonk) #### EraDualVerifier Addresses: [0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081](https://etherscan.io/address/0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081#code) A router contract for verifiers. Routes verification requests to EraVerifierFflonk or EraVerifierPlonk depending on the supplied proof type. Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#EraDualVerifier), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#EraDualVerifier), [GRVT](https://l2beat.com/layer2s/projects/grvt#EraDualVerifier), [Lens](https://l2beat.com/layer2s/projects/lens#EraDualVerifier), [Sophon](https://l2beat.com/layer2s/projects/sophon#EraDualVerifier) #### ProxyAdmin (0x1e4c…bE3e, 2 instances) Addresses: [0x1e4c534e7ce1FF5621Ea506D99b367D7d8EFbE3e](https://etherscan.io/address/0x1e4c534e7ce1FF5621Ea506D99b367D7d8EFbE3e#code), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) - Roles: - **owner**: ProtocolUpgradeHandler Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ProxyAdmin), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ProxyAdmin), [GRVT](https://l2beat.com/layer2s/projects/grvt#ProxyAdmin), [Lens](https://l2beat.com/layer2s/projects/lens#ProxyAdmin), [Sophon](https://l2beat.com/layer2s/projects/sophon#ProxyAdmin) #### ProxyAdmin (0x257F…D29B) Addresses: [0x257FC0c3EB02F7ba8C0fd3eD57692A9c1ee6D29B](https://etherscan.io/address/0x257FC0c3EB02F7ba8C0fd3eD57692A9c1ee6D29B#code) - Roles: - **owner**: EraChainAdminProxy Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ProxyAdmin), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ProxyAdmin), [GRVT](https://l2beat.com/layer2s/projects/grvt#ProxyAdmin), [Lens](https://l2beat.com/layer2s/projects/lens#ProxyAdmin), [Sophon](https://l2beat.com/layer2s/projects/sophon#ProxyAdmin) #### L1NativeTokenVault (escrow) Addresses: [0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code), [0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083](https://etherscan.io/address/0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: 3, Last upgrade: 11mo 26d ago, Avg upgrade interval: 5mo 1d) - 2025-10-15 09:09 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83](https://etherscan.io/tx/0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83), implementations: [0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083](https://etherscan.io/address/0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083#code) ([diff](https://disco.l2beat.com/diff/eth:0xBa05B8B761386289Ba413a74AF1933d6a76E1b52/eth:0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083)) - 2025-06-19 14:26 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb](https://etherscan.io/tx/0x56b626590d1042673f7cf09f480533e8084d3e6141dc079fba657b1cc2ec17eb), implementations: [0xBa05B8B761386289Ba413a74AF1933d6a76E1b52](https://etherscan.io/address/0xBa05B8B761386289Ba413a74AF1933d6a76E1b52#code) ([diff](https://disco.l2beat.com/diff/eth:0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947/eth:0xBa05B8B761386289Ba413a74AF1933d6a76E1b52)) - 2025-04-28 12:33 UTC, upgrade of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132](https://etherscan.io/tx/0x1fbaad1ac4bffb295da999881a37c1a52751ccad9b1533c0d2400fdca3631132), implementations: [0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947](https://etherscan.io/address/0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947#code) ([diff](https://disco.l2beat.com/diff/eth:0x40B1060a114380f40faC6869c5B383f47e61530c/eth:0xDf3a3E51aEABB5da548F854B608E3C9De1ae2947)) - 2025-02-09 13:52 UTC, deployment of [L1NativeTokenVault](https://etherscan.io/address/0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6#code): transaction [0x50619c1506e8e93cc28017847b5690b6a0784bc2b08c1dbb8555b71525b72351](https://etherscan.io/tx/0x50619c1506e8e93cc28017847b5690b6a0784bc2b08c1dbb8555b71525b72351), implementations: [0x40B1060a114380f40faC6869c5B383f47e61530c](https://etherscan.io/address/0x40B1060a114380f40faC6869c5B383f47e61530c#code) Canonical central asset escrow for all ZK stack chains. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#L1NativeTokenVault), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#L1NativeTokenVault), [GRVT](https://l2beat.com/layer2s/projects/grvt#L1NativeTokenVault), [Lens](https://l2beat.com/layer2s/projects/lens#L1NativeTokenVault), [Sophon](https://l2beat.com/layer2s/projects/sophon#L1NativeTokenVault) #### ChainAssetHandler Addresses: [0xDd5CB8B9037357B4cD37391A073798f8aaB61076](https://etherscan.io/address/0xDd5CB8B9037357B4cD37391A073798f8aaB61076#code), [0xaa180C70126f751C164465638770B865965A744B](https://etherscan.io/address/0xaa180C70126f751C164465638770B865965A744B#code) (Implementation (Upgradable)), [0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1](https://etherscan.io/address/0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2025-09-19 12:53 UTC, deployment of [ChainAssetHandler](https://etherscan.io/address/0xDd5CB8B9037357B4cD37391A073798f8aaB61076#code): transaction [0x960c2e5bb98f4b9a07087b3b50fdc4681bbea1467aab3748dbb0050311f54ede](https://etherscan.io/tx/0x960c2e5bb98f4b9a07087b3b50fdc4681bbea1467aab3748dbb0050311f54ede), implementations: [0xaa180C70126f751C164465638770B865965A744B](https://etherscan.io/address/0xaa180C70126f751C164465638770B865965A744B#code) Specialized contract for managing chain assets, i.e. chain migrations. - Roles: - **admin**: ProxyAdmin; ultimately EmergencyUpgradeBoard - **owner**: ProtocolUpgradeHandler; ultimately EmergencyUpgradeBoard Can be upgraded by: EmergencyUpgradeBoard with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ChainAssetHandler), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ChainAssetHandler), [GRVT](https://l2beat.com/layer2s/projects/grvt#ChainAssetHandler), [Lens](https://l2beat.com/layer2s/projects/lens#ChainAssetHandler), [Sophon](https://l2beat.com/layer2s/projects/sophon#ChainAssetHandler) #### ServerNotifier Addresses: [0xfca808A744735D9919EEBe4660B8Fd897456Ce31](https://etherscan.io/address/0xfca808A744735D9919EEBe4660B8Fd897456Ce31#code), [0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A](https://etherscan.io/address/0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A#code) (Implementation (Upgradable)), [0x257FC0c3EB02F7ba8C0fd3eD57692A9c1ee6D29B](https://etherscan.io/address/0x257FC0c3EB02F7ba8C0fd3eD57692A9c1ee6D29B#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 2mo 16d ago, Avg upgrade interval: 8mo 15d) - 2026-07-22 10:09 UTC, upgrade of [ServerNotifier](https://etherscan.io/address/0xfca808A744735D9919EEBe4660B8Fd897456Ce31#code): transaction [0xdbd5285f559e4ae32457b8425f67e1dfe76575c40999499e0b55d5cf985b85d8](https://etherscan.io/tx/0xdbd5285f559e4ae32457b8425f67e1dfe76575c40999499e0b55d5cf985b85d8), implementations: [0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A](https://etherscan.io/address/0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A#code) ([diff](https://disco.l2beat.com/diff/eth:0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A/eth:0x260813B0DAf35dda95c41F39c6Cc3F24dc87028A)) - 2025-05-14 05:09 UTC, deployment of [ServerNotifier](https://etherscan.io/address/0xfca808A744735D9919EEBe4660B8Fd897456Ce31#code): transaction [0xbeb7447fc88b154a4730b01cb1a75b7093095056e88818c3659253111d06e66f](https://etherscan.io/tx/0xbeb7447fc88b154a4730b01cb1a75b7093095056e88818c3659253111d06e66f), implementations: [0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A](https://etherscan.io/address/0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A#code) A simple contract that can be called by the ChainAdmin to emit notifications about chain migrations. - Roles: - **admin**: ProxyAdmin; ultimately Matter Labs Multisig Can be upgraded by: Matter Labs Multisig with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ServerNotifier), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ServerNotifier), [GRVT](https://l2beat.com/layer2s/projects/grvt#ServerNotifier), [Lens](https://l2beat.com/layer2s/projects/lens#ServerNotifier), [Sophon](https://l2beat.com/layer2s/projects/sophon#ServerNotifier) ### ZKsync Era #### ProtocolTimelockController Addresses: [0x085b8B6407f150D62adB1EF926F7f304600ec714](https://explorer.zksync.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714#code) Timelock contract allowing the queueing of transactions with a minimum delay of 0s. - Roles: - **canceller**: ZkProtocolGovernor - **executor**: ZkProtocolGovernor - **proposer**: ZkProtocolGovernor - **timelockAdmin**: ProtocolTimelockController; ultimately ZkProtocolGovernor Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ProtocolTimelockController), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ProtocolTimelockController), [GRVT](https://l2beat.com/layer2s/projects/grvt#ProtocolTimelockController), [Lens](https://l2beat.com/layer2s/projects/lens#ProtocolTimelockController), [Sophon](https://l2beat.com/layer2s/projects/sophon#ProtocolTimelockController) #### ZkToken Addresses: [0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code), [0x4fcd824D304e9b1584CdBb582c104BDcbFb11274](https://explorer.zksync.io/address/0x4fcd824D304e9b1584CdBb582c104BDcbFb11274#code) (Implementation (Upgradable)), [0xdB1E46B448e68a5E35CB693a99D59f784aD115CC](https://explorer.zksync.io/address/0xdB1E46B448e68a5E35CB693a99D59f784aD115CC#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 10mo 2d ago, Avg upgrade interval: 9mo 19d) - 2025-12-08 12:06 UTC, upgrade of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0x749b9e6eed328052d679eb86639be807b4acf811ac8786f730b45258ba41ce6f](https://explorer.zksync.io/tx/0x749b9e6eed328052d679eb86639be807b4acf811ac8786f730b45258ba41ce6f), implementations: [0x4fcd824D304e9b1584CdBb582c104BDcbFb11274](https://explorer.zksync.io/address/0x4fcd824D304e9b1584CdBb582c104BDcbFb11274#code) ([diff](https://disco.l2beat.com/diff/zksync:0x01a6715d3560241E09E865a46122bf347A576c09/zksync:0x4fcd824D304e9b1584CdBb582c104BDcbFb11274)) - 2024-06-10 09:25 UTC, upgrade of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0xa6bc022ba0f60ac6f10a6efb84b261e9ca1b327a611bdd7a1f4d37cc9b027a3c](https://explorer.zksync.io/tx/0xa6bc022ba0f60ac6f10a6efb84b261e9ca1b327a611bdd7a1f4d37cc9b027a3c), implementations: [0x01a6715d3560241E09E865a46122bf347A576c09](https://explorer.zksync.io/address/0x01a6715d3560241E09E865a46122bf347A576c09#code) ([diff](https://disco.l2beat.com/diff/zksync:0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14/zksync:0x01a6715d3560241E09E865a46122bf347A576c09)) - 2024-05-21 18:48 UTC, deployment of [ZkToken](https://explorer.zksync.io/address/0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E#code): transaction [0x5bfce59c2ad18019ef20d58a3f1ec496cdc85537fc9564c932f7dcbbb2a15b56](https://explorer.zksync.io/tx/0x5bfce59c2ad18019ef20d58a3f1ec496cdc85537fc9564c932f7dcbbb2a15b56), implementations: [0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14](https://explorer.zksync.io/address/0x3931e73ebA79a7C898D3b0e02c7C62bA4F11cB14#code) The ZK token contract on ZKsync Era. Mintable through access control roles. Used for voting in the ZK stack governance system. - Roles: - **admin**: ZkTokenProxyAdmin; ultimately ProtocolUpgradeHandler_l2Alias - **defaultAdmin**: ProtocolUpgradeHandler_l2Alias - **minterAdmin**: ZkTokenTimelockController; ultimately ZkTokenGovernor Can be upgraded by: ProtocolUpgradeHandler_l2Alias with no delay Proxy used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZkToken), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZkToken), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZkToken), [Lens](https://l2beat.com/layer2s/projects/lens#ZkToken), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZkToken) #### ZkTokenProxyAdmin Addresses: [0xdB1E46B448e68a5E35CB693a99D59f784aD115CC](https://explorer.zksync.io/address/0xdB1E46B448e68a5E35CB693a99D59f784aD115CC#code) - Roles: - **owner**: ProtocolUpgradeHandler_l2Alias Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZkTokenProxyAdmin), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZkTokenProxyAdmin), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZkTokenProxyAdmin), [Lens](https://l2beat.com/layer2s/projects/lens#ZkTokenProxyAdmin), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZkTokenProxyAdmin) #### ZkTokenTimelockController Addresses: [0xe5d21A9179CA2E1F0F327d598D464CcF60d89c3d](https://explorer.zksync.io/address/0xe5d21A9179CA2E1F0F327d598D464CcF60d89c3d#code) Timelock contract allowing the queueing of transactions with a minimum delay of 3d. - Roles: - **canceller**: ZkTokenGovernor - **executor**: ZkTokenGovernor - **proposer**: ZkTokenGovernor - **timelockAdmin**: ZkTokenTimelockController; ultimately ZkTokenGovernor Implementation used in: [Abstract](https://l2beat.com/layer2s/projects/abstract#ZkTokenTimelockController), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm#ZkTokenTimelockController), [GRVT](https://l2beat.com/layer2s/projects/grvt#ZkTokenTimelockController), [Lens](https://l2beat.com/layer2s/projects/lens#ZkTokenTimelockController), [Sophon](https://l2beat.com/layer2s/projects/sophon#ZkTokenTimelockController) The current deployment carries some associated risks: - Funds can be stolen if a contract receives a malicious code upgrade. There is a 4d 3h - 8d 3h delay on code upgrades unless upgrade is initiated by the EmergencyUpgradeBoard in which case there is no delay. ### Program Hashes #### Boojum L2 Bootloader program v0.29.2 EraVM program that proves the correct execution of a batch of ZK Stack L2 blocks. - Hash: `0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6` - Repository: https://github.com/matter-labs/era-contracts/blob/v0.29.2/system-contracts/bootloader/bootloader.yul - Verification: successful - Used in: [ZKsync Era](https://l2beat.com/layer2s/projects/zksync-era), [Abstract](https://l2beat.com/layer2s/projects/abstract), [Cronos zkEVM](https://l2beat.com/layer2s/projects/cronoszkevm), [Sophon](https://l2beat.com/layer2s/projects/sophon), [Lens](https://l2beat.com/layer2s/projects/lens), [GRVT](https://l2beat.com/layer2s/projects/grvt), [ZERO Network](https://l2beat.com/layer2s/projects/zeronetwork), [zkCandy](https://l2beat.com/layer2s/projects/zkcandy) ##### Verification steps Prepare: 1. Install npm and yarn: `npm install --global yarn` 2. Install hardhat: `npm install -g hardhat` 3. Install foundry-zksync: `curl -L https://raw.githubusercontent.com/matter-labs/foundry-zksync/main/install-foundry-zksync | bash` from [here](https://foundry-book.zksync.io/introduction/installation/). Verify: 1. Checkout the correct branch in [era-contracts](https://github.com/matter-labs/era-contracts) repo: `git checkout v0.29.2`. Commit hash should be `dbfc9b5a40d68007dc405a9b669230104c1646e4`. 2. Execute recompute_hashes.sh script: `chmod +x recompute_hashes.sh` and `./recompute_hashes.sh`. Note that the script may require a specific version of `foundryup-zksync` and it will suggest the command to install it. However you might need to manually clear git working tree in the repo foundry-zksync (probably in ~/.foundry/matter-labs/foundry-zksync) to change versions.