ZKsync Governance Feed

Monitor onchain ZKsync governance events

Last updated: 3/17/2025, 7:43:20 PM

View Source
By ZKSync Governance3/17/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 57819893
  • Timestamp: 3/17/2025, 7:36:29 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "98806622840077485421207653857298019081476009136539565020582912190689619102417"
  }
}
By ZKSync Governance3/14/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 57667473
  • Timestamp: 3/14/2025, 7:20:34 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExtended
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "98806622840077485421207653857298019081476009136539565020582912190689619102417"
  },
  "extendedDeadline": {
    "value": "1742239234"
  }
}
By ZKSync Governance3/10/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 57436909
  • Timestamp: 3/10/2025, 7:08:38 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "53064417471903525695516096129021600825622830249245179379231067906906888383956"
  }
}
By Ethereum Governance3/7/2025

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 21997330
  • Timestamp: 3/7/2025, 8:16:59 PM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: UpgradeExecuted
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_id": {
    "value": "0x3774f8d203c4b4a7cf46c7867bc726a1350d77345c4fd8d2f92f64c53b4765b8"
  }
}

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 21990135
  • Timestamp: 3/6/2025, 8:08:47 PM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: UpgradeApprovedBySecurityCouncil
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_id": {
    "value": "0x3774f8d203c4b4a7cf46c7867bc726a1350d77345c4fd8d2f92f64c53b4765b8"
  }
}
By ZKSync Governance3/6/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 57178611
  • Timestamp: 3/6/2025, 3:42:09 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "98806622840077485421207653857298019081476009136539565020582912190689619102417"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x62f84b2400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000012249b016b8b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000107e92e7360e595d8129b522abd458361f32f66c7bdb3d822ad837a3611c436d3be457363a08d06d83b74469831482353a7d8277000000000000000000000000000000000000000000000000000000000000004481f5e324a4019e4161fb9dc5058a588aa364a551fdd5c0e8788521e64e7ad59600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000000600000000000000000000000006efef84404fb3d02dd5596bc5824ef8a716890930000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000eaedcf01c0b01c1a10b74cb0a2cdef78a9540cdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000140e18b681000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f000000000000000000000000000000000000000000000000000000001cc5d1030000000000000000000000000000000000000000000000000000000021f603d700000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000002878fe74000000000000000000000000000000000000000000000000000000003f42d5dd0000000000000000000000000000000000000000000000000000000041cf49bb000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000006223258e0000000000000000000000000000000000000000000000000000000064b554ad0000000000000000000000000000000000000000000000000000000064bf8d66000000000000000000000000000000000000000000000000000000006e762e9800000000000000000000000000000000000000000000000000000000a9f6d94100000000000000000000000000000000000000000000000000000000b784610700000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db8650000000000000000000000000000000000000000000000000000000000000000000000000000000095c45f931946c97d10d9d6e859fe8d62785ed3c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002f06d49e5b000000000000000000000000000000000000000000000000000000000ec6b0b700000000000000000000000000000000000000000000000000000000fe26699e0000000000000000000000000000000000000000000000000000000018e3a941000000000000000000000000000000000000000000000000000000001de72e340000000000000000000000000000000000000000000000000000000022c5cf230000000000000000000000000000000000000000000000000000000029b98c670000000000000000000000000000000000000000000000000000000033ce93fe000000000000000000000000000000000000000000000000000000003408e470000000000000000000000000000000000000000000000000000000003591c1a000000000000000000000000000000000000000000000000000000000396073820000000000000000000000000000000000000000000000000000000039d7d4aa0000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000052ef6b2c000000000000000000000000000000000000000000000000000000005a59033500000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000006a27e8b5000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000074f4d30d0000000000000000000000000000000000000000000000000000000079823c9a000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000007b30c8da000000000000000000000000000000000000000000000000000000008708474e00000000000000000000000000000000000000000000000000000000946ebad100000000000000000000000000000000000000000000000000000000960dcf240000000000000000000000000000000000000000000000000000000098acd7a6000000000000000000000000000000000000000000000000000000009cd939e4000000000000000000000000000000000000000000000000000000009d1b5a8100000000000000000000000000000000000000000000000000000000a1954fc500000000000000000000000000000000000000000000000000000000adfca15e00000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000b22dd78e00000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000cdffacc600000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000e5355c7500000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000f4ff5e2e00000000000000000000000000000000000000000000000000000000f5c1182c00000000000000000000000000000000000000000000000000000000facd743b00000000000000000000000000000000000000000000000000000000fd791f3c0000000000000000000000000000000000000000000000000000000000000000000000000000000036b026c39125964d99596ce302866b5a59e4de27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a042901c70000000000000000000000000000000000000000000000000000000012f43dab00000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000263b7f8e000000000000000000000000000000000000000000000000000000006c0960f9000000000000000000000000000000000000000000000000000000007efda2ae00000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000d077255100000000000000000000000000000000000000000000000000000000ddcc9eec00000000000000000000000000000000000000000000000000000000e4948f430000000000000000000000000000000000000000000000000000000000000000000000000000000053d0b421bb3e522632abeb06bb2c4eb15ead980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000040f23da4300000000000000000000000000000000000000000000000000000000e12a61370000000000000000000000000000000000000000000000000000000098f8196200000000000000000000000000000000000000000000000000000000cf02827d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000db3300726556afa413a11af474a8cfda4d7fc5a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e000000000000000000000000000000000000000000000000000000000044aa200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000001d4c00000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000182b8000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000cc6d620b473b15239430a07e534b11ca3d1379f900000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001440000000000000000000000008829ad80e425c646dab305381ff105169feece56010000fbc1ab940b7855fb56b42a56b3f5224a26a9b569cccec2ff9fa583f52a000000000000000000000000f41eca3047b37dc7d88849de4a4dc07937ad6bc40000000000000000000000000000000000000000000000000000000000000064010009a9832bdb0727b3ba54a13b2892f3c916e0aff063c1e5aae093cdb0d73e010004cf5162b05c197a1b458009d81d6cab1a7caaf49d33ca04a04310365939010007e7ced2a9266888fe0d939315421da2089501dbbdcbf9200cf5996feeb701000323dc4c80a4b445dae377d9eae6098666031c62ebb7e336ec7ca6a1e60a000000000000000000000000cc87d9e8525bc40afc11e79f637e1570d7e5ba4600000000000000000000000005b00ef3489e21e57b3e93a72bc9f59c57bb199b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1741534929"
  },
  "voteEnd": {
    "value": "1742139729"
  },
  "description": {
    "value": "# [ZIP-8] Upgrade Chain Creation Params\n| **Title**                 | Upgrade Chain Creation Params                                                         |\n| ------------------------- | ------------------------------------------------------------------------------------- |\n| **Proposal Type**         | ZIP                                                                                   |\n| **One Sentence Summary:** | This proposal fixes the `ChainCreationParams` for the chain after the ZIP-6 upgrade.  |\n| **Proposal Author**       | Matter Labs, point of contact is @StanislavBreadless                                  |\n| **Proposal Sponsor:**     | Cyfrin                                                                                |\n| **Date Created:**         | 6-March-2025                                                                          |\n| **Version**               | v1                                                                                    |\n| **Summary of Action**     | Updating the `genesisBatchHash`, `genesisBatchCommitment` as well as `genesisUpgrade` |\n| **Link to contracts**     | https://github.com/matter-labs/era-contracts/pull/1270                                |\n\n# \\[ZIP-8] Upgrade Chain Creation Params\n\n# **Summary**\n\nThis ZIP proposes updating the chain creation parameters for new chains to enable chain creation after [ZIP6](https://www.tally.xyz/gov/zksync/proposal/67712324710515983914473127418805437707715095849437613773846173900686148862581?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f) as well as the setting the new `genesisUpgrade` contract.\n\n# **Abstract**\n\nWhen setting `ChainCreationParams` for a protocol version, we derive `genesisBatchHash` and `genesisBatchCommitment` from the [zksync-era](https://github.com/matter-labs/zksync-era/blob/d635851f69cf156a0a6fcc4142b9d3bb48c566a3/etc/env/file_based/genesis.yaml#L1-L3) repository, where these values are continuously tested.\n\nIt is expected that system contracts and predeployed contracts (e.g., `L2NativeTokenVault`) retain the same hashes at genesis as those in the [era-contracts](https://github.com/matter-labs/era-contracts/blob/release-v26/AllContractsHashes.json) repository. However, due to a configuration issue in [foundry.toml](https://github.com/matter-labs/era-contracts/blob/f7ecdb91f7941a3be01ce08bf6a2e4a5fb02a8d5/l1-contracts/foundry.toml#L5), the generated hashes varied depending on the presence of the node\\_modules folder -- despite no dependencies being used from it.\n\nThis discrepancy resulted in `genesisBatchHash` and `genesisBatchCommitment` using contracts that were compiled without `node_modules`, while other data was compiled with it, making chain initialization impossible.\n\nThis upgrade ensures consistency by aligning `genesisBatchHash` and `genesisBatchCommitment` with the rest of the contracts, resolving the issue.\n\nSeparately, a small issue was found in the genesis upgrade that led to the default wrapped base token having always having the generic \"Wrapped Base Token\"/\"WBT\" name and symbol, respectively. This was caused by the genesis upgrade [calling itself](https://github.com/matter-labs/era-contracts/blob/f7ecdb91f7941a3be01ce08bf6a2e4a5fb02a8d5/l1-contracts/contracts/upgrades/L1GatewayBase.sol#L46), which is not possible since it is executed in the context of a diamond proxy. This is also [fixed](https://github.com/matter-labs/era-contracts/blob/eb95ce9ab40820be8cc4d792bb92a7274fd62e32/l1-contracts/contracts/upgrades/L1GatewayBase.sol#L50) in this release.\n\n# **Motivation**\n\nThe main objective is to unblock the creation of new chains after the ZIP6 upgrade. The secondary objective is to fix with the low severity `L1GenesisUpgrade` issue.\n\n# **Specification**\n\nThe new `genesisBatchHash` and `genesisBatchCommitment` were taken from the zksync-era after [adjusting the compilation](https://github.com/matter-labs/zksync-era/pull/3640) to be the same as in the `era-contracts` repo:\n\n* `genesisBatchHash` should be equal to `0x7bdb3d822ad837a3611c436d3be457363a08d06d83b74469831482353a7d8277`.\n* `genesisBatchCommitment` should be equal to `0x81f5e324a4019e4161fb9dc5058a588aa364a551fdd5c0e8788521e64e7ad596`.\n\nAlso, the new `L1GenesisUpgrade` contract was deployed at address [0x107e92E7360e595d8129B522ABD458361f32f66C](https://etherscan.io/address/0x107e92E7360e595d8129B522ABD458361f32f66C). Its bytecode corresponds to the code from this PR: [https://github.com/matter-labs/era-contracts/pull/1270](https://github.com/matter-labs/era-contracts/pull/1270) at commit `37238f745cf7b0bafbbb041601b5549552465893`.\n\n# **Rationale**\n\nThe upgrade approach chosen ensures that no new protocol version (even patch version) is introduced, which ensures that no actions are needed from the existing chains.\n\n# Backwards Compatibility\n\nNo issues with backwards compatibility.\n\n# Security Considerations\n\nThe new `genesisBatchHash` and `genesisBatchCommitment` have been already tested on testnet.\n\nThe new `L1GenesisUpgrade` corresponds to the code at commit `37238f745cf7b0bafbbb041601b5549552465893`. Its code has been [reviewed](https://github.com/matter-labs/era-contracts/blob/release-v26-1/audits/ZKChain%20Release%20Candidate%20Audit%20\\(e3dd33c\\).pdf) by OpenZeppelin at commit `e3dd33ceee8f803510cbd0debb8ed55fef4007e8`.\n\nThe diff between the commits can be seen [here](https://github.com/matter-labs/era-contracts/compare/e3dd33ceee8f803510cbd0debb8ed55fef4007e8...37238f745cf7b0bafbbb041601b5549552465893). Neither `L1GenesisUpgrade` nor any of its dependencies have been amended."
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56706339
  • Timestamp: 2/27/2025, 6:48:56 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "67712324710515983914473127418805437707715095849437613773846173900686148862581"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56699585
  • Timestamp: 2/27/2025, 4:25:26 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallExecuted
  • Contract Address: 0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8

Event Data

{
  "id": {
    "value": "0xdb0cf36b3f053dd6848483f8995beb7500fcae813d9ca062753f1cf14e642ccb"
  },
  "index": {
    "value": "1"
  },
  "target": {
    "value": "0x76705327e682F2d96943280D99464Ab61219e34f"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0xd07f91e9000000000000000000000000000000000000000000000000000000000003f480"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56699585
  • Timestamp: 2/27/2025, 4:25:26 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: TimelockChange
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f

Event Data

{
  "oldTimelock": {
    "value": "0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8"
  },
  "newTimelock": {
    "value": "0x085b8B6407f150D62adB1EF926F7f304600ec714"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56699585
  • Timestamp: 2/27/2025, 4:25:26 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: LateQuorumVoteExtensionSet
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f

Event Data

{
  "oldVoteExtension": {
    "value": "604800"
  },
  "newVoteExtension": {
    "value": "259200"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56699585
  • Timestamp: 2/27/2025, 4:25:26 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: VotingDelaySet
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f

Event Data

{
  "oldVotingDelay": {
    "value": "604800"
  },
  "newVotingDelay": {
    "value": "259200"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56699585
  • Timestamp: 2/27/2025, 4:25:26 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "32477831455745537024214395992964479454779258818502397012096084176779102554510"
  }
}
By ZKSync Governance2/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56697862
  • Timestamp: 2/27/2025, 3:53:45 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallScheduled
  • Contract Address: 0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8

Event Data

{
  "id": {
    "value": "0xdb0cf36b3f053dd6848483f8995beb7500fcae813d9ca062753f1cf14e642ccb"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x76705327e682F2d96943280D99464Ab61219e34f"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x70b0f660000000000000000000000000000000000000000000000000000000000003f480"
  },
  "predecessor": {
    "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
  },
  "delay": {
    "value": "0"
  }
}
By ZKSync Governance2/24/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56539079
  • Timestamp: 2/24/2025, 6:57:02 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "53064417471903525695516096129021600825622830249245179379231067906906888383956"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000009da9f5dad070649811d77c40ccdcab479ce3fa0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba509700000000000000000000000000000000000000000000000000000000000000000000000000000000590e6587b37dc4152b6b036ff88a835bd2ab892400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba5097000000000000000000000000000000000000000000000000000000000000000000000000000000005c03468829a26981c410a7930bd4853622f0b2e500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba50970000000000000000000000000000000000000000000000000000000000000000000000000000000034899f8b01cf52160c88ddb9e29ec3c26901916500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba509700000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000440d14edf700000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000c29d04a93f893700015138e3e334eb828dac3cef00000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e43f58f5b500000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000001ff1dc3cb9eedbc6eb2d99c03b30a05ca625fb5a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000590e6587b37dc4152b6b036ff88a835bd2ab8924000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000164e34a329a00000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000004d89b79a893ac95eb46e96e452ad21f71144c9180000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640528f3f700000000000000000000000006aa7a7b07108f7c5539645e32dd5c21cbf9eb66000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1741028222"
  },
  "voteEnd": {
    "value": "1741633022"
  },
  "description": {
    "value": "# [ZIP-7] Lens Chain inclusion on Elastic Network\n| **Title**                 | \\[ZIP-7] Lens Chain inclusion on Elastic Network       |\n| ------------------------- | ------------------------------------------------------ |\n| **Proposal Type**         | ZIP                                                    |\n| **One Sentence Summary:** | Proposal for Lens Chain inclusion on Elastic Network.  |\n| **Proposal Author**       | Lens Chain                                             |\n| **Proposal Sponsor:**     | Cyfrin                                                 |\n| **Date Created:**         | 24 February 2025                                       |\n| **Version**               | v1                                                     |\n| **Summary of Action**     | Include Lens Chain in the Elastic Network              |\n| **Link to contracts**     | https://github.com/matter-labs/era-contracts/pull/1287 |\n\n# \\[ZIP-7] Lens Chain inclusion on Elastic Network\n\n## Summary\n\nLens Chain is a high performance chain built leveraging ZKsync and Avail. The Lens Labs team and Matter Labs have collaborated in the creation of the chain, and the migration of user profiles, followers and publications from Lens V2 on Polygon to Lens Chain.\n\nSince the state including the migration data will be applied on genesis, we need to request the inclusion of the chain on the Elastic Network.\n\n## Abstract\n\nThe deployment of Lens Chain, with its significant state changes at genesis, requires approval through ZKsync's governance system. This critical step ensures transparency and community validation of the migration process.\n\nThe implementation of this governance process, combined with our active data synchronization, represents a methodical approach to launching Lens Chain while maintaining the trust and engagement of our user community.\n\nAs far as we are aware, this is a first-time occurrence in the Elastic Network ecosystem of applying such large genesis state.\n\n## Motivation\n\nLens v2 has built a thriving community with over 600,000 profiles and unique handles. The protocol maintains strong engagement with 45,000 weekly active users who have collectively created 31 million publications.\n\nWhen Lens Chain launches, all existing user data will be automatically deployed at genesis. This means users can immediately start using Lens Chain at launch without taking any migration steps — their profiles, connections, and content will be ready and waiting for them.\n\nThis seamless migration process, developed in partnership with Matter Labs, represents a groundbreaking technical achievement in both blockchain and ZK technology. It is the first time a blockchain ecosystem has executed such a comprehensive automated migration at genesis.\n\n## Specification\n\nWe will be applying a genesis state on block 0 which includes:\n\n* Profiles - 645\\_408\n* Profile Managers - 588\\_371\n* Handles - 639\\_296\n* Apps - 359\n* Unlinked Handles - 2\\_421\n* Follows - 27\\_944\\_873\n* Root Posts - 11\\_756\\_025\n* Comments Depth 1 - 3\\_613\\_497\n* Comments Depth 2 - 563\\_735\n* Comments Depth 3 - 101\\_472\n* Comments Depth 4 - 36\\_221\n* Quotes - 308\\_217\n* Quotes Comments - 153\\_784\n\nMirrors will not be migrated and any comments greater depth then 4 will not be migrated either.\n\nAll Momoka publications will be migrated if they fall in the criteria above.\n\nWhile the vote is happening we will be syncing Lens v2 Polygon data onto Lens v3 on Lens Chain.\n\n### Contracts migration specification\n\nIn order to ensure the security of the migration process, it will consist of the following stages:\n\n* **Preparation before the vote**. During this stage, the governance over the network will be given to the ProtocolUpgradeHandler [from the ZIP5 upgrade](https://forum.zknation.io/t/zip-5-upgrade-governance-contracts/487). To be more concrete, the ownership will be transferred to [the following contract](https://etherscan.io/address/0x52bBEa5e3CD4B3F731151acd051F83d2c14a66dc#code). An intermediate owner for contracts is required since most of our contracts are Ownable2Step, so the Token Assembly will accept the ownership later during the vote. The deployed chain will have no bridging initialized and it will be expected to have 0 balances over all tokens. This is needed to ensure that no assets will have to be migrated.\n* **During the vote**. The chain will exist on a separate ecosystem, while the fact that the ownership has been transferred in the previous step will ensure that this temporary ecosystem is fully compliant with the main one (all state transitions are valid and verified by the same zero-knowledge circuits as the main ecosystem, etc).\n* **The network inclusion process**. The ProtocolUpgradeHandler will execute the following operations:\n  * Accept ownership over the old ecosystem.\n  * Register it in the current ecosystem via calling the `registerAlreadyDeployedHyperchain` [function](https://github.com/matter-labs/era-contracts/blob/3288adb0aee6c1c3022f6c817f95234764e0d611/l1-contracts/contracts/state-transition/StateTransitionManager.sol#L385) in the state transition manager.\n  * Register the chain in the Bridgehub via the `createNewChain` [method](https://github.com/matter-labs/era-contracts/blob/3288adb0aee6c1c3022f6c817f95234764e0d611/l1-contracts/contracts/bridgehub/Bridgehub.sol#L140).\n  * To ensure that the storage of the chain is fully compliant with the storage of the ZK chains that were registered via the standard process, the `executeUpgrade` function will be called upon the chain. It will use the [Migrator](https://etherscan.io/address/0x4d89b79A893aC95eB46E96e452AD21F71144c918#code) contract, the main job of which would be to set the correct ecosystem contracts' addresses.\n\n#### Relation to ZIP-6\n\nThe upgrade is expected to land on the mainnet after ZIP-6 has been executed on L1 (and so the v26 upgrade is available for chains), but before the second stage of the upgrade is executed (and so operating on the v26 version will not be mandatory yet).\n\nThis means that the chain will upgrade to v26 in the same manner as any other ZK chain. But it also means that the parameters for the Migrator contract need to be careful and contain the address of the  `ValidatorTimelock` that is equal to the one from v25 and not v26.\n\n## Rationale\n\nWe aim to provide a seamless transition to Lens Chain while preserving users' existing Lens profiles, including their social connections and content history.\n\nThis ensures users can use Lens Chain and Lens V3 without any manual effort while maintaining their established social presence.\n\n## Backwards Compatibility\n\nNA - this is a request to include Lens Chain in the Elastic Network and there are no potential breaking changes.\n\n## Security Considerations\n\nThe technical implementation has been done in collaboration with the Matter Labs team, and security reviews have been performed on their end and on our end.\n\nAlongside all state validation has been confirmed as correct, with verification tasks run and other forms of validation.\n\n## **Other Information**\n\n* A migration blog will go into more in-depth detail of how we migrated the state - stay tuned\n* Lens Website - lens.xyz\n* Developer Docs - [https://dev-preview.lens.xyz/docs/chain/overview](https://dev-preview.lens.xyz/docs/chain/overview)"
  }
}
By ZKSync Governance2/20/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56328109
  • Timestamp: 2/20/2025, 6:14:03 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExtended
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "67712324710515983914473127418805437707715095849437613773846173900686148862581"
  },
  "extendedDeadline": {
    "value": "1740680043"
  }
}
By ZKSync Governance2/20/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 56320240
  • Timestamp: 2/20/2025, 3:28:49 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExtended
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "32477831455745537024214395992964479454779258818502397012096084176779102554510"
  },
  "extendedDeadline": {
    "value": "1740670129"
  }
}
By ZKSync Governance2/11/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 55750208
  • Timestamp: 2/11/2025, 7:29:07 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "67712324710515983914473127418805437707715095849437613773846173900686148862581"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0xdA4358Ef83Bfc9e7aC421897cA56C77F9Be21308"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0xfc936cf800000000000000000000000076705327e682f2d96943280d99464ab61219e34f47cdcd19f7667c27b0a828f99d559292e32866f8e4ba0c9b04317a30fabe898e"
      },
      {
        "value": "0x62f84b240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000504000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000004c400000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000008c0bfc04ada21fd496c55b8c50331f904306f56400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba5097000000000000000000000000000000000000000000000000000000000000000000000000000000008829ad80e425c646dab305381ff105169feece5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba5097000000000000000000000000000000000000000000000000000000000000000000000000000000006078f6b379f103de1aa912dc46bb8df0c880986000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba509700000000000000000000000000000000000000000000000000000000000000000000000000000000e689e79a06d3d09f99c21e534ccf6a8b7c9b3c4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba509700000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000048242e52285100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000001900000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000516fa73908963ae2072647b8a0c053327389d7c2000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000f6000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000017c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d0e18b6810000000000000000000000000000000000000000000000000000000064bf8d6600000000000000000000000000000000000000000000000000000000a9f6d9410000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000001cc5d10300000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db86500000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000021f603d7000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000291de72e3400000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000098acd7a600000000000000000000000000000000000000000000000000000000086a56f8000000000000000000000000000000000000000000000000000000003591c1a00000000000000000000000000000000000000000000000000000000079823c9a00000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000fd791f3c00000000000000000000000000000000000000000000000000000000e5355c75000000000000000000000000000000000000000000000000000000009d1b5a81000000000000000000000000000000000000000000000000000000007b30c8da00000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000000ec6b0b70000000000000000000000000000000000000000000000000000000033ce93fe0000000000000000000000000000000000000000000000000000000006d49e5b00000000000000000000000000000000000000000000000000000000f5c1182c000000000000000000000000000000000000000000000000000000005518c73b00000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000fe26699e000000000000000000000000000000000000000000000000000000003960738200000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000a1954fc50000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000018e3a9410000000000000000000000000000000000000000000000000000000029b98c6700000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000facd743b000000000000000000000000000000000000000000000000000000009cd939e40000000000000000000000000000000000000000000000000000000056142d7a00000000000000000000000000000000000000000000000000000000b22dd78e0000000000000000000000000000000000000000000000000000000074f4d30d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000812f43dab000000000000000000000000000000000000000000000000000000006c0960f900000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000042901c700000000000000000000000000000000000000000000000000000000263b7f8e00000000000000000000000000000000000000000000000000000000e4948f4300000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000c924de350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008701f58c5000000000000000000000000000000000000000000000000000000006edd4f1200000000000000000000000000000000000000000000000000000000c3d93e7c000000000000000000000000000000000000000000000000000000006f497ac6000000000000000000000000000000000000000000000000000000007f61885c00000000000000000000000000000000000000000000000000000000c37533bb0000000000000000000000000000000000000000000000000000000097c09d34000000000000000000000000000000000000000000000000000000000f23da4300000000000000000000000000000000000000000000000000000000000000000000000000000000eaedcf01c0b01c1a10b74cb0a2cdef78a9540cdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000140e18b681000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f000000000000000000000000000000000000000000000000000000001cc5d1030000000000000000000000000000000000000000000000000000000021f603d700000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000002878fe74000000000000000000000000000000000000000000000000000000003f42d5dd0000000000000000000000000000000000000000000000000000000041cf49bb000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000006223258e0000000000000000000000000000000000000000000000000000000064b554ad0000000000000000000000000000000000000000000000000000000064bf8d66000000000000000000000000000000000000000000000000000000006e762e9800000000000000000000000000000000000000000000000000000000a9f6d94100000000000000000000000000000000000000000000000000000000b784610700000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db8650000000000000000000000000000000000000000000000000000000000000000000000000000000095c45f931946c97d10d9d6e859fe8d62785ed3c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002f06d49e5b000000000000000000000000000000000000000000000000000000000ec6b0b700000000000000000000000000000000000000000000000000000000fe26699e0000000000000000000000000000000000000000000000000000000018e3a941000000000000000000000000000000000000000000000000000000001de72e340000000000000000000000000000000000000000000000000000000022c5cf230000000000000000000000000000000000000000000000000000000029b98c670000000000000000000000000000000000000000000000000000000033ce93fe000000000000000000000000000000000000000000000000000000003408e470000000000000000000000000000000000000000000000000000000003591c1a000000000000000000000000000000000000000000000000000000000396073820000000000000000000000000000000000000000000000000000000039d7d4aa0000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000052ef6b2c000000000000000000000000000000000000000000000000000000005a59033500000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000006a27e8b5000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000074f4d30d0000000000000000000000000000000000000000000000000000000079823c9a000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000007b30c8da000000000000000000000000000000000000000000000000000000008708474e00000000000000000000000000000000000000000000000000000000946ebad100000000000000000000000000000000000000000000000000000000960dcf240000000000000000000000000000000000000000000000000000000098acd7a6000000000000000000000000000000000000000000000000000000009cd939e4000000000000000000000000000000000000000000000000000000009d1b5a8100000000000000000000000000000000000000000000000000000000a1954fc500000000000000000000000000000000000000000000000000000000adfca15e00000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000b22dd78e00000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000cdffacc600000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000e5355c7500000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000f4ff5e2e00000000000000000000000000000000000000000000000000000000f5c1182c00000000000000000000000000000000000000000000000000000000facd743b00000000000000000000000000000000000000000000000000000000fd791f3c0000000000000000000000000000000000000000000000000000000000000000000000000000000036b026c39125964d99596ce302866b5a59e4de27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a042901c70000000000000000000000000000000000000000000000000000000012f43dab00000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000263b7f8e000000000000000000000000000000000000000000000000000000006c0960f9000000000000000000000000000000000000000000000000000000007efda2ae00000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000d077255100000000000000000000000000000000000000000000000000000000ddcc9eec00000000000000000000000000000000000000000000000000000000e4948f430000000000000000000000000000000000000000000000000000000000000000000000000000000053d0b421bb3e522632abeb06bb2c4eb15ead980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000040f23da4300000000000000000000000000000000000000000000000000000000e12a61370000000000000000000000000000000000000000000000000000000098f8196200000000000000000000000000000000000000000000000000000000cf02827d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0415a114f5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0000000000000000000000000db3300726556afa413a11af474a8cfda4d7fc5a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000008007000000000000000000000000000000000000000000000000000000000000800600000000000000000000000000000000000000000000000000000000044aa2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e00100000782c9843c8cd05f37c93332f62f76b15311edfc8c6ef6f276283d847801000013409fe778437b58e5819ee48a658fb09b86bb7badf93cb334c16cc632010000176a7caf23abe1829a27684e6172e72e3b8a1d201364c5bbe53615202b01000085bf765ff04ad45979da71816fba3bdee901366c5cce73c94f3ee37bb9010000bbb84f463e70d100c271744ab9827d4c9b66ee4356a0c697dcb54e3b8701000ef37666c6447ad953d8be7ca75d4a0de3d5fd57a3966906d2c5577111ab0100005949c21cebae3d1bbe3503bdd35cceb135450e03c75ed9d13d38b777dd010000d1b8d2eea3e226ce082ca4d1358a62046be50b2f728a4cc5c59fefe4d301000069e4d584a302aac6094775b8a93c4c02688f8d9157edb11770607d36ec01000035ae7c6f5e10b1bc5249632adfb85efc29cbc4f655570ee52f3e8a608d0100042ddaf17f234d9fb24c16807157a1567af1d2528cf9f79e4f39691f80d0010001d34f312ce1bfb0e23938b74f57c7a25db89d8b87357acc390196fef2de01000059fe3f4d6c9e007d7ef8bb2e9493b7f7d30397b4727a7a864c04571c30010000f3fddaf45e9757c9e81db3218e29d4ef2ffdb356795cd32dfd8dc25ce40100017b380400ad17da6f3b90aac6abab01af7e7eaa940d1f28c7b342b752fb010006df5fd8dbfe05a0ae3d8011f0349834d52141827e7751fe03042af7945a01000017575446d56eb4e640189c5e356449975b957ae5262924567f4f664d750100013b63d851496b3478b567f878f5ee616d6e2a9373cabf4b78c1409d1992010000b1d1a4f023742903d8750514351bebe5de2449b2fdc5b8dc095725ef6c0100000fb95dd6f46682ea2f0b187124613531b459091a6c38dc9d0260e5fff1010000213ed880e87b5121c3d96a0cf6787ca83dda10080a1d7cce7ad72bf6a60100000f72c45ba0985fe38394a29445cb337c127afb0da5e94211d518a00949010000436558414c5103b0668b90a9445f7713a999bf0c9a73c6b4ba2f3af2280100003fc1eab315ab932938987aedb4659001141fc976c6a92b1d94bad196dd01000189d9cbcdc1c3fa91a929f14747f578f7f6003f7f36616636569ef5d7fd0100000fbb7f36971f5a64dc6d03ddf6f6f2a4122dc01b835874922f207bd9b5010009a9832bdb0727b3ba54a13b2892f3c916e0aff063c1e5aae093cdb0d73e010004cf5162b05c197a1b458009d81d6cab1a7caaf49d33ca04a04310365939010007e7ced2a9266888fe0d939315421da2089501dbbdcbf9200cf5996feeb701000323dc4c80a4b445dae377d9eae6098666031c62ebb7e336ec7ca6a1e60a01000331ab9faa2a62e4c1c73aca0d0407cab5e1ec59f71eff3b03ffeee6de57010002b3a2c2897da45534dfea6917ab3256e896f14a9b86edd0fbd99ec03ff2010001916b35d863cd9bda8fa51fd609afed513ab76c426460b28297c84d7838010004b1492831925bd58dd9143179471e90b5f644a77349332f026c4c0b092f01000067c42a9f91dc32ed0de23a6587d9298d7142bd018d0f3bf8a63bc8b3fb010000fbc1ab940b7855fb56b42a56b3f5224a26a9b569cccec2ff9fa583f52a01000151dd2e087f901ad9eab5208af694db0d600e0395099bce02c04b5f04e701000015b8c02ac1b399c59da4ebbee0bd3febd41307473ba0885ebc93c356cf010001432488e16fe474f9eda02a0085b59fcd4f6572abcc53aa891e680c3d4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000022400000000000000000000000006078f6b379f103de1aa912dc46bb8df0c88098600000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e0000000000000000000000008c0bfc04ada21fd496c55b8c50331f904306f56400000000000000000000000000937bfa497ebf4a26c14209b544dfb14d960555000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f40000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010c000000000000000000000000000000000000000000000000000000000000011800000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000013c000000000000000000000000000000000000000000000000000000000000014800000000000000000000000000000000000000000000000000000000000001540000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000017800000000000000000000000000000000000000000000000000000000000001840000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001fc000000000000000000000000000000000000000000000000000000000000020800100000782c9843c8cd05f37c93332f62f76b15311edfc8c6ef6f276283d847800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000013409fe778437b58e5819ee48a658fb09b86bb7badf93cb334c16cc63200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000176a7caf23abe1829a27684e6172e72e3b8a1d201364c5bbe53615202b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000085bf765ff04ad45979da71816fba3bdee901366c5cce73c94f3ee37bb900000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000bbb84f463e70d100c271744ab9827d4c9b66ee4356a0c697dcb54e3b8700000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000ef37666c6447ad953d8be7ca75d4a0de3d5fd57a3966906d2c5577111ab00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000782c9843c8cd05f37c93332f62f76b15311edfc8c6ef6f276283d847800000000000000000000000000000000000000000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100005949c21cebae3d1bbe3503bdd35cceb135450e03c75ed9d13d38b777dd00000000000000000000000000000000000000000000000000000000000080020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000d1b8d2eea3e226ce082ca4d1358a62046be50b2f728a4cc5c59fefe4d300000000000000000000000000000000000000000000000000000000000080030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000069e4d584a302aac6094775b8a93c4c02688f8d9157edb11770607d36ec00000000000000000000000000000000000000000000000000000000000080040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000035ae7c6f5e10b1bc5249632adfb85efc29cbc4f655570ee52f3e8a608d00000000000000000000000000000000000000000000000000000000000080050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100042ddaf17f234d9fb24c16807157a1567af1d2528cf9f79e4f39691f80d000000000000000000000000000000000000000000000000000000000000080060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010001d34f312ce1bfb0e23938b74f57c7a25db89d8b87357acc390196fef2de00000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000059fe3f4d6c9e007d7ef8bb2e9493b7f7d30397b4727a7a864c04571c3000000000000000000000000000000000000000000000000000000000000080090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000f3fddaf45e9757c9e81db3218e29d4ef2ffdb356795cd32dfd8dc25ce4000000000000000000000000000000000000000000000000000000000000800a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100017b380400ad17da6f3b90aac6abab01af7e7eaa940d1f28c7b342b752fb000000000000000000000000000000000000000000000000000000000000800b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010006df5fd8dbfe05a0ae3d8011f0349834d52141827e7751fe03042af7945a000000000000000000000000000000000000000000000000000000000000800c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000017575446d56eb4e640189c5e356449975b957ae5262924567f4f664d75000000000000000000000000000000000000000000000000000000000000800d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100013b63d851496b3478b567f878f5ee616d6e2a9373cabf4b78c1409d1992000000000000000000000000000000000000000000000000000000000000800e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000b1d1a4f023742903d8750514351bebe5de2449b2fdc5b8dc095725ef6c000000000000000000000000000000000000000000000000000000000000800f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000fb95dd6f46682ea2f0b187124613531b459091a6c38dc9d0260e5fff100000000000000000000000000000000000000000000000000000000000080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000213ed880e87b5121c3d96a0cf6787ca83dda10080a1d7cce7ad72bf6a600000000000000000000000000000000000000000000000000000000000080120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000f72c45ba0985fe38394a29445cb337c127afb0da5e94211d518a0094900000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000436558414c5103b0668b90a9445f7713a999bf0c9a73c6b4ba2f3af22800000000000000000000000000000000000000000000000000000000000080110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100003fc1eab315ab932938987aedb4659001141fc976c6a92b1d94bad196dd00000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000189d9cbcdc1c3fa91a929f14747f578f7f6003f7f36616636569ef5d7fd00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000fbb7f36971f5a64dc6d03ddf6f6f2a4122dc01b835874922f207bd9b500000000000000000000000000000000000000000000000000000000000100060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010009a9832bdb0727b3ba54a13b2892f3c916e0aff063c1e5aae093cdb0d73e00000000000000000000000000000000000000000000000000000000000100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010004cf5162b05c197a1b458009d81d6cab1a7caaf49d33ca04a0431036593900000000000000000000000000000000000000000000000000000000000100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010007e7ced2a9266888fe0d939315421da2089501dbbdcbf9200cf5996feeb700000000000000000000000000000000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000323dc4c80a4b445dae377d9eae6098666031c62ebb7e336ec7ca6a1e60a00000000000000000000000000000000000000000000000000000000000100050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000331ab9faa2a62e4c1c73aca0d0407cab5e1ec59f71eff3b03ffeee6de5700000000000000000000000000000000000000000000000000000000000100070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010001916b35d863cd9bda8fa51fd609afed513ab76c426460b28297c84d7838000000000000000000000000cc87d9e8525bc40afc11e79f637e1570d7e5ba460000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010004b1492831925bd58dd9143179471e90b5f644a77349332f026c4c0b092f00000000000000000000000005b00ef3489e21e57b3e93a72bc9f59c57bb199b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000151dd2e087f901ad9eab5208af694db0d600e0395099bce02c04b5f04e7000000000000000000000000fa96a3da88f201433911beff3ecc434cb12227310000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000015b8c02ac1b399c59da4ebbee0bd3febd41307473ba0885ebc93c356cf000000000000000000000000fa30eae30351a83809657299f6cad9557c232e8c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010002b3a2c2897da45534dfea6917ab3256e896f14a9b86edd0fbd99ec03ff2000000000000000000000000000000000000000000000000000000000000800f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000b1d1a4f023742903d8750514351bebe5de2449b2fdc5b8dc095725ef6c000000000000000000000000000000000000000000000000000000000000800f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001440000000000000000000000008829ad80e425c646dab305381ff105169feece56010000fbc1ab940b7855fb56b42a56b3f5224a26a9b569cccec2ff9fa583f52a000000000000000000000000f41eca3047b37dc7d88849de4a4dc07937ad6bc40000000000000000000000000000000000000000000000000000000000000064010009a9832bdb0727b3ba54a13b2892f3c916e0aff063c1e5aae093cdb0d73e010004cf5162b05c197a1b458009d81d6cab1a7caaf49d33ca04a04310365939010007e7ced2a9266888fe0d939315421da2089501dbbdcbf9200cf5996feeb701000323dc4c80a4b445dae377d9eae6098666031c62ebb7e336ec7ca6a1e60a000000000000000000000000cc87d9e8525bc40afc11e79f637e1570d7e5ba4600000000000000000000000005b00ef3489e21e57b3e93a72bc9f59c57bb199b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000247fb678160000000000000000000000008c0bfc04ada21fd496c55b8c50331f904306f56400000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000164f6370c7b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001d8c9be7efb705e7dcf529c14fce7048ea99dea9eab6a6b4e5f8de1ebf4f2ebf20000000000000000000000000000000000000000000000000000000000000044f6e873e8894b90f157511a133d941fb6f0892f83147e3d0d2cafa71af8c838e500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d090803407bab69863439d5b99539ebf12112699000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004a39f744900000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0x62f84b2400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000a3bccaee38cb0273a979118a0de483e47d50f6cb00000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a49623609d000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb5213000000000000000000000000b720523ec3c615b069453bf4b0584cebf034706f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000045cd8a76b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb000000000000000000000000da2866af0e170d0867a3f3bb52db10d6e09df78a00000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec400000000000000000000000057891966931eb4bb6fb81430e6ce0a03aabde0630000000000000000000000002dd3329a2ae9de60da02828a34f0cb6d6aff914200000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000012249b016b8b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005189344d5c533725c3e559749af6fccb534fd433d8c9be7efb705e7dcf529c14fce7048ea99dea9eab6a6b4e5f8de1ebf4f2ebf20000000000000000000000000000000000000000000000000000000000000044f6e873e8894b90f157511a133d941fb6f0892f83147e3d0d2cafa71af8c838e500000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000000600000000000000000000000006efef84404fb3d02dd5596bc5824ef8a716890930000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000eaedcf01c0b01c1a10b74cb0a2cdef78a9540cdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000140e18b681000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f000000000000000000000000000000000000000000000000000000001cc5d1030000000000000000000000000000000000000000000000000000000021f603d700000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000002878fe74000000000000000000000000000000000000000000000000000000003f42d5dd0000000000000000000000000000000000000000000000000000000041cf49bb000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000006223258e0000000000000000000000000000000000000000000000000000000064b554ad0000000000000000000000000000000000000000000000000000000064bf8d66000000000000000000000000000000000000000000000000000000006e762e9800000000000000000000000000000000000000000000000000000000a9f6d94100000000000000000000000000000000000000000000000000000000b784610700000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db8650000000000000000000000000000000000000000000000000000000000000000000000000000000095c45f931946c97d10d9d6e859fe8d62785ed3c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002f06d49e5b000000000000000000000000000000000000000000000000000000000ec6b0b700000000000000000000000000000000000000000000000000000000fe26699e0000000000000000000000000000000000000000000000000000000018e3a941000000000000000000000000000000000000000000000000000000001de72e340000000000000000000000000000000000000000000000000000000022c5cf230000000000000000000000000000000000000000000000000000000029b98c670000000000000000000000000000000000000000000000000000000033ce93fe000000000000000000000000000000000000000000000000000000003408e470000000000000000000000000000000000000000000000000000000003591c1a000000000000000000000000000000000000000000000000000000000396073820000000000000000000000000000000000000000000000000000000039d7d4aa0000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000052ef6b2c000000000000000000000000000000000000000000000000000000005a59033500000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000006a27e8b5000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000074f4d30d0000000000000000000000000000000000000000000000000000000079823c9a000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000007b30c8da000000000000000000000000000000000000000000000000000000008708474e00000000000000000000000000000000000000000000000000000000946ebad100000000000000000000000000000000000000000000000000000000960dcf240000000000000000000000000000000000000000000000000000000098acd7a6000000000000000000000000000000000000000000000000000000009cd939e4000000000000000000000000000000000000000000000000000000009d1b5a8100000000000000000000000000000000000000000000000000000000a1954fc500000000000000000000000000000000000000000000000000000000adfca15e00000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000b22dd78e00000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000cdffacc600000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000e5355c7500000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000f4ff5e2e00000000000000000000000000000000000000000000000000000000f5c1182c00000000000000000000000000000000000000000000000000000000facd743b00000000000000000000000000000000000000000000000000000000fd791f3c0000000000000000000000000000000000000000000000000000000000000000000000000000000036b026c39125964d99596ce302866b5a59e4de27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a042901c70000000000000000000000000000000000000000000000000000000012f43dab00000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000263b7f8e000000000000000000000000000000000000000000000000000000006c0960f9000000000000000000000000000000000000000000000000000000007efda2ae00000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000d077255100000000000000000000000000000000000000000000000000000000ddcc9eec00000000000000000000000000000000000000000000000000000000e4948f430000000000000000000000000000000000000000000000000000000000000000000000000000000053d0b421bb3e522632abeb06bb2c4eb15ead980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000040f23da4300000000000000000000000000000000000000000000000000000000e12a61370000000000000000000000000000000000000000000000000000000098f8196200000000000000000000000000000000000000000000000000000000cf02827d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000db3300726556afa413a11af474a8cfda4d7fc5a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e000000000000000000000000000000000000000000000000000000000044aa200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000001d4c00000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000182b8000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000cc6d620b473b15239430a07e534b11ca3d1379f900000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001440000000000000000000000008829ad80e425c646dab305381ff105169feece56010000fbc1ab940b7855fb56b42a56b3f5224a26a9b569cccec2ff9fa583f52a000000000000000000000000f41eca3047b37dc7d88849de4a4dc07937ad6bc40000000000000000000000000000000000000000000000000000000000000064010009a9832bdb0727b3ba54a13b2892f3c916e0aff063c1e5aae093cdb0d73e010004cf5162b05c197a1b458009d81d6cab1a7caaf49d33ca04a04310365939010007e7ced2a9266888fe0d939315421da2089501dbbdcbf9200cf5996feeb701000323dc4c80a4b445dae377d9eae6098666031c62ebb7e336ec7ca6a1e60a000000000000000000000000cc87d9e8525bc40afc11e79f637e1570d7e5ba4600000000000000000000000005b00ef3489e21e57b3e93a72bc9f59c57bb199b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb5213000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064363bf9640000000000000000000000008829ad80e425c646dab305381ff105169feece560000000000000000000000006078f6b379f103de1aa912dc46bb8df0c88098600000000000000000000000005ce9257755391d1509cd4ec1899d3f88a57bb4ad00000000000000000000000000000000000000000000000000000000000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024b7cc6f46000000000000000000000000bed1eb542f9a5aa6419ff3deb921a372681111f600000000000000000000000000000000000000000000000000000000000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024780ce1140000000000000000000000008829ad80e425c646dab305381ff105169feece5600000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044aad742620000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d090803407bab69863439d5b99539ebf1211269900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000443bf9936000000000000000000000000000000000000000000000000000000000000000000000000000000001e4c534e7ce1ff5621ea506d99b367d7d8efbe3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000849623609d000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab30000000000000000000000000a67f0fd2f7523057039f14969fe23a5f620f19a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1739906947"
  },
  "voteEnd": {
    "value": "1740511747"
  },
  "description": {
    "value": "# Prepare ZKsync for ZK Gateway\n| **Title**                 | Prepare ZKsync for ZK Gateway                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Proposal Type**         | ZIP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| **One Sentence Summary:** | This proposal aims to upgrade ZKsync protocol features essential for compatibility with the forthcoming ZK Gateway, alongside other enhancements to empower ZK Chains and developers.                                                                                                                                                                                                                                                                                                                |\n| **Proposal Author**       | Matter Labs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| **Proposal Sponsor:**     | Cyfrin                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| **Date Created:**         | 11-February-2025                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **Version**               | v1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| **Summary of Action**     | Deploy custom settlement layer support and flexible data availability configurations (including a secure permanent rollup mode) to prepare ZKsync for the forthcoming ZK Gateway integration; pre-deploy new asset routing and native token vault contracts to streamline bridging and asset migration; and migrate the legacy L1SharedBridge to an L1Nullifier for improved bookkeeping—collectively laying the groundwork for seamless cross-chain interoperability and efficient future upgrades. |\n| **Link to contracts**     | https://github.com/matter-labs/era-contracts/tree/release-v26                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n\n# **\\[ZIP-6] Prepare ZKsync for ZK Gateway**\n\n# **Summary**\n\nThis proposal seeks to prepare the ZKsync protocol for the upcoming ZK Gateway upgrade. ZK Gateway is slated for future deployment through a separate governance vote. This upgrade aims to align ZKsync's existing contracts with ZK Gateway's requirements, ensuring a seamless integration process and reducing the complexity of the upgrade to deploy ZK Gateway. Additionally, this proposal introduces enhancements to support custom Data Availability (DA) and bridge development, fostering greater flexibility for ZK Chains and developers.\n\n# **Abstract**\n\nThe primary objective of this proposal is to upgrade the ZKsync protocol by improving aspects of the ZKsync protocol required for compatibility with the ZK Gateway upgrade. ZK Gateway is a middleware component that provides proof aggregation across ZK Chains and will enable fast interoperability in future upgrades. The upgrade to deploy ZK Gateway is expected to be submitted to the Token Assembly for a vote in the coming months. This proposal serves as a foundational step to align ZKsync's existing contracts with the new ZK Gateway requirements, facilitating a smooth upgrade process for the deployment of ZK Gateway. The changes focus on streamlining the upgrade processes, adjusting lifecycle management for contract migrations, and introducing robust protocols for handling contract transitions effectively.\n\nAs well as the improvements mentioned, this upgrade also contains features that are not related to ZK Gateway, including: easier-to-use interfaces for developing custom bridges on top of ZK chains, support of custom DA as well as easier upgrading and deployment of new ZK chains.\n\n# **Motivation**\n\nThe motivations for this proposal are:\n\n1. **Risk Mitigation and Simplified Upgrade Path for ZK Gateway:** Proactively updating the ZKsync infrastructure to align with the ZK Gateway's requirements reduces the risk of complications during the ZK Gateway's future rollout. Separating the protocol changes from the actual deployment of the Gateway itself minimizes the complexity of the upgrade process. This proposal focuses only on the necessary protocol changes to enable the future integration of the ZK Gateway, with the deployment of the ZK Gateway to be addressed in a subsequent ZIP.\n2. **Custom Data Availability (DA) Solutions**: An integral component of this proposal involves introducing features that empower ZK chain administrators and developers with more control and flexibility. Enabling custom DA solutions is pivotal for catering to the specific needs of different chains and ensuring the long-term success of the Elastic Network. This update ensures that developers and administrators of ZK Chains are equipped with the tools necessary to optimize their operations within the Elastic Network effectively.\n\n# **Specification**\n\n### Prepare ZKsync for ZK Gateway\n\n* **Custom Settlement Layers:** Prepare the infrastructure necessary to support custom settlement layers for future deployments. This will allow ZK Chains within the Elastic Network to use ZK Gateway (once deployed) as their custom settlement layer, enabling future rapid proof aggregation and seamless cross-chain interoperability.\n\n### Additional Feature\n\n* **Custom Data Availability Layer Support:** Introduce support for custom data availability layers, enabling each ZK Chain within the Elastic Network to manage its data availability requirements efficiently and autonomously.\n* **Bridging Architecture Enhancements:** Implement changes that simplify the creation of bridges for assets with unique behaviors, facilitating smoother asset transfers between L1 and L2.\n* **Easier upgrade and more trustless deployment of chains:** As a result of the new bridging architecture, the standard bridging contracts, which include `L2AssetRouter` and `L2NativeTokenVault`, are now deployed upon genesis. After this upgrade, ZK Chains can rely less on the correctness of the manual initialization process. The upgrade flow for ZKsync governance will also be improved. Currently the Protocol Governor needs to upgrade a shared bridge on each separate ZK Chain. After this upgrade, this action will be automatically included as part of a protocol upgrade.\n\nFull documentation related to the contracts for this version can be read in this repo: [https://github.com/matter-labs/era-contracts/tree/release-v26/docs.](https://github.com/matter-labs/era-contracts/tree/release-v26/docs.)\n\n### Support for custom settlement layers\n\nThis release adds all the necessary functionality to deploy settlement layers and allow ZK Chains to migrate on top of them. In the future, the ZK Gateway settlement layer will be introduced and ZK Chains will be able to utilize it for cheaper batch processing and faster native interoperability.\n\nPlease note, this upgrade does not include actual deployment of a settlement layer. This will require a separate governance vote in the future.\n\nYou can read more about how settlement layers work in this Github repo: [https://github.com/matter-labs/era-contracts/blob/release-v26/docs/gateway/overview.md](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/gateway/overview.md)\n\n### Custom DA layer support\n\nPreviously for all ZK Chains either Rollup or Validium DA layers were supported. Now the admin of each ZK Chain can select which DA layer to use.\n\nAs an additional security feature, we also introduced a *permanentRollup* mode, which allows a chain to become a rollup forever, excluding a possibility for a malicious admin to change the way the data availability is published for a ZK Chain. This will be the mode that ZKsync Era will use.\n\nSoon after this upgrade is completed, the corresponding tooling will be provided. For those who are curious about how the functionality is implemented at a deeper level, you can check out this documentation: [https://github.com/matter-labs/era-contracts/blob/release-v26/docs/gateway/gateway\\_da.md](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/gateway/gateway_da.md)\n\n### Changes to bridging architecture\n\nPreviously, all deposits of tokens went through the [L1SharedBridge](https://github.com/matter-labs/era-contracts/blob/main/l1-contracts/contracts/bridge/L1SharedBridge.sol) which sends messages to its L2 counterpart, that is responsible for the creation of the corresponding “bridged” versions of tokens. This contract also has the role of the vault for the assets.\n\nThis design makes it harder to develop a custom bridging mechanism. If someone wanted to create their own bridge, they would have to reimplement a lot of boilerplate and constantly keep themselves up-to-date with future features.\n\nTo make this process simpler, the bridging architecture has been updated:\n\n* The main contract will be called [L1AssetRouter](https://github.com/matter-labs/era-contracts/blob/release-v26/l1-contracts/contracts/bridge/asset-router/L1AssetRouter.sol) which interacts with its [L2 counterpart](https://github.com/matter-labs/era-contracts/blob/release-v26/l1-contracts/contracts/bridge/asset-router/L2AssetRouter.sol). The `L1AssetRouter` will not hold the L1 tokens, but will serve as a central point of bridging communication between chains.\n* Instead of operating on token addresses, bridges will start operating on future-proof “asset ids”, which encode the asset origin id, as well as the contract that can define the canonical bridging contract for each chain. This contract that defines the correct way to bridge an asset is called “Asset deployment tracker”. On each chain, a separate “Asset handler” contract can be deployed to ensure that the bridging process is done as expected.\n* The default asset deployment tracker will be “native token vault”. It is represented by the [L1NativeTokenVault](https://github.com/matter-labs/era-contracts/blob/release-v26/l1-contracts/contracts/bridge/ntv/L1NativeTokenVault.sol) on L1 and the [L2NativeTokenVault](https://github.com/matter-labs/era-contracts/blob/release-v26/l1-contracts/contracts/bridge/ntv/L2NativeTokenVault.sol) on L2. The L1 contract will be where the funds are stored.\n* Note, that before, the `L2SharedBridge` had to be separately deployed after the creation of the chain. The new contracts (`L2AssetRouter`, `L2NativeTokenVault`, etc) will be pre-deployed. This will ensure easier upgrades for those contracts in the future. As a result, new ZK Chains will experience an easier flow of creation.\n* The old `L1SharedBridge` will *NOT* be upgraded to the `L1AssetRouter` or `L1NativeTokenVault`, but will be upgraded to the `L1Nullifier`  contract that will be responsible for bookkeeping executed bridging operations. ⚠️ **Thus, this upgrade will require migration of funds to the** `L1NativeTokenVault` ⚠️ ***.***\n\n**Detailed documentation on asset router and bridging**\n\n[https://github.com/matter-labs/era-contracts/blob/release-v26/docs/bridging/asset\\_router/overview.md](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/bridging/asset_router/overview.md)\n\n### Additional differences\n\nAdditional differences to the previous protocol version can be viewed here:\n\n[https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade\\_history/gateway\\_upgrade/gateway\\_diff\\_review.md](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade_history/gateway_upgrade/gateway_diff_review.md)\n\n### ZIP-6 Upgrade Process\n\nThe upgrade process is described in detail here:\n\n[https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade\\_history/gateway\\_upgrade/upgrade\\_process (no gateway chain).md](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade_history/gateway_upgrade/upgrade_process%20\\(no%20gateway%20chain\\).md)\n\nFrom the ZK Chains perspective:\n\n1. **Step 1: publishing of the upgrade data to the ChainTypeManager**. After this step, the new protocol version will get published to the `ChainTypeManager`. This will not affect ZK Chains functionality in any way, but each ZK chain will have 2 weeks to upgrade itself to the new protocol version. The necessary instructions are expected to be relatively straightforward and will be provided in a timely manner.\n\nOnce a ZK Chain is upgraded, it will already have the new L2 contracts. These contracts will already support bridging of L2 tokens to L1. After this step, the L1 bridging contracts will not be upgraded. As a result, it is not possible to finalize withdrawals of L2-native tokens until the L1 bridging contracts are upgraded, which is covered in Step 2.\n\nAll else (including withdrawals of the L1-native tokens) will work as usual.\n2\\. **Step 2: finalization of the upgrade on L1.** After the upgrade deadline has passed, the ZK Chains that have not yet upgraded, would stop from being able to publish new batches. For those ZK Chains that did migrate on time, no further action is needed.\n\n⚠️ Note however, immidiately after step 2 finalization is complete, ZK Chains — as well as their base tokens and bridging balances in general, need to be migrated to the new contracts. This can be done trustlessly by any wallet. The team that prepared the upgrade will do this for the entire network, which may take several minutes. As a result, this effectively means there will be **several minutes of deposits not working for ZK chains** while this upgrade takes place. ⚠️\n\n# **Rationale**\n\nThis ZIP focuses only on the preparation of the Elastic Network for the future deployment of Gateway. The limited scope was chosen to keep the upgrade simpler. The Gateway chain would facilitate future proof aggregation and seamless interoperability between ZK chains.\n\nAdditional features such as custom data availability support, more generic bridging give ZK chains and developers more flexibility when working with the Elastic Network.\n\n# **Backwards Compatibility**\n\nDue to renames for better readability (e.g. “hyperchain → ZK chain”, “StateTransitionManager → ChainTypeManager”), several getters on the contracts that were considered to be used rarely were deleted.\n\nThe existing SDKs will continue working for the old use-cases: depositing and withdrawing assets native to L1 on top of chains that were deployed before this upgrade.\n\nHowever new use-cases:\n\n* Depositing and withdrawing assets native to L2\n* Any bridging for chains that were deployed after this upgrade\n\nWould require a new SDK. The version of the new `zksync-ethers` SDK will be provided soon. Note, that this new SDK will not be compatible with chains that have not yet upgraded. Thus, with regard to the SDK, the upgrade should be done in the following order:\n\n* Firstly upgrade the chain\n* Then recommend the front-ends to migrate to the new SDK to support the new capabilities.\n\n# **Security Considerations**\n\n## Audit reports\n\nMultiple audits of the intermediate versions of the codebase have been performed by OpenZeppelin, which culminated into the final \"Release Candidate Audit\":\n\n* [ZKsync Custom Asset Bridge Audit (OpenZeppelin).pdf](https://github.com/matter-labs/era-contracts/blob/release-v26/audits/ZKsync%20Custom%20Asset%20Bridge%20Audit%20\\(OpenZeppelin\\).pdf)\n* [ZKChain Upgrades and Libraries Diff Audit (OpenZeppelin).pdf](https://github.com/matter-labs/era-contracts/blob/release-v26/audits/ZKChain%20Upgrades%20and%20Libraries%20Diff%20Audit%20\\(OpenZeppelin\\).pdf)\n* [ZKsync ZKChain and Gateway Upgrade Audit (OpenZeppelin).pdf](https://github.com/matter-labs/era-contracts/blob/release-v26/audits/ZKsync%20ZKChain%20and%20Gateway%20Upgrade%20Audit%20\\(OpenZeppelin\\).pdf)\n* [ZKChain Release Candidate Audit (OpenZeppelin).pdf](https://github.com/matter-labs/era-contracts/blob/release-v26/audits/ZKChain%20Release%20Candidate%20Audit%20\\(OpenZeppelin\\).pdf)\n\nThe last audit has found only Low/Note issues the fixes for which we decided to include in the next release, to keep the codebase identical to the one that was released on our internal staging env and the private testnet.\n\nAlso, an audit was conducted by Audittens: [ZKsync Gateway Audit (Audittens).pdf](https://github.com/matter-labs/era-contracts/blob/release-v26/audits/ZKsync%20Gateway%20Audit%20\\(Audittens\\).pdf). It covered the contracts at commit 7198b54fbcba37aa7a1dd75fc3067391af33e03e. All the issues found by Audittens were resolved.\n\nLater on, we conducted a CodeHawks competition with $500000 prize pool [https://codehawks.cyfrin.io/c/2024-10-zksync](https://codehawks.cyfrin.io/c/2024-10-zksync) for the full codebase that features the code the for upgrade. All the issues found during the contest were resolved. The final report is still private at the moment, but the diff between commits 7198b54fbcba37aa7a1dd75fc3067391af33e03e and a5754174938bd16a57b3cb59af5c604f9789bbc5 (that came after fixes from the Audittens' report and the CodeHawks contest) has been briefly reviewed by Audittens. This is also mentioned in the Audittens' report provided above.\n\nThe final commit that is identical to the code that is being deployed has been covered in the OpenZeppelin's Release Candidate report mentioned above. The diff can be seen [here](https://github.com/matter-labs/era-contracts/compare/91631aa5acfcd044bd71d0b6cf362ee6064f8319...4f109c42315c1d51bcad2b1a92b7044b6d6550f7). The diff contains only non-contract changes (scripts, tests, etc).\n\nAlso, for reference the diff between a5754174938bd16a57b3cb59af5c604f9789bbc5 (the last one reviewed by Audittens) and 4f109c42315c1d51bcad2b1a92b7044b6d6550f7 used for the release is the following [one](https://github.com/matter-labs/era-contracts/compare/a5754174938bd16a57b3cb59af5c604f9789bbc5...4f109c42315c1d51bcad2b1a92b7044b6d6550f7). It contains only:\n\n* Non-contract changes (scripts, tests, etc). This includes a new contract called ChainAdminOwnable but it is a full copy of the ChainAdmin contract from the current repo. This helps to test the backwards compatibility of tooling with the old ChainAdmin implementation. Due to the complexity of the new ChainAdmin contract, the Ownable it is also the recommended chain admin implementation to be used by chains. Ultimately, chains are never restricted in the version that they use (and may build their custom one if they wish to).\n* Contracts in da-contracts/contracts/da-layers/avail/\\* These contracts are not within the scope of the upgrade and will not be deployed as part of this upgrade.\n* `system-contracts/contracts/L2GatewayUpgrade.sol` has been amended to remove the requirement for the upgrade of the wrapped base token implementation to the new version. This is needed to allow the support of the custom wrapped base token implementations for chains. This change was thoroughly reviewed by an internal audit and [included](https://github.com/matter-labs/era-contracts/commit/91631aa5acfcd044bd71d0b6cf362ee6064f8319) in the OpenZeppelin's Release Candidate Audit.\n\n## Additional known issues\n\nThe following issues have been identified internally:\n\n* The default wrapped base token will always have the default `Wrapped Base Token`/`WBT` name and symbol respectively. This issue has a minor impact and could be fixed in the future. It was kept this way to keep the code the same between testing environments and the mainnet deployment.\n* Additional issues around correctly setting up the facets for chains on top of Gateway have been found. These were fixed in [this PR](https://github.com/matter-labs/era-contracts/pull/1238/files), but these issues do not affect the current upgrade, since the Gateway chain is not being deployed as part of it.\n\nGateway chain will be deployed within a separate ZIP and it will include the fixes for the issues above.\n\n## Upgrade review process\n\nIt is recommended to get familiar with the upgrade process [here](https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade_history/gateway_upgrade/upgrade_process%20\\(no%20gateway%20chain\\).md).\n\nThe community now has access to a Rust tool to verify the correctness of the upgrade. You can explore and use the tool directly by visiting the [Protocol Upgrade Verification Tool repo](https://github.com/matter-labs/protocol-upgrade-verification-tool/tree/main).\n\n⚠️ Warnings:\nCurrently, the `protocol-upgrade-verification-tool` tools returns two warnings:\n\n* That chain 325 does not have a wrapped base token. This has been agreed on with that chain. If you don't like the warning you can amend the tool to ignore the chain.\n* That the admin of the l2 wrapped base token store (https://etherscan.io/address/0x00937bfa497EBf4a26c14209B544dFb14d960555#writeContract) is not the ecosystem admin. This is true, we have given the ecosystem admin (https://etherscan.io/address/0x2cf3bD6a9056b39999F3883955E183F655345063#code) the status of pending admin, but it needs to accept it.\n\nThe latter should not be a blocker to start the voting delay. We will have plenty of time before the vote period actually begins to accept the vote.\n"
  }
}
By ZKSync Governance2/11/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 55749508
  • Timestamp: 2/11/2025, 7:14:50 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "32477831455745537024214395992964479454779258818502397012096084176779102554510"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x76705327e682F2d96943280D99464Ab61219e34f"
      },
      {
        "value": "0x76705327e682F2d96943280D99464Ab61219e34f"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x76705327e682F2d96943280D99464Ab61219e34f"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x70b0f660000000000000000000000000000000000000000000000000000000000003f480"
      },
      {
        "value": "0xd07f91e9000000000000000000000000000000000000000000000000000000000003f480"
      },
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000017e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000010e000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001520000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab300000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb5213000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab300000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab300000000000000000000000000000000000000000000000000000000000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab3000000000000000000000000000000000000000000000000000000000000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab300000000000000000000000000000000000000000000000000000000000000000000000000000000f553e6d903aa43420ed7e3bc2313be9286a8f987000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000e30dca3047b37dc7d88849de4a4dc07937ad5ab30000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000442f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f41eca3047b37dc7d88849de4a4dc07937ad6bc40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000442f2ff15d70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d67000000000000000000000000e5d21a9179ca2e1f0f327d598d464ccf60d89c3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f380000000000000000000000000000000000000000000000000000000000000044d547741f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d670000000000000000000000003e21c654b545bf6236dc08236169dcf13da4ddd60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000442f2ff15d70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d67000000000000000000000000a08b9912416e8adc4d9c21fae1415d3318a129a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000442f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000e5d21a9179ca2e1f0f327d598d464ccf60d89c3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f380000000000000000000000000000000000000000000000000000000000000044d547741f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a60000000000000000000000003e21c654b545bf6236dc08236169dcf13da4ddd60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38000000000000000000000000000000000000000000000000000000000000004436568abe70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d67000000000000000000000000a08b9912416e8adc4d9c21fae1415d3318a129a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032400000000000000000000000000000000000000000000000000387cf73bedc00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000184eb6724190000000000000000000000005a7d6b2f92c77fad6ccabd7ee0624e64907eaf3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38000000000000000000000000000000000000000000000000000000000000004436568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08b9912416e8adc4d9c21fae1415d3318a129a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0xa890c910000000000000000000000000085b8b6407f150d62adb1ef926f7f304600ec714"
      }
    ]
  },
  "voteStart": {
    "value": "1739906090"
  },
  "voteEnd": {
    "value": "1740510890"
  },
  "description": {
    "value": "# Upgrade Governance Contracts\n# [ZIP-5] Upgrade Governance Contracts\n\n\n| **Title**              | **[ZIP-5] Upgrade Governance Contracts** |\n|------------------------|----------|\n| **Proposal Type**     | ZIP |\n| **One Sentence Summary** | This proposal suggests parameter changes to the Protocol Governor, redeploys all governance contracts, including contracts related to the protocol upgrade mechanism for ZKsync, namely the ProtocolUpgradeHandler. |\n| **Proposal Author**   | Matter Labs, point of contact is @Stanislav Bezkorovainyi |\n| **Proposal Sponsor**  | Cyfrin |\n| **Date Created**      | 11-February-2025 |\n| **Version**          | v1 |\n| **Summary of Action**          | Parameter changes to the Protocol Governor, specifically reducing `_initialVotingDelay` from 7 days to 3 days and reducing `_lateQuorumVoteExtension` from 7 days to 2 days, along with deploying an upgradable version of the `ProtocolUpgradeHandler` and a new version of the `ZkProtocolGovernorTimelock`. Additionally, `GovOps` and `Token Governors` have been redeployed to update the veto guardian address to point to the new Guardians contracts. |\n| **Link to Contracts** | [GitHub PR #21](https://github.com/zksync-association/zk-governance/pull/21) |\n\n# [ZIP-5] Upgrade Governance Contracts\n\n## Summary\n\nThis proposal suggests parameter changes to the Protocol Governor, redeploys all governance contracts, including contracts related to the protocol upgrade mechanism for ZKsync, namely the `ProtocolUpgradeHandler`.\n\nThe Protocol Governor parameter changes in this proposal are designed to enhance the governance process by reducing the ZIP voting delay from 7 days to 3 days and reducing the quorum extension from 7 days to 2 days.\n\nThe `ProtocolUpgradeHandler` contract is responsible for executing protocol upgrades on Ethereum that have been approved by the Token Assembly. The current `ProtocolUpgradeHandler` contract is not upgradeable. This proposal includes the redeployment of the `ProtocolUpgradeHandler` contract to an upgradable version. This change ensures the Protocol Governor can execute upcoming ZKsync developments.\n\nAs part of the streamlined upgrade process, the existing `ProtocolUpgradeHandler` will continue to own the L2 chain-specific addresses (such as `L2SharedBridge`, etc.). The rationale behind this decision is detailed in the **Specification** section.\n\nIn addition to these changes, the redeployment of the `Token Governor` and `GovOps Governor` ensures that all facets of the governance framework remain consistent and secure. Specifically, these governors have been redeployed with their original parameters intact, with the only change being an update of the Veto Guardian to the new Guardians contract address.\n\n## Abstract\n\nThe ZKsync Protocol Governor is responsible for executing ZKsync Improvement Proposals (\"ZIPs\") that upgrade the ZKsync protocol and/or components of the ZKsync governance system. This proposal introduces three major amendments aimed at refining the efficiency and security of these processes:\n\n1. **Reduction of `_votingDelay`**: Decreasing the vote delay from 7 days to 3 days to enable faster onset of the voting period.\n2. **Reduction of `_lateQuorumVoteExtension`**: Shortening from 7 days to 2 days to expedite the closure of voting procedures.\n3. **Redeploy of the `ProtocolUpgradeHandler` to an upgradable version**: This version will allow for the modification of the implementation. This is needed in case of breaking changes to the interfaces of the functions of ecosystem contracts (e.g., `Bridgehub`, `StateTransitionManager`, etc.), as well as to include new contracts that fall under the scope of ZKsync contracts which can be frozen by an Emergency Upgrade. The above will happen during the **v26 upgrade**.\n\n## Motivation\n\nThe dual objective of this proposal is to streamline governance activities and improve the contracts governing protocol upgrades. Specifically:\n\n- **Governance Streamlining**: By reducing the `_votingDelay` and `_lateQuorumVoteExtension`, the ZIP governance process can react more swiftly to evolving needs of the ZKsync protocol, improving operational efficiency of protocol upgrades.\n- **Improve Protocol Upgrades**: Updating the `ProtocolUpgradeHandler` ensures that the Protocol Governor can effectively manage and secure new contracts introduced in future ZKsync upgrades by adding scope to the list of contracts the `ProtocolUpgradeHandler` controls. This change is vital for maintaining system integrity and alignment with the evolving architectural framework of ZKsync.\n\n## Specification\n\n### Governance Parameter Adjustments\n\n- **Reduce `_votingDelay`**: Modifies `_votingDelay` from 7 days to 3 days to accelerate the initiation of the voting period following proposal submission.\n- **Reduce `_lateQuorumVoteExtension`**: Modifies `_lateQuorumVoteExtension` from 7 days to 2 days, streamlining the voting process by shortening the extension period for achieving quorum.\n\n### Protocol Upgrade Enhancement\n\n- **Update to `ProtocolUpgradeHandler`**:  \n  - **Deployment of a New Contract**: A new upgradeable version of the `ProtocolUpgradeHandler` will be deployed to replace the existing non-upgradeable version.\n  - **Upgradeability Feature**: Ensures future modifications to this contract can be made efficiently and securely.\n  - **Proxy Ownership**: The proxy admin of the new `ProtocolUpgradeHandler` will be an OpenZeppelin `ProxyAdmin` contract, with the owner set to the `ProtocolUpgradeHandler` itself.\n  - **Transfer of Ownership**: All L1 contracts’ ownerships will be transferred to the new upgradeable `ProtocolUpgradeHandler`. The `DEFAULT_ADMIN_ROLE` of the `ZK` token will also be granted to the new `ProtocolUpgradeHandler`.\n\n- **Update the `ZkProtocolGovernorTimelock` on L2**:  \n  - A new `ZkProtocolGovernorTimelock` contract will be used by the `ZkProtocolGovernor`, ensuring old upgrades cannot be re-executed with the new `ProtocolUpgradeHandler`.\n\n## Additional Context\n\n⚠️ This proposal does **not** include the transfer of ownerships of `L2SharedBridge`, `UpgradeableBeacon`, `L2WrappedBaseToken`, and similar L2 contracts that the `ProtocolUpgradeHandler` is the admin of. These contracts are deployed **once per chain** rather than ecosystem-wide. Future governance upgrades will aim to remove any mandatory upgrades requiring O(number_of_chains) L1→L2 transactions.\n\nThe old `ProtocolUpgradeHandler` will remain the owner of these contracts and continue accepting transactions from the old timelock, ensuring governance continuity.\n\n## Rationale\n\nThe governance parameter adjustments allow for quicker adaptation to community decisions and needs, while the upgrade to the `ProtocolUpgradeHandler` ensures the system's resilience and readiness to manage new contracts securely. These amendments optimize the governance process while aligning the Protocol Governor's capabilities with the latest technological advancements within the ZKsync ecosystem.\n\n## Backwards Compatibility\n\nThe proposed adjustments will not adversely affect existing operations but will streamline governance processes and enhance security protocols. They are designed to be backwards compatible, integrating seamlessly with the current operational protocols of ZKsync Era.\n\n## Security Considerations\n\nAny perceived security risks resulting from changing governance parameters to accelerate the ZIP governance process are mitigated by **Guardians** being able to veto a ZIP during the **Veto Period**. Further, all ZIPs continue to require **Security Council approval** to progress to execution.\n\nSince the `ProtocolUpgradeHandler` is now a proxy, some changes were required to its implementation:  \n🔗 [GitHub PR #21](https://github.com/zksync-association/zk-governance/pull/21)\n\nThese changes do not alter the contract's behavior but facilitate the transition to a proxy implementation."
  }
}
By ZKSync Governance2/5/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 55308347
  • Timestamp: 2/5/2025, 6:40:03 AM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x10560f8B7eE37571AD7E3702EEb12Bc422036E89
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "57908166665921469155508302947951953966033148387652385473031300159207145997268"
  }
}
By ZKSync Governance2/5/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 55308347
  • Timestamp: 2/5/2025, 6:40:03 AM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallExecuted
  • Contract Address: 0x3E21c654B545Bf6236DC08236169DcF13dA4dDd6

Event Data

{
  "id": {
    "value": "0xd9ceaef1aa3eb99627d81f2cdba1d1629bcc43f9b1a1c2ce0d7ff6589ae0fc41"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000721b6d77a58faaf540be49f28d668a46214ba44c"
  }
}
By ZKSync Governance2/2/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 55057921
  • Timestamp: 2/2/2025, 12:58:06 AM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallScheduled
  • Contract Address: 0x3E21c654B545Bf6236DC08236169DcF13dA4dDd6

Event Data

{
  "id": {
    "value": "0xd9ceaef1aa3eb99627d81f2cdba1d1629bcc43f9b1a1c2ce0d7ff6589ae0fc41"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000721b6d77a58faaf540be49f28d668a46214ba44c"
  },
  "predecessor": {
    "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
  },
  "delay": {
    "value": "259200"
  }
}
By ZKSync Governance1/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 54672868
  • Timestamp: 1/27/2025, 2:06:05 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "101504078395073376090945455670282351844085476168544993296976152194429222258153"
  }
}
By ZKSync Governance1/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 54672868
  • Timestamp: 1/27/2025, 2:06:05 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallExecuted
  • Contract Address: 0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8

Event Data

{
  "id": {
    "value": "0x5b794b8b1deccf4ccd8759f4349ccbd1b669a1dcc8eca30787613a6511e62213"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x0000000000000000000000000000000000008008"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f34d18680000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000000000000000000000000000000000000"
  }
}
By ZKSync Governance1/27/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 54672665
  • Timestamp: 1/27/2025, 2:02:30 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallScheduled
  • Contract Address: 0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8

Event Data

{
  "id": {
    "value": "0x5b794b8b1deccf4ccd8759f4349ccbd1b669a1dcc8eca30787613a6511e62213"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x0000000000000000000000000000000000008008"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f34d18680000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000000000000000000000000000000000000"
  },
  "predecessor": {
    "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
  },
  "delay": {
    "value": "0"
  }
}
By ZKSync Governance1/25/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 54549081
  • Timestamp: 1/25/2025, 11:30:00 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExtended
  • Contract Address: 0x10560f8B7eE37571AD7E3702EEb12Bc422036E89
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "57908166665921469155508302947951953966033148387652385473031300159207145997268"
  },
  "extendedDeadline": {
    "value": "1738452600"
  }
}
By ZKSync Governance1/20/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 54130474
  • Timestamp: 1/20/2025, 12:02:27 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExtended
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "101504078395073376090945455670282351844085476168544993296976152194429222258153"
  },
  "extendedDeadline": {
    "value": "1737979347"
  }
}
By ZKSync Governance1/9/2025

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 53277464
  • Timestamp: 1/9/2025, 2:54:08 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "101504078395073376090945455670282351844085476168544993296976152194429222258153"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f34d18680000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1737039248"
  },
  "voteEnd": {
    "value": "1737644048"
  },
  "description": {
    "value": "# [ZIP-4] Reduce the execution delay from 21 hours to 3 hours\n| **Title**                | \\[ZIP-4] Reduce the execution delay on ZK Chains from 21 hours to 3 hours                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **One Sentence Summary** | This ZIP proposes reducing the execution delay on ZK Chains from 21 hours to 3 hours.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| **Proposal Author**      | Matter Labs, point of contact is Samuel Kaufman                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| **Proposal Sponsor**     | Cyfrin                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| **Date Created**         | 09-January-2025                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| **Version**              | 1.0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| **Summary of Action**    | *This proposal is a resubmission of [ZIP-2](https://www.tally.xyz/gov/zksync/proposal/26668700835266663714039744560208859829224989416465690918246196287077853242?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f). For more information related to the recommendation to resubmit the proposal please see [this forum post](https://forum.zknation.io/t/update-on-zip-1-decision-to-resubmit-proposal-following-tooling-issue/368) by the ZKsync Security Council.* Decrease the execution delay to enhance user experience and operational efficiency, leveraging the recently established Security Council for rapid response in emergency situations. |\n\n## **Simple Summary**\n\n*This proposal is a resubmission of* [ZIP-2](https://www.tally.xyz/gov/zksync/proposal/26668700835266663714039744560208859829224989416465690918246196287077853242?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f)*. For more information related to the recommendation to resubmit the proposal please see* [this forum post](https://forum.zknation.io/t/update-on-zip-1-decision-to-resubmit-proposal-following-tooling-issue/368) *by the ZKsync Security Council.*\n\nThis ZIP proposes to reduce the execution delay on ZK Chains from the current 21 hours to 3 hours, enhancing transaction finality while maintaining security through the oversight of the newly established Security Council.\n\n## **Abstract**\n\n*This proposal is a resubmission of* [ZIP-2](https://www.tally.xyz/gov/zksync/proposal/26668700835266663714039744560208859829224989416465690918246196287077853242?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f)*. For more information related to the recommendation to resubmit the proposal please see* [this forum post](https://forum.zknation.io/t/update-on-zip-1-decision-to-resubmit-proposal-following-tooling-issue/368) *by the ZKsync Security Council.*\n\nThe proposal aims to shorten the execution delay in the ZKsync Era and ZK Chains network to improve user experience and operational efficiency. With the establishment of the Security Council, we can confidently reduce the delay to 3 hours, providing sufficient time for emergency interventions without compromising the network's security.\n\n## **Motivation**\n\n* **Enhancing User Experience** : A shorter execution delay means faster transaction confirmations, which improves the overall user experience.\n* **Operational Efficiency** : Reducing the delay streamlines operations for developers and businesses relying on ZKsync Era and ZK Chains\n* **Security Assurance** : The newly formed Security Council can promptly address any security issues within the reduced timeframe.\n\nHistorically, the 21-hour delay was a precautionary measure to allow time for manual intervention in case of critical issues. However, this long delay can hinder the network's usability and responsiveness. Now that the Security Council is in place with the authority to freeze the chain in emergencies, we can safely reduce the delay to 3 hours.\n\n## **Specification**\n\nThe technical changes involve updating the network's parameters to adjust the execution delay from 21 hours to 3 hours. Specifically:\n\n1. **Parameter Update** : Modify the delay parameter in the network's smart contracts and configuration files to reflect the new 3-hour delay.\n2. **Security Protocols** : Ensure that the Security Council's monitoring systems are fully operational to detect and respond to issues within the reduced timeframe.\n3. **Testing** : Perform extensive testing on testnets to validate the change and monitor for any unforeseen impacts.\n\nThese changes require coordinated updates across all nodes and stakeholders to ensure a smooth transition.\n\n```\n{\n        \"index\": 8,\n        \"network\": \"mainnet\",\n        \"from\": \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\",\n        \"to\": \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\",\n        \"functionName\": \"setExecutionDelay\",\n        \"functionSignature\": \"setExecutionDelay(uint32)\",\n        \"arguments\": {\n            \"_executionDelay\": {\n                \"type\": \"uint32\",\n                \"value\": \"10800\"\n            }\n        },\n        \"description\": \"Validator Timelock - Decrease Execution Delay\"\n    },\n```\n\n## **Rationale**\n\nReducing the execution delay enhances the network's efficiency without sacrificing security because:\n\n* **Security Council's Role** : The Security Council can act within the 3-hour window to freeze the chain if a critical issue arises.\n* **Adequate Response Time** : Three hours is sufficient for the Security Council to investigate issues and coordinate a response without rushing decisions.\n* **Improved Competitiveness** : A shorter delay aligns ZKsync Chains with industry standards, making it more attractive to users and developers.\n\nAlternative options, such as incremental reductions or maintaining the status quo, were considered. However, a direct reduction to 3 hours offers immediate benefits and is feasible given the current security infrastructure.\n\n## **Execution Impact**\n\n* **User Transactions** : Users will experience faster transaction finality, improving satisfaction and engagement.\n* **Developers and Businesses** : Quicker execution times enable more responsive applications and services.\n* **Network Performance** : Overall network throughput and efficiency are expected to improve.\n\nNo negative impacts are anticipated, but continuous monitoring will be in place to address any issues promptly.\n\n## **Backwards Compatibility**\n\nThis change is backward-compatible as it does not alter existing smart contract interfaces or require modifications from users or developers. All existing transactions and contracts will continue to function correctly under the new execution delay.\n\n## **Security Considerations**\n\n* **Emergency Response** : The Security Council has protocols to quickly freeze the chain within the 3-hour window if necessary.\n* **Monitoring Systems** : Enhanced monitoring will be implemented to detect anomalies in real-time.\n* **Risk Assessment** : A thorough risk assessment has been conducted, and no significant security risks have been identified with the reduced delay.\n\nThe Security Council's ability to act swiftly mitigates potential risks associated with the shorter delay."
  }
}
By ZKSync Governance12/27/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 52301036
  • Timestamp: 12/27/2024, 4:47:21 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "39897055470405054808751466940888279812739313934036970931300785151980460250983"
  }
}
By ZKSync Governance11/25/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49772158
  • Timestamp: 11/25/2024, 1:12:48 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "26668700835266663714039744560208859829224989416465690918246196287077853242"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x62f84b2400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d8ba173dc6c3c90c8f7c04c9288bef5fdbad06e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024f34d18680000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1733145168"
  },
  "voteEnd": {
    "value": "1733749968"
  },
  "description": {
    "value": "# [ZIP-002] Reduce the execution delay from 21 hours to 3 hours\n| **Title** | Reduce the execution delay on ZK Chains from 21 hours to 3 hours |\n| --- | --- |\n| **Proposal Type** | ZIP |\n| **One Sentence Summary** | This ZIP proposes reducing the execution delay on ZK Chains from 21 hours to 3 hours. |\n| **Proposal Author** | Matter Labs, point of contact is Samuel Kaufman  [@sampka](https://forum.zknation.io/u/sampka/summary)  |\n| **Date Submitted** | 2024-11-25 |\n| **Version** | 1.0 |\n| **Summary of Action** | Decrease the execution delay to enhance user experience and operational efficiency, leveraging the recently established Security Council for rapid response in emergency situations. |\n\n# **[ZIP-002] Reduce the execution delay from 21 hours to 3 hours**\n\n## Simple Summary\n\nThis ZIP proposes to reduce the execution delay on ZK Chains from the current 21 hours to 3 hours, enhancing transaction finality while maintaining security through the oversight of the newly established [Security Council](https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council).\n\n## Abstract\n\nThe proposal aims to shorten the execution delay in the ZKsync Era and ZK Chains network to improve user experience and operational efficiency. With the establishment of the [Security Council](https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council), we can confidently reduce the delay to 3 hours, providing sufficient time for emergency interventions without compromising the network's security.\n\n## Motivation\n\n- **Enhancing User Experience**: A shorter execution delay means faster transaction confirmations, which improves the overall user experience.\n- **Operational Efficiency**: Reducing the delay streamlines operations for developers and businesses relying on ZKsync Era and ZK Chains\n- **Security Assurance**: The newly formed Security Council can promptly address any security issues within the reduced timeframe.\n\nHistorically, the 21-hour delay was a precautionary measure to allow time for manual intervention in case of critical issues. However, this long delay can hinder the network's usability and responsiveness. Now that the Security Council is in place with the authority to freeze the chain in emergencies, we can safely reduce the delay to 3 hours.\n\n## Specification\n\nThe technical changes involve updating the network's parameters to adjust the execution delay from 21 hours to 3 hours. Specifically:\n\n1. **Parameter Update**: Modify the delay parameter in the network's smart contracts and configuration files to reflect the new 3-hour delay.\n2. **Security Protocols**: Ensure that the Security Council's monitoring systems are fully operational to detect and respond to issues within the reduced timeframe.\n3. **Testing**: Perform extensive testing on testnets to validate the change and monitor for any unforeseen impacts.\n\nThese changes require coordinated updates across all nodes and stakeholders to ensure a smooth transition.\n\n```json\n{\n        \"index\": 8,\n        \"network\": \"mainnet\",\n        \"from\": \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\",\n        \"to\": \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\",\n        \"functionName\": \"setExecutionDelay\",\n        \"functionSignature\": \"setExecutionDelay(uint32)\",\n        \"arguments\": {\n            \"_executionDelay\": {\n                \"type\": \"uint32\",\n                \"value\": \"10800\"\n            }\n        },\n        \"description\": \"Validator Timelock - Decrease Execution Delay\"\n    },\n```\n\n## **Rationale**\n\nReducing the execution delay enhances the network's efficiency without sacrificing security because:\n\n- **Security Council's Role**: The Security Council can act within the 3-hour window to freeze the chain if a critical issue arises.\n- **Adequate Response Time**: Three hours is sufficient for the Security Council to investigate issues and coordinate a response without rushing decisions.\n- **Improved Competitiveness**: A shorter delay aligns ZKsync Chains with industry standards, making it more attractive to users and developers.\n\nAlternative options, such as incremental reductions or maintaining the status quo, were considered. However, a direct reduction to 3 hours offers immediate benefits and is feasible given the current security infrastructure.\n\n## Execution Impact\n\n- **User Transactions**: Users will experience faster transaction finality, improving satisfaction and engagement.\n- **Developers and Businesses**: Quicker execution times enable more responsive applications and services.\n- **Network Performance**: Overall network throughput and efficiency are expected to improve.\n\nNo negative impacts are anticipated, but continuous monitoring will be in place to address any issues promptly.\n\n## Backwards Compatibility\n\nThis change is backward-compatible as it does not alter existing smart contract interfaces or require modifications from users or developers. All existing transactions and contracts will continue to function correctly under the new execution delay.\n\n## Security Considerations\n\n- **Emergency Response**: The Security Council has protocols to quickly freeze the chain within the 3-hour window if necessary.\n- **Monitoring Systems**: Enhanced monitoring will be implemented to detect anomalies in real-time.\n- **Risk Assessment**: A thorough risk assessment has been conducted, and no significant security risks have been identified with the reduced delay.\n\nThe Security Council's ability to act swiftly mitigates potential risks associated with the shorter delay."
  }
}
By ZKSync Governance11/18/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49254234
  • Timestamp: 11/18/2024, 5:07:58 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "65279190639255234983262793933610337632105558452437174222496188099735337695645"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      },
      {
        "value": "0x0000000000000000000000000000000000008008"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      },
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      },
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x62f84b2400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000029e562c0b54c0b88cb22adf4346dbfec87400c00000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000b39b175a5e0945f2fb6a7f31764c0e31d9cf5b7500000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb000000000000000000000000f5a14dcdde1143443f06033200d345c2a2828a9900000000000000000000000000000000000000000000000000000000000000000000000000000000c2a36181fb524a6befe639afed37a67e77d62cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004499a88ec400000000000000000000000057891966931eb4bb6fb81430e6ce0a03aabde0630000000000000000000000008d231e4097c3cb200ed62134b466aa615ce6033600000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000db1e46b448e68a5e35cb693a99d59f784ad115cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000003cfe929f19cf5e63b78cd3efce94bf2941c43858000000000000000000000000000000000000000000000000000000000000004499a88ec400000000000000000000000011f943b2c77b743ab90f4a0ae7d5a4e7fca3e10200000000000000000000000036a2608a1202a499ecc6063513f51754d718ac4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c4d52471c10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000168022139e01800000000000000000000000001eb710030273e529a6ad7e1e14d4e601765ba3c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001800000000000000000000000003cfe929f19cf5e63b78cd3efce94bf2941c4385800000000000000000000000000000000000000000000000000000000000000243659cfe6000000000000000000000000a9770cb3a0680236302146fbbeab33639c2a657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000034042e522851000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000018000000020000000000000000000000000000000000000000000000000000000067a352c000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a7cc1bf4d8404d14cab00d2b2f0b2f4198cdddff000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000e80000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000015e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d0e18b6810000000000000000000000000000000000000000000000000000000064bf8d6600000000000000000000000000000000000000000000000000000000a9f6d9410000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000001cc5d10300000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db86500000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000021f603d7000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000291de72e3400000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000098acd7a600000000000000000000000000000000000000000000000000000000086a56f8000000000000000000000000000000000000000000000000000000003591c1a00000000000000000000000000000000000000000000000000000000079823c9a00000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000fd791f3c00000000000000000000000000000000000000000000000000000000e5355c75000000000000000000000000000000000000000000000000000000009d1b5a81000000000000000000000000000000000000000000000000000000007b30c8da00000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000000ec6b0b70000000000000000000000000000000000000000000000000000000033ce93fe0000000000000000000000000000000000000000000000000000000006d49e5b00000000000000000000000000000000000000000000000000000000f5c1182c000000000000000000000000000000000000000000000000000000005518c73b00000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000fe26699e000000000000000000000000000000000000000000000000000000003960738200000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000a1954fc50000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000018e3a9410000000000000000000000000000000000000000000000000000000029b98c6700000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000facd743b000000000000000000000000000000000000000000000000000000009cd939e40000000000000000000000000000000000000000000000000000000056142d7a00000000000000000000000000000000000000000000000000000000b22dd78e0000000000000000000000000000000000000000000000000000000074f4d30d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000812f43dab000000000000000000000000000000000000000000000000000000006c0960f900000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000042901c700000000000000000000000000000000000000000000000000000000263b7f8e00000000000000000000000000000000000000000000000000000000e4948f4300000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000c924de350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008701f58c5000000000000000000000000000000000000000000000000000000006edd4f1200000000000000000000000000000000000000000000000000000000c3d93e7c000000000000000000000000000000000000000000000000000000006f497ac6000000000000000000000000000000000000000000000000000000007f61885c00000000000000000000000000000000000000000000000000000000c37533bb0000000000000000000000000000000000000000000000000000000097c09d34000000000000000000000000000000000000000000000000000000000f23da430000000000000000000000000000000000000000000000000000000000000000000000000000000090c0a0a63d7ff47bfaa1e9f8fa554dabc986504a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d0e18b6810000000000000000000000000000000000000000000000000000000064bf8d6600000000000000000000000000000000000000000000000000000000a9f6d9410000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000001cc5d10300000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db86500000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000021f603d7000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f0000000000000000000000000000000000000000000000000000000000000000000000000000000081754d2e48e3e553ba6dfd193fc72b3a0c6076d900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000291de72e3400000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000098acd7a600000000000000000000000000000000000000000000000000000000086a56f8000000000000000000000000000000000000000000000000000000003591c1a00000000000000000000000000000000000000000000000000000000079823c9a00000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000fd791f3c00000000000000000000000000000000000000000000000000000000e5355c75000000000000000000000000000000000000000000000000000000009d1b5a81000000000000000000000000000000000000000000000000000000007b30c8da00000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000000ec6b0b70000000000000000000000000000000000000000000000000000000033ce93fe0000000000000000000000000000000000000000000000000000000006d49e5b00000000000000000000000000000000000000000000000000000000f5c1182c000000000000000000000000000000000000000000000000000000005518c73b00000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000fe26699e000000000000000000000000000000000000000000000000000000003960738200000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000a1954fc50000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000018e3a9410000000000000000000000000000000000000000000000000000000029b98c6700000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000facd743b000000000000000000000000000000000000000000000000000000009cd939e40000000000000000000000000000000000000000000000000000000056142d7a00000000000000000000000000000000000000000000000000000000b22dd78e0000000000000000000000000000000000000000000000000000000074f4d30d000000000000000000000000000000000000000000000000000000000000000000000000000000005575218cecd370e1d630d1adb03c254b0b376821000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000812f43dab000000000000000000000000000000000000000000000000000000006c0960f900000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000042901c700000000000000000000000000000000000000000000000000000000263b7f8e00000000000000000000000000000000000000000000000000000000e4948f4300000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000c924de3500000000000000000000000000000000000000000000000000000000000000000000000000000000bb13642f795014e0eac2b0d52ecd5162ecb667120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008701f58c5000000000000000000000000000000000000000000000000000000006edd4f1200000000000000000000000000000000000000000000000000000000c3d93e7c000000000000000000000000000000000000000000000000000000006f497ac6000000000000000000000000000000000000000000000000000000007f61885c00000000000000000000000000000000000000000000000000000000c37533bb0000000000000000000000000000000000000000000000000000000097c09d34000000000000000000000000000000000000000000000000000000000f23da43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4408284e57000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000001ac0010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b6780100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe3000000000000000000000000006aa7a7b07108f7c5539645e32dd5c21cbf9eb660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000006723e4d5000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000008007000000000000000000000000000000000000000000000000000000000000800600000000000000000000000000000000000000000000000000000000044aa2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019200000000000000000000000000000000000000000000000000000000000001624e9f18c1700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000860000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000010a00000000000000000000000000000000000000000000000000000000000001160000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012e000000000000000000000000000000000000000000000000000000000000013a000000000000000000000000000000000000000000000000000000000000014600000000000000000000000000000000000000000000000000000000000001520010000078f32964c38fbd138a0369f4723f07ac6f4919c45ef738c18bf874ccd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000113d6b03e34605f26aa1fc6fb8953561eb55bb5ea192a5a38f7de3053b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000171e4e61b14feacd43cb555bffa5f194d38117132957708dcef83ac15a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000087be6181fcb16bebb0567c58b658eec345822aec1d42d471e84f758b8500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000bd553a916fcda3726f7b6b3ccfc17887166982915ced63abc78ba43b6600000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000f1b5f8dd50a00b502d2663746a49a81a01857b6ee1e1b38c9959142b29900000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000078f32964c38fbd138a0369f4723f07ac6f4919c45ef738c18bf874ccd00000000000000000000000000000000000000000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100005d05a277543946914759aa4a6c403604b828f80d00b900c669c3d224e100000000000000000000000000000000000000000000000000000000000080020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000d97de8c14cd36b1ce06cd7f44a09f6093ec8eb4041629c0fc2116d0c7300000000000000000000000000000000000000000000000000000000000080030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100006f0f209c9e6d06b1327db1257b15fa7a8b9864ee5ccd12cd3f8bc40ac900000000000000000000000000000000000000000000000000000000000080040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000039785a8e0d342a49b6b6c6e156801b816434d93bee85d33f56d56b4f9a00000000000000000000000000000000000000000000000000000000000080050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010004e5d52d692822d5c54ac87de3297f39be0e4a6f72f2830ae5ac856684ee00000000000000000000000000000000000000000000000000000000000080060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010002955993e8ff8190e388e94a6bb791fbe9c6388e5011c52cb587a4ebf05e00000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100005da36075675b98f85fe90df11c1d526f6b12925da3a55a8b9c02aaac5f00000000000000000000000000000000000000000000000000000000000080090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000103174a90beadc2cffe3e81bdb7b8a576174e888809c1953175fd3015b4000000000000000000000000000000000000000000000000000000000000800a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010001a5eabf9e28288b7ab7e1db316148021347460cfb4314570956867d5af5000000000000000000000000000000000000000000000000000000000000800b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010007c7bb63f64649098bf75f4baa588db20f445b4d20b7cca972d5d8f973ce000000000000000000000000000000000000000000000000000000000000800c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000159b30cba9e2096353695b63ca5cbf566416a545a6bcb2ff2e4e672f98000000000000000000000000000000000000000000000000000000000000800d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100014fb4f05ae09288cbcf4fa7a09ca456910f6e69be5ac2c2dfc8d71d1576000000000000000000000000000000000000000000000000000000000000800e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100004da9f3aa5e4febcc53522cb7ee6949369fde25dd79e977752b82b9fd5d000000000000000000000000000000000000000000000000000000000000800f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000ff991d5847f1e9c10c5969d0f03b34a25411ad86d5cb3e0d9c3931e0b00000000000000000000000000000000000000000000000000000000000080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000023d652655672eafbb0adc385bd423a4a59f752a28f3dde16e74fa205e300000000000000000000000000000000000000000000000000000000000080120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000116595cfcc96291f95d47ede2ce630f25ccbd7428f00dc7f8135fb565a00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000470e396f376539289b7975b6866914a8a0994008a02987edac8be81db700000000000000000000000000000000000000000000000000000000000080110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000010000495bd172e90725e6bfafe73e36a288d616d4673f5347eeb819a78bf54600000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000ee4f6370c7b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000006e2bc597f1e83f9fc7c1f69157f2c124768739717275936e5a0063b159d5d22734931fea07871e8d57e564d61ef56e4a6ee23e5c0000000000000000000000000000000000000000000000000000000000000036f5f9a5abe62e8a6e0cb2d34d27435c3e5a8fbd7e2e54ca1d108fc58cb86c708a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d43b0b525e2cb6005f39ced7b69d3437f0fb840f0000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000a2000000000000000000000000090c0a0a63d7ff47bfaa1e9f8fa554dabc986504a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d0e18b6810000000000000000000000000000000000000000000000000000000064bf8d6600000000000000000000000000000000000000000000000000000000a9f6d9410000000000000000000000000000000000000000000000000000000027ae4c16000000000000000000000000000000000000000000000000000000004dd18bf5000000000000000000000000000000000000000000000000000000001cc5d10300000000000000000000000000000000000000000000000000000000be6f11cf00000000000000000000000000000000000000000000000000000000e76db86500000000000000000000000000000000000000000000000000000000235d9eb50000000000000000000000000000000000000000000000000000000021f603d7000000000000000000000000000000000000000000000000000000004623c91d000000000000000000000000000000000000000000000000000000001733894500000000000000000000000000000000000000000000000000000000fc57565f0000000000000000000000000000000000000000000000000000000000000000000000000000000081754d2e48e3e553ba6dfd193fc72b3a0c6076d900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000291de72e3400000000000000000000000000000000000000000000000000000000ea6c029c00000000000000000000000000000000000000000000000000000000cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed627000000000000000000000000000000000000000000000000000000006e9960c30000000000000000000000000000000000000000000000000000000098acd7a600000000000000000000000000000000000000000000000000000000086a56f8000000000000000000000000000000000000000000000000000000003591c1a00000000000000000000000000000000000000000000000000000000079823c9a00000000000000000000000000000000000000000000000000000000d86970d800000000000000000000000000000000000000000000000000000000fd791f3c00000000000000000000000000000000000000000000000000000000e5355c75000000000000000000000000000000000000000000000000000000009d1b5a81000000000000000000000000000000000000000000000000000000007b30c8da00000000000000000000000000000000000000000000000000000000d046815600000000000000000000000000000000000000000000000000000000631f4bac000000000000000000000000000000000000000000000000000000000ec6b0b70000000000000000000000000000000000000000000000000000000033ce93fe0000000000000000000000000000000000000000000000000000000006d49e5b00000000000000000000000000000000000000000000000000000000f5c1182c000000000000000000000000000000000000000000000000000000005518c73b00000000000000000000000000000000000000000000000000000000db1f0bf900000000000000000000000000000000000000000000000000000000b8c2f66f00000000000000000000000000000000000000000000000000000000ef3f0bae00000000000000000000000000000000000000000000000000000000fe26699e000000000000000000000000000000000000000000000000000000003960738200000000000000000000000000000000000000000000000000000000af6a2dcd00000000000000000000000000000000000000000000000000000000a1954fc50000000000000000000000000000000000000000000000000000000046657fe90000000000000000000000000000000000000000000000000000000018e3a9410000000000000000000000000000000000000000000000000000000029b98c6700000000000000000000000000000000000000000000000000000000bd7c541200000000000000000000000000000000000000000000000000000000c3bbd2d700000000000000000000000000000000000000000000000000000000e81e0ba100000000000000000000000000000000000000000000000000000000facd743b000000000000000000000000000000000000000000000000000000009cd939e40000000000000000000000000000000000000000000000000000000056142d7a00000000000000000000000000000000000000000000000000000000b22dd78e0000000000000000000000000000000000000000000000000000000074f4d30d000000000000000000000000000000000000000000000000000000000000000000000000000000005575218cecd370e1d630d1adb03c254b0b376821000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000812f43dab000000000000000000000000000000000000000000000000000000006c0960f900000000000000000000000000000000000000000000000000000000b473318e00000000000000000000000000000000000000000000000000000000042901c700000000000000000000000000000000000000000000000000000000263b7f8e00000000000000000000000000000000000000000000000000000000e4948f4300000000000000000000000000000000000000000000000000000000eb67241900000000000000000000000000000000000000000000000000000000c924de3500000000000000000000000000000000000000000000000000000000000000000000000000000000bb13642f795014e0eac2b0d52ecd5162ecb667120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008701f58c5000000000000000000000000000000000000000000000000000000006edd4f1200000000000000000000000000000000000000000000000000000000c3d93e7c000000000000000000000000000000000000000000000000000000006f497ac6000000000000000000000000000000000000000000000000000000007f61885c00000000000000000000000000000000000000000000000000000000c37533bb0000000000000000000000000000000000000000000000000000000097c09d34000000000000000000000000000000000000000000000000000000000f23da430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000006aa7a7b07108f7c5539645e32dd5c21cbf9eb66f520cd5b37e74e19fdb369c8d676a04dce8a19457497ac6686d2bb95d94109c8f9664f4324c1400fa5c3822d667f30e873f53f1b8033180cd15fe41c1e2355c60000000000000000000000000000000000000000000000000000000000000000010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b6780100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe3000000000000000000000000000000000000000000000000000000000044aa200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000001d4c000000000000000000000000000000000000000000000000000000000000182b80000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000273bdccdd979510adf4fb801d92f64b243c01fe200000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ab500000000000000000000000000000000000000000000000000168022139e018000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000954ba8223a6bfec1cc3867139243a02ba0bc66e400000000000000000000000066f85c1ac9d0e5552c665c1642bb81d278f6539600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ab500000000000000000000000000000000000000000000000000168022139e018000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000ab0653af07269030254d237d937b863dd1ad0c7e00000000000000000000000095776cd2061813ae32151afba2f23f5642dd487600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0x62f84b240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000028ff2e4dd1b58efeb0fc138602a28d5ae81e44e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c4d52471c1000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001840000000000000000000000000000000000000000000000001158e460913d0000000000000000000000000000309429de3621992cb0ab8982a448c9cc5c38405b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001800000000000000000000000003cfe929f19cf5e63b78cd3efce94bf2941c4385800000000000000000000000000000000000000000000000000000000000000243659cfe6000000000000000000000000309429de3621992cb0ab8982a448c9cc5c38405b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c4d52471c1000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001840000000000000000000000000000000000000000000000001158e460913d0000000000000000000000000000100af9367f9e27bd1c58a82976059ab67998810f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a00000000000000000000000000000000000000000000000000000000000000243659cfe600000000000000000000000095776cd2061813ae32151afba2f23f5642dd487600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000006b7774cb12ed7573a7586e7d0e62a2a563ddd3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000c3b80000000000000000000000000000000000000000000000056bc8418d0c41a00000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000954ba8223a6bfec1cc3867139243a02ba0bc66e400000000000000000000000066f85c1ac9d0e5552c665c1642bb81d278f6539600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb52130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000c3b80000000000000000000000000000000000000000000000056bc8418d0c41a00000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000ab0653af07269030254d237d937b863dd1ad0c7e00000000000000000000000095776cd2061813ae32151afba2f23f5642dd487600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "value": "0x62f84b24000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c1000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000849ea00000000000000000000000000000000000000000000000000168022139e018000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000954ba8223a6bfec1cc3867139243a02ba0bc66e400000000000000000000000065828437ff404b674a31bca0d4e232447163075300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303a465b659cbb0ab36ee643ea362c509eeb521300000000000000000000000000000000000000000000000000168022139e0180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e4d52471c1000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000849ea00000000000000000000000000000000000000000000000000168022139e018000000000000000000000000039f71318a250d30aba4d04c6b55d6ba91b40135a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c301f8b2a2c08958e6e7a286ab49a986c1f7ef6a000000000000000000000000000000000000000000000000000000000000004499a88ec4000000000000000000000000ab0653af07269030254d237d937b863dd1ad0c7e000000000000000000000000b4b0be4b2c48ba5a32a37be0b4a28e9bc786a20300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    ]
  },
  "voteStart": {
    "value": "1732554478"
  },
  "voteEnd": {
    "value": "1733159278"
  },
  "description": {
    "value": "# [ZIP-001] Protocol Defense\n| **Title**                 | Protocol Defense                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Proposal Type**         | ZIP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **One Sentence Summary:** | This ZIP is a proposal to deploy quality of life improvements to ZKsync Era.                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| **Proposal Author**       | Matter Labs, point of contact is Zach Kolodny \\[@koloz]                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| **Date Created:**         | 2024-10-18                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| **Version**               | Version 1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| **Summary of Action**     | Quality of life improvements including: Custom errors to replace string-based reverts for improved gas usage and revert insights + Stricter solhint rules for better code quality and consistency + Introduces floating compiler versions for interfaces and libraries to enhance ecosystem compatibility + Incorporates various gas optimisations to improve overall efficiency + Charge for pubdata in L2 → L1 logs + Chains will now be able to charge more to cover overhead of interacting with L1 |\n| **Link to contracts**     | https://github.com/matter-labs/era-contracts/pull/774                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n\n# Simple Summary\n\nThis ZIP proposes a set of code quality improvements and optimizations for ZKsync Era. The changes focus on refactoring the codebase to enhance readability, maintainability, and gas efficiency.\n\n# Abstract\n\nThis proposal aims to implement several code quality improvements and gas optimizations within the ZKsync protocol. The changes include replacing string-based reverts with custom errors, introducing stricter solhint rules, utilizing floating pragmas for interfaces and libraries, and implementing minor gas optimization changes. These updates will enhance code readability, maintainability, and gas efficiency across the ZKsync ecosystem.\n\n# Motivation\n\nThe motivation behind this protocol upgrade is to implement several improvements and optimizations in line with the evolving standards for security, gas efficiency, and best practices in the Ethereum ecosystem. Since the ZKsync Era mainnet launched over a year ago, both the Ethereum Virtual Machine (EVM) compiler and industry standards have undergone updates and improvements. This proposal seeks to incorporate these advancements into the ZKsync protocol to ensure it remains efficient, secure, and aligned with the latest industry practices.\n\n# Specification\n\n> The complete technical specification can be found in the code repository [here](https://github.com/matter-labs/era-contracts/pull/774).\n\nThe technical changes that will be made to the ZKsync protocol covers updates to syntax, semantics, and new components.\n\nThe proposed changes include:\n\n* [Custom Errors](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/l1-contracts/contracts/state-transition/StateTransitionManager.sol#L93): Replace all string-based reverts with custom errors improving gas usage insights into reverts.\n* [Solhint Rules](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/.solhint.json): Implement stricter solhint rules, including but not limited to enforcing consistent naming conventions, requiring explicit visibility for state variables and functions, and limiting function complexity.\n* [Floating Point Compiler Versions](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/system-contracts/contracts/interfaces/IL1Messenger.sol#L3): Implement floating compiler versions for interfaces and libraries so they can be used within ecosystem projects without defining an exact compiler version.\n* [Gas Optimizations](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/l1-contracts/contracts/state-transition/chain-deps/facets/Mailbox.sol#L379): Implement minor gas optimizations, such as caching array lengths in loops, using unchecked blocks for arithmetic operations where overflow/underflow is impossible, and packing variables to use fewer storage slots.\n\nThese changes aim to improve security, maintainability, and compatibility with the latest tools and libraries. The focus is on holding our code to the highest standards and optimizing gas usage where applicable.\n\n# Rationale\n\nThe primary goal of these updates is to strengthen the security and maintainability of the ZKsync protocol while reducing gas costs for users. Custom error handling is more gas-efficient and provides clearer feedback for developers compared to string-based errors. The inclusion of stricter linting rules enforces best practices, ensuring long-term code quality.\n\nWe considered alternative approaches to certain issues, such as leaving string-based reverts in place, but concluded that the minor gas savings and improved clarity of custom errors were worth the transition. Similarly, caching array lengths in loops, though not mandatory, is a well-established gas optimisation practice that enhances performance at minimal development cost.\n\n# Security Considerations\n\n> This upgrade has been audited by OpenZeppelin. [View the OpenZeppelin audit report here](https://drive.google.com/file/d/1iZ4x9OgfD2dCxdDGbBiBX4p5royjH5FG/view?usp=sharing).\n\n### Summary of audit findings\n\nThe security audit identified no critical vulnerabilities, high vulnerabilities, or medium vulnerabilities. There were three low vulnerabilities identified, of which two items were resolved and one was partially resolved. The proposed changes have been reviewed to ensure they do not introduce new risks.\n\nLow severity findings\n\n* L-01 Misleading Errors — Resolved in [pull request #569](https://github.com/matter-labs/era-contracts/pull/569) at commit [815b737](https://github.com/matter-labs/era-contracts/pull/569/commits/815b737eb45b088c68b199d1113c548959ac8641).\n* L-02 Inconsistent Input Validation — Partially resolved in [pull request #570](https://github.com/matter-labs/era-contracts/pull/570) at commit [f5ad651](https://github.com/matter-labs/era-contracts/pull/570/commits/f5ad6517a960e3623f6daba23e6d7e8ab1d50cf7). The Matter Labs team stated \"Given that these are only callable by the owner of the contract and used in scripts/tests we are less concerned with validation on the inputs for the additional cost.\"\n* L-03 `getAllHyperchains` Function Reverts Due to Invalid Key Access — Resolved in [pull request #571](https://github.com/matter-labs/era-contracts/pull/571) at commit [7a7174e](https://github.com/matter-labs/era-contracts/pull/571/commits/7a7174e6f0f268075d538e5b70d6da05ed69442c).\n\nBy consolidating and standardizing error handling, the upgrade minimizes the chances of misleading errors that could cause unnecessary retries or incorrect debugging efforts.\n\nAdditionally, stricter input validation and the removal of unused variables reduce potential attack surfaces, ensuring that only valid inputs are processed in key ecosystem functions. The OpenZeppelin audit team resolved floating pragma issues to prevent exposure to known bugs in the Solidity Yul optimizer.\n\n# Execution Impact\n\n* Gas changes reduced (report with diffs link)\n* Charge gas when sending L2 to L1 log\n* All ZK chains will now be able to charge more to cover overhead of interacting with L1\n\nAll client-side tools, libraries, and applications should remain unaffected by these changes. However, developers are encouraged to verify their contract deployments to ensure compatibility with the updated logic and tooling.\n\n# Backwards Compatibility\n\nThis upgrade is fully backward-compatible. Existing contracts and applications will continue to function without interruption. The changes primarily involve internal optimizations and error standardization, which do not affect contract interfaces or core functionalities.\n\nFor developers, there are no breaking changes, and no migration of existing contracts is necessary. The upgrade has been thoroughly tested, and any previously deployed contracts will remain compatible with the new framework."
  }
}
By ZKSync Governance11/16/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49089754
  • Timestamp: 11/16/2024, 3:05:53 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallExecuted
  • Contract Address: 0x3E21c654B545Bf6236DC08236169DcF13dA4dDd6

Event Data

{
  "id": {
    "value": "0x0e8426827295763e1c264da63b14e64fe6146824dccf5c1af9054857c1af165f"
  },
  "index": {
    "value": "5"
  },
  "target": {
    "value": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a60000000000000000000000002cc6c7b1a59a23fb3facafe4a3791c5c8a58cbcc"
  }
}
By ZKSync Governance11/16/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49089754
  • Timestamp: 11/16/2024, 3:05:53 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalExecuted
  • Contract Address: 0x10560f8B7eE37571AD7E3702EEb12Bc422036E89
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "61143334896738427838139044418897411872404555684850233057602201527014096413671"
  }
}
By ZKSync Governance11/16/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49079668
  • Timestamp: 11/16/2024, 12:07:42 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCanceled
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "55928562107638493159176366261339487781503530959338935018077105196225897237038"
  }
}
By ZKSync Governance11/16/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 49077771
  • Timestamp: 11/16/2024, 11:34:15 AM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalCreated
  • Contract Address: 0x76705327e682F2d96943280D99464Ab61219e34f
  • Proposal Link: View Proposal

Event Data

{
  "proposalId": {
    "value": "55928562107638493159176366261339487781503530959338935018077105196225897237038"
  },
  "proposer": {
    "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
  },
  "targets": {
    "value": [
      {
        "value": "0xc11846203b0121C28285FA89EAd2249AafffaD2C"
      }
    ]
  },
  "values": {
    "value": [
      {
        "value": "0"
      }
    ]
  },
  "signatures": {
    "value": [
      {
        "value": ""
      }
    ]
  },
  "calldatas": {
    "value": [
      {
        "value": "0x"
      }
    ]
  },
  "voteStart": {
    "value": "1732361655"
  },
  "voteEnd": {
    "value": "1732966455"
  },
  "description": {
    "value": "# [ZIP-001] Protocol Defense\n| Title                  | Protocol Defense                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Proposal Type          | ZIP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| One Sentence Summary:\t | This ZIP is a proposal to deploy quality of life improvements to ZKsync Era.                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| Proposal Author\t       | Matter Labs, point of contact is Zach Kolodny \\[@koloz]                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| Date Created:\t         | 2024-10-18                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| Version\t               | Version 1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| Summary of Action\t     | Quality of life improvements including: Custom errors to replace string-based reverts for improved gas usage and revert insights + Stricter solhint rules for better code quality and consistency + Introduces floating compiler versions for interfaces and libraries to enhance ecosystem compatibility + Incorporates various gas optimisations to improve overall efficiency + Charge for pubdata in L2 → L1 logs + Chains will now be able to charge more to cover overhead of interacting with L1 |\n| Link to contracts\t     | https://github.com/matter-labs/era-contracts/pull/774                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n\n\n\n# Simple Summary\n\nThis ZIP proposes a set of code quality improvements and optimizations for ZKsync Era. The changes focus on refactoring the codebase to enhance readability, maintainability, and gas efficiency.\n\n# Abstract\n\nThis proposal aims to implement several code quality improvements and gas optimizations within the ZKsync protocol. The changes include replacing string-based reverts with custom errors, introducing stricter solhint rules, utilizing floating pragmas for interfaces and libraries, and implementing minor gas optimization changes. These updates will enhance code readability, maintainability, and gas efficiency across the ZKsync ecosystem.\n\n# Motivation\n\nThe motivation behind this protocol upgrade is to implement several improvements and optimizations in line with the evolving standards for security, gas efficiency, and best practices in the Ethereum ecosystem. Since the ZKsync Era mainnet launched over a year ago, both the Ethereum Virtual Machine (EVM) compiler and industry standards have undergone updates and improvements. This proposal seeks to incorporate these advancements into the ZKsync protocol to ensure it remains efficient, secure, and aligned with the latest industry practices.\n\n# Specification\n\n> The complete technical specification can be found in the code repository [here](https://github.com/matter-labs/era-contracts/pull/774).\n\nThe technical changes that will be made to the ZKsync protocol covers updates to syntax, semantics, and new components.\n\nThe proposed changes include:\n\n* [Custom Errors:](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/l1-contracts/contracts/state-transition/StateTransitionManager.sol#L93) Replace all string-based reverts with custom errors improving gas usage insights into reverts.\n* [Solhint Rules:](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/.solhint.json) Implement stricter solhint rules, including but not limited to enforcing consistent naming conventions, requiring explicit visibility for state variables and functions, and limiting function complexity.\n* [Floating Point Compiler Versions:](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/system-contracts/contracts/interfaces/IL1Messenger.sol#L3\") Implement floating compiler versions for interfaces and libraries so they can be used within ecosystem projects without defining an exact compiler version.\n* [Gas Optimizations](https://github.com/matter-labs/era-contracts/blob/84d5e3716f645909e8144c7d50af9dd6dd9ded62/l1-contracts/contracts/state-transition/chain-deps/facets/Mailbox.sol#L379): Implement minor gas optimizations, such as caching array lengths in loops, using unchecked blocks for arithmetic operations where overflow/underflow is impossible, and packing variables to use fewer storage slots.\n\nThese changes aim to improve security, maintainability, and compatibility with the latest tools and libraries. The focus is on holding our code to the highest standards and optimizing gas usage where applicable.\n\n# Rationale\n\nThe primary goal of these updates is to strengthen the security and maintainability of the ZKsync protocol while reducing gas costs for users. Custom error handling is more gas-efficient and provides clearer feedback for developers compared to string-based errors. The inclusion of stricter linting rules enforces best practices, ensuring long-term code quality.\n\nWe considered alternative approaches to certain issues, such as leaving string-based reverts in place, but concluded that the minor gas savings and improved clarity of custom errors were worth the transition. Similarly, caching array lengths in loops, though not mandatory, is a well-established gas optimisation practice that enhances performance at minimal development cost.\n\n# Security Considerations\n\n> This upgrade has been audited by OpenZeppelin. [View the OpenZeppelin audit report here.](https://drive.google.com/file/d/1iZ4x9OgfD2dCxdDGbBiBX4p5royjH5FG/view?usp=sharing)\n\n## Summary of audit findings\n\nThe security audit identified no critical vulnerabilities, high vulnerabilities, or medium vulnerabilities. There were three low vulnerabilities identified, of which two items were resolved and one was partially resolved. The proposed changes have been reviewed to ensure they do not introduce new risks.\n\nLow severity findings\n\n* L-01 Misleading Errors — Resolved in [pull request #569](https://github.com/matter-labs/era-contracts/pull/569) at commit [815b737](https://github.com/matter-labs/era-contracts/pull/569/commits/815b737eb45b088c68b199d1113c548959ac8641).\n* L-02 Inconsistent Input Validation — Partially resolved in [pull request #570](https://github.com/matter-labs/era-contracts/pull/570) at commit [f5ad651](https://github.com/matter-labs/era-contracts/pull/570/commits/f5ad6517a960e3623f6daba23e6d7e8ab1d50cf7). The Matter Labs team stated \"Given that these are only callable by the owner of the contract and used in scripts/tests we are less concerned with validation on the inputs for the additional cost.\"\n* L-03 `getAllHyperchains` Function Reverts Due to Invalid Key Access — Resolved in [pull request #571](\\(https://github.com/matter-labs/era-contracts/pull/571)  at commit [7a7174e](https://github.com/matter-labs/era-contracts/pull/571/commits/7a7174e6f0f268075d538e5b70d6da05ed69442c).\n\nBy consolidating and standardizing error handling, the upgrade minimizes the chances of misleading errors that could cause unnecessary retries or incorrect debugging efforts.\n\nAdditionally, stricter input validation and the removal of unused variables reduce potential attack surfaces, ensuring that only valid inputs are processed in key ecosystem functions. The OpenZeppelin audit team resolved floating pragma issues to prevent exposure to known bugs in the Solidity Yul optimizer.\n\n# Execution Impact\n\n* Gas changes reduced (report with diffs link)\n* Charge gas when sending L2 to L1 log\n* All ZK chains will now be able to charge more to cover overhead of interacting with L1\n\nAll client-side tools, libraries, and applications should remain unaffected by these changes. However, developers are encouraged to verify their contract deployments to ensure compatibility with the updated logic and tooling.\n\n# Backwards Compatibility\n\nThis upgrade is fully backward-compatible. Existing contracts and applications will continue to function without interruption. The changes primarily involve internal optimizations and error standardization, which do not affect contract interfaces or core functionalities.\n\nFor developers, there are no breaking changes, and no migration of existing contracts is necessary. The upgrade has been thoroughly tested, and any previously deployed contracts will remain compatible with the new framework.\""
  }
}
By ZKSync Governance11/13/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 48849940
  • Timestamp: 11/13/2024, 2:32:08 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: CallScheduled
  • Contract Address: 0x3E21c654B545Bf6236DC08236169DcF13dA4dDd6

Event Data

{
  "id": {
    "value": "0x0e8426827295763e1c264da63b14e64fe6146824dccf5c1af9054857c1af165f"
  },
  "index": {
    "value": "0"
  },
  "target": {
    "value": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E"
  },
  "value": {
    "value": "0"
  },
  "data": {
    "value": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000e546aeaac57584da7554e7f88154dedad30a82b0"
  },
  "predecessor": {
    "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
  },
  "delay": {
    "value": "259200"
  }
}
By Ethereum Governance9/12/2024

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 20732809
  • Timestamp: 9/12/2024, 6:41:35 AM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: EmergencyUpgradeExecuted
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_id": {
    "value": "0xdd9aadc3b6e3297fed40a2cf0a7e655ff5af02c9ce918ed0e86f538c1c53ce9d"
  }
}
By Ethereum Governance9/12/2024

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 20732809
  • Timestamp: 9/12/2024, 6:41:35 AM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: Unfreeze
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{}
By Ethereum Governance8/8/2024

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 20486023
  • Timestamp: 8/8/2024, 7:40:59 PM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: ChangeGuardians
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_guardiansBefore": {
    "value": "0x0000000000000000000000000000000000000000"
  },
  "_guardiansAfter": {
    "value": "0xD677e09324F8Bb3cC64F009973693f751c33A888"
  }
}

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 20486023
  • Timestamp: 8/8/2024, 7:40:59 PM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: ChangeEmergencyUpgradeBoard
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_emergencyUpgradeBoardBefore": {
    "value": "0x0000000000000000000000000000000000000000"
  },
  "_emergencyUpgradeBoardAfter": {
    "value": "0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29"
  }
}
By Ethereum Governance8/8/2024

Event Details

  • Network: Ethereum Mainnet
  • Chain ID: 1
  • Block: 20486023
  • Timestamp: 8/8/2024, 7:40:59 PM

Governance Info

  • Governance Body: Ethereum Governance
  • Event Type: ChangeSecurityCouncil
  • Contract Address: 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897

Event Data

{
  "_securityCouncilBefore": {
    "value": "0x0000000000000000000000000000000000000000"
  },
  "_securityCouncilAfter": {
    "value": "0xBDFfCC71FE84020238F2990a6D2954e87355De0D"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197439
  • Timestamp: 8/8/2024, 7:32:03 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: RoleRevoked
  • Contract Address: 0xC3e970cB015B5FC36edDf293D2370ef5D00F7a19

Event Data

{
  "role": {
    "value": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5"
  },
  "account": {
    "value": "0x478A1eBE665396ce0F2F87aB0F057aC273451B92"
  },
  "sender": {
    "value": "0x478A1eBE665396ce0F2F87aB0F057aC273451B92"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197437
  • Timestamp: 8/8/2024, 7:32:01 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: RoleGranted
  • Contract Address: 0xC3e970cB015B5FC36edDf293D2370ef5D00F7a19

Event Data

{
  "role": {
    "value": "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63"
  },
  "account": {
    "value": "0x496869a7575A1f907D1C5B1eca28e4e9E382afAb"
  },
  "sender": {
    "value": "0x478A1eBE665396ce0F2F87aB0F057aC273451B92"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197435
  • Timestamp: 8/8/2024, 7:31:59 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: RoleGranted
  • Contract Address: 0xC3e970cB015B5FC36edDf293D2370ef5D00F7a19

Event Data

{
  "role": {
    "value": "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783"
  },
  "account": {
    "value": "0x496869a7575A1f907D1C5B1eca28e4e9E382afAb"
  },
  "sender": {
    "value": "0x478A1eBE665396ce0F2F87aB0F057aC273451B92"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197433
  • Timestamp: 8/8/2024, 7:31:57 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: RoleGranted
  • Contract Address: 0xC3e970cB015B5FC36edDf293D2370ef5D00F7a19

Event Data

{
  "role": {
    "value": "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1"
  },
  "account": {
    "value": "0x496869a7575A1f907D1C5B1eca28e4e9E382afAb"
  },
  "sender": {
    "value": "0x478A1eBE665396ce0F2F87aB0F057aC273451B92"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: LateQuorumVoteExtensionSet
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldVoteExtension": {
    "value": "0"
  },
  "newVoteExtension": {
    "value": "604800"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: ProposalThresholdSet
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldProposalThreshold": {
    "value": "0"
  },
  "newProposalThreshold": {
    "value": "21000000000000000000000000"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: VotingPeriodSet
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldVotingPeriod": {
    "value": "0"
  },
  "newVotingPeriod": {
    "value": "604800"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: VotingDelaySet
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldVotingDelay": {
    "value": "0"
  },
  "newVotingDelay": {
    "value": "604800"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: QuorumUpdated
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldQuorum": {
    "value": "0"
  },
  "newQuorum": {
    "value": "630000000000000000000000000"
  }
}
By ZKSync Governance8/8/2024

Event Details

  • Network: ZKSync
  • Chain ID: 324
  • Block: 41197430
  • Timestamp: 8/8/2024, 7:31:54 PM

Governance Info

  • Governance Body: ZKSync Governance
  • Event Type: TimelockChange
  • Contract Address: 0x496869a7575A1f907D1C5B1eca28e4e9E382afAb

Event Data

{
  "oldTimelock": {
    "value": "0x0000000000000000000000000000000000000000"
  },
  "newTimelock": {
    "value": "0xC3e970cB015B5FC36edDf293D2370ef5D00F7a19"
  }
}