EXECUTED
Ended Feb 27 at 6:14 PM UTC

Prepare ZKsync for ZK Gateway

By
Votes
967.46Mfor
0.06Magainst
0.87Mabstain
630MQuorum Reached
Skip to Votes
TitlePrepare ZKsync for ZK Gateway
Proposal TypeZIP
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.
Proposal AuthorMatter Labs
Proposal Sponsor:Cyfrin
Date Created:11-February-2025
Versionv1
Summary of ActionDeploy 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.
Link to contractshttps://github.com/matter-labs/era-contracts/tree/release-v26

[ZIP-6] Prepare ZKsync for ZK Gateway

Summary

This 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.

Abstract

The 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.

As 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.

Motivation

The motivations for this proposal are:

  1. 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.
  2. 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.

Specification

Prepare ZKsync for ZK Gateway

  • 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.

Additional Feature

  • 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.
  • Bridging Architecture Enhancements: Implement changes that simplify the creation of bridges for assets with unique behaviors, facilitating smoother asset transfers between L1 and L2.
  • 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.

Full 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.

Support for custom settlement layers

This 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.

Please note, this upgrade does not include actual deployment of a settlement layer. This will require a separate governance vote in the future.

You 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

Custom DA layer support

Previously 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.

As 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.

Soon 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

Changes to bridging architecture

Previously, all deposits of tokens went through the L1SharedBridge 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.

This 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.

To make this process simpler, the bridging architecture has been updated:

  • The main contract will be called L1AssetRouter which interacts with its L2 counterpart. The L1AssetRouter will not hold the L1 tokens, but will serve as a central point of bridging communication between chains.
  • 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.
  • The default asset deployment tracker will be “native token vault”. It is represented by the L1NativeTokenVault on L1 and the L2NativeTokenVault on L2. The L1 contract will be where the funds are stored.
  • 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.
  • 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 ⚠️ .

Detailed documentation on asset router and bridging

https://github.com/matter-labs/era-contracts/blob/release-v26/docs/bridging/asset_router/overview.md

Additional differences

Additional differences to the previous protocol version can be viewed here:

https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade_history/gateway_upgrade/gateway_diff_review.md

ZIP-6 Upgrade Process

The upgrade process is described in detail here:

https://github.com/matter-labs/era-contracts/blob/release-v26/docs/upgrade_history/gateway_upgrade/upgrade_process (no gateway chain).md

From the ZK Chains perspective:

  1. 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.

Once 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.

All else (including withdrawals of the L1-native tokens) will work as usual. 2. 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.

⚠️ 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. ⚠️

Rationale

This 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.

Additional features such as custom data availability support, more generic bridging give ZK chains and developers more flexibility when working with the Elastic Network.

Backwards Compatibility

Due 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.

The 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.

However new use-cases:

  • Depositing and withdrawing assets native to L2
  • Any bridging for chains that were deployed after this upgrade

Would 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:

  • Firstly upgrade the chain
  • Then recommend the front-ends to migrate to the new SDK to support the new capabilities.

Security Considerations

Audit reports

Multiple audits of the intermediate versions of the codebase have been performed by OpenZeppelin, which culminated into the final "Release Candidate Audit":

The 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.

Also, an audit was conducted by Audittens: ZKsync Gateway Audit (Audittens).pdf. It covered the contracts at commit 7198b54fbcba37aa7a1dd75fc3067391af33e03e. All the issues found by Audittens were resolved.

Later on, we conducted a CodeHawks competition with $500000 prize pool 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.

The 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. The diff contains only non-contract changes (scripts, tests, etc).

Also, for reference the diff between a5754174938bd16a57b3cb59af5c604f9789bbc5 (the last one reviewed by Audittens) and 4f109c42315c1d51bcad2b1a92b7044b6d6550f7 used for the release is the following one. It contains only:

  • 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).
  • 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.
  • 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 in the OpenZeppelin's Release Candidate Audit.

Additional known issues

The following issues have been identified internally:

  • 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.
  • Additional issues around correctly setting up the facets for chains on top of Gateway have been found. These were fixed in this PR, but these issues do not affect the current upgrade, since the Gateway chain is not being deployed as part of it.

Gateway chain will be deployed within a separate ZIP and it will include the fixes for the issues above.

Upgrade review process

It is recommended to get familiar with the upgrade process here.

The 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.

⚠️ Warnings: Currently, the protocol-upgrade-verification-tool tools returns two warnings:

The 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.

Votes
967.46Mfor
0.06Magainst
0.87Mabstain
630MQuorum Reached

Voters
0x2e21...f21aStanivoted for
98.46M
0x0000...59deSyncSwapvoted for
86.53M
0x1b68...eead0x1b68...eeadvoted for
85.23M
https://forum.zknation.io/t/zip-6-prepare-zksync-for-zk-gateway/490/9
61.95M
This proposal goes a long way towards furthering the elastic chain vision and seamless interoperability. Supported
0x3fb1...4c8a0x3fb1...4c8avoted for
57.13M
0x97eb...fdc10x97eb...fdc1voted for
55.19M
0x4e3d...e9530x4e3d...e953voted for
53.93M
0xe93d...e2b50xe93d...e2b5voted for
52.45M
0xf4b0...d8fa0xf4b0...d8favoted for
46.5M
45.11M
0xe8d8...3f310xe8d8...3f31voted for
37.63M
This is an administrative proposal that I support.
0xc118...ad2cCyfrinvoted for
37.17M
Very exciting to see this!
0x1f76...5ed60x1f76...5ed6voted for
36.67M
0x2a7f...eda2Cronos Labsvoted for
26.01M
0x3b12...f55c0x3b12...f55cvoted for
17.4M
0xd404...091e@chiefbuidlvoted for
15.78M
been excited about ZK Gateway since I first learned about it in October. This is crucial for dev experience connecting to the chain and managing auth/keys/sessions. It's so exciting to see this come together
0x09fa...3bb0Demaciavoted for
14.21M
0x1ec3...9480ZK Penguinvoted for
13.98M
0xc460...242bAlex MAZEvoted for
13.64M
0x2198...6ee60x2198...6ee6voted for
13.42M
0x8b58...69b70x8b58...69b7voted for
13.15M
Same as the other active proposal, after reviewing the proposal and comments, sufficient DD has been carried on this upgrade by multiple stakeholders and we're happy to support
0xbe1d...c9530xbe1d...c953voted for
12.46M
0x1709...03120x1709...0312voted for
12.01M
0x8567...c7e90x8567...c7e9voted for
11.31M
0x3228...d932Holdstationvoted for
7.7M
0xde13...6f330xde13...6f33voted for
2.3M
0x0542...43e10x0542...43e1voted for
1.43M
0x1729...b8790x1729...b879voted for
1.21M
https://forum.zknation.io/t/zip-6-prepare-zksync-for-zk-gateway/490/5
0x5419...35180x5419...3518voted for
928K
0x035e...17d30x035e...17d3voted for
878.58K
0x8715...b2390x8715...b239abstained
805.69K
Democratising lobbyism, on-chain. Check out lobbyfi.xyz
0x3d18...9adb0x3d18...9adbvoted for
791.91K
0x8659...7d0e0x8659...7d0evoted for
531.41K
0x22e2...83750x22e2...8375voted for
486.41K
0x9a50...e2c90x9a50...e2c9voted for
467.12K
0x6609...79c10x6609...79c1voted for
353.2K
0x915f...55a00x915f...55a0voted for
347.58K
0x1cad...bcf80x1cad...bcf8voted for
330.95K
0x7aab...fe190x7aab...fe19voted for
317.1K
0x631a...a5870x631a...a587voted for
315.41K
0x6dee...a0870x6dee...a087voted for
302.69K
0x6f20...12890x6f20...1289voted for
300.23K
0xae10...66c90xae10...66c9voted for
296.31K
0x00a7...5f480x00a7...5f48voted for
285.38K
0xf30e...584a0xf30e...584avoted for
281.99K
0xffa1...11b20xffa1...11b2voted for
278.29K
0xc640...c0c30xc640...c0c3voted for
261.57K
0x2f2f...f78a0x2f2f...f78avoted for
245.62K
0xb792...89d70xb792...89d7voted for
244.1K
0x34cc...76cf0x34cc...76cfvoted for
243.2K
0x2711...bc6f0x2711...bc6fvoted for
243.12K
0x9c52...2a550x9c52...2a55voted for
233.71K
0xaa58...42610xaa58...4261voted for
224.51K
0xafc7...831cDedaubvoted for
222.99K
0xab9c...c17f0xab9c...c17fvoted for
219.3K
0xb135...b4cd0xb135...b4cdvoted for
214.27K
0x376a...a2d20x376a...a2d2voted for
213.35K
0xceea...8a9b0xceea...8a9bvoted for
211.92K
0x5487...e55d0x5487...e55dvoted for
195.84K
0x0991...c26a0x0991...c26avoted for
182.44K
0x054b...867d0x054b...867dvoted for
181.72K
0x182f...83b30x182f...83b3voted for
177.08K
0x6de8...5dfd0x6de8...5dfdvoted for
175K
https://forum.zknation.io/t/boardroom-delegate-communication-thread/330
0x8f51...78560x8f51...7856voted for
162.39K
0x9c57...fa520x9c57...fa52voted for
162.11K
0x5ffd...0e180x5ffd...0e18voted for
143.43K
0xed32...6fcd0xed32...6fcdvoted for
142.85K
0x71fc...2e870x71fc...2e87voted for
128.8K
https://forum.zknation.io/t/zip-6-prepare-zksync-for-zk-gateway/490/7?u=danielm
0x2892...7b460x2892...7b46voted for
128.47K
0xae5a...714e0xae5a...714evoted for
123K
0xd39e...e5950xd39e...e595voted for
120.17K
0xf1f5...ba140xf1f5...ba14voted for
120.12K
0x0e29...2bdf0x0e29...2bdfvoted for
117.89K
0x3062...b7740x3062...b774voted for
115.61K
0x1307...b54e0x1307...b54evoted for
115.57K
0x9e0e...e6e90x9e0e...e6e9voted for
111.03K
0x25f7...d9410x25f7...d941voted for
110.22K
0x64f8...8af10x64f8...8af1voted for
105.82K
0x51ca...c59f0x51ca...c59fvoted for
101.97K
0x5444...1c160x5444...1c16voted for
101.49K
0x0644...91560x0644...9156voted for
101.4K
0x9eef...5dbd0x9eef...5dbdvoted for
100.27K
0x39ac...083b0x39ac...083bvoted for
100.24K
0x2b1f...b4890x2b1f...b489voted for
100.2K
0xb2b4...329f0xb2b4...329fvoted for
100.15K
0x5712...5e750x5712...5e75voted for
100.05K
0xfb40...72500xfb40...7250voted for
100K
0x0e41...9a0d0x0e41...9a0dvoted for
100K
0xd895...582c0xd895...582cvoted for
100K
0xecd0...6d740xecd0...6d74voted for
100K
0xc22f...0e2a0xc22f...0e2avoted for
100K
0x7a9c...969e0x7a9c...969evoted for
100K
0x44cd...41910x44cd...4191voted for
100K
0x222e...f9c10x222e...f9c1voted for
99.99K
0x5b82...c0a00x5b82...c0a0voted for
99.5K
0x8ed9...9c700x8ed9...9c70voted for
93.71K
0x1b1e...40110x1b1e...4011voted for
92.86K
0x0579...40480x0579...4048voted for
92.57K
Approving these updates readies ZKsync for the future ZK Gateway deployment, minimizes upgrade risks, enables custom bridging, supports tailored data availability, and boosts developer flexibility throughout the ecosystem.
0x95a4...5d810x95a4...5d81voted for
91.55K
0x83cc...0b7c0x83cc...0b7cvoted for
91.52K
0x9ec6...4c7f0x9ec6...4c7fvoted for
90.94K
OPEN THE GATES !
0x4d32...bbfa0x4d32...bbfavoted for
89.37K
0x8d7e...fb9d0x8d7e...fb9dvoted for
87.72K
0x66e1...29a80x66e1...29a8voted for
86.84K
0x78db...a99d0x78db...a99dvoted for
86.8K
0x990b...ad870x990b...ad87voted for
83.89K
0xe0a4...b56f0xe0a4...b56fvoted for
81.64K
0xc135...e7f90xc135...e7f9voted for
80.01K
0x4029...7e3f0x4029...7e3fvoted for
80.01K
0x8b65...58210x8b65...5821voted for
80K
0x97db...c1570x97db...c157voted for
79.14K
Its needed for good
0xd483...84e50xd483...84e5voted for
78.16K
0x828b...c8250x828b...c825voted for
77K
0xbe5a...a9df0xbe5a...a9dfvoted for
77K
0x884c...36ca0x884c...36cavoted for
75.25K
0xc35d...9a090xc35d...9a09voted for
75.03K
0x1904...87760x1904...8776voted for
74.48K
0xf64a...0f660xf64a...0f66voted for
68.17K
0x2c2f...3d580x2c2f...3d58voted for
66.24K
0xb290...e45d0xb290...e45dvoted for
62.73K
0x4166...aadf0x4166...aadfvoted for
62.23K
0x0be8...a50a0x0be8...a50avoted for
60.48K
0xfa73...e8a20xfa73...e8a2voted for
60.1K
0xaea3...9f710xaea3...9f71voted for
58.93K
I believe upgrading the ZKsync protocol to improve compatibility with the ZK Gateway upgrade is an obvious step before the ZK Gateway vote. Additionally, enhancing the bridging architecture and adding custom Data Availability layer support would make a solid improvement bundle for future chain upgrades.
0x08d6...1d740x08d6...1d74voted for
56.62K
0x3566...163b0x3566...163bvoted for
56.45K
0x92f1...ee0f0x92f1...ee0fvoted for
56K
0xad50...13b90xad50...13b9voted for
55.72K
0xadaf...aa9f0xadaf...aa9fvoted for
54.68K
0x7d3a...f87c0x7d3a...f87cvoted for
54.47K
0x870a...90f70x870a...90f7voted for
53.75K
0x0253...d11a0x0253...d11avoted for
53.26K
0x46c3...e9450x46c3...e945voted for
52.82K
0x9b02...e0d50x9b02...e0d5voted for
51.28K
0x92c4...f8e60x92c4...f8e6voted for
51K
0x00a6...98cd0x00a6...98cdvoted for
51K
0xe12f...d9b70xe12f...d9b7voted for
50.1K
0x5064...9c070x5064...9c07voted for
50.09K
0x788e...585d0x788e...585dvoted for
50.02K
0x5a2c...fdcf0x5a2c...fdcfvoted for
50K
0x0d52...e7420x0d52...e742voted for
48.1K
0x0473...fb8c0x0473...fb8cvoted for
46.74K
0x90aa...8a480x90aa...8a48voted for
46.66K
0x01a6...763e0x01a6...763evoted for
46.44K
0xc8cf...8eb30xc8cf...8eb3voted for
44.95K
0x8c57...0f610x8c57...0f61voted for
44.05K
0x585a...85880x585a...8588voted for
43.53K
0x9d74...6ec20x9d74...6ec2voted for
43.39K
0x550d...5e300x550d...5e30voted for
42.91K
0x67c5...e6ce0x67c5...e6cevoted for
42.6K
0x47b4...23380x47b4...2338voted for
41.22K
0xa927...ed5c0xa927...ed5cvoted for
40.78K
0x6ce6...884a0x6ce6...884avoted for
40.63K
0xc6ad...fa8a0xc6ad...fa8avoted for
40.5K
0xd5d7...3c4d0xd5d7...3c4dvoted for
40K
0x7028...595e0x7028...595evoted for
38.91K
0xa2b2...55e30xa2b2...55e3voted for
38.59K
0x7d3b...f16a0x7d3b...f16avoted for
38.49K
0x43c1...44050x43c1...4405voted for
38.18K
0x2eea...775f0x2eea...775fvoted for
38.1K
0xb0fe...33a00xb0fe...33a0voted for
36.88K
0x01c5...a2b10x01c5...a2b1voted for
36.4K
0x9be1...e8c30x9be1...e8c3voted for
36.09K
0xcd24...2c2a0xcd24...2c2avoted for
35.94K
0xaf7f...63cb0xaf7f...63cbvoted for
34.29K
0x89d0...5e150x89d0...5e15voted for
32.35K
0xc3cb...c2010xc3cb...c201voted for
32.13K
cgc
0xe40c...ea950xe40c...ea95voted for
31.67K
0x7edf...72800x7edf...7280voted for
30.9K
0xd1f2...5bd30xd1f2...5bd3voted for
30.8K
one of the best things in a while! Excited!
0x1082...e1470x1082...e147voted for
30.4K
0x7eef...d5e10x7eef...d5e1voted for
30.27K
0x345f...12bf0x345f...12bfvoted for
30.27K
0xc2b5...db7a0xc2b5...db7avoted for
29.62K
0x056d...8da60x056d...8da6voted for
28.7K
0xcb61...58dc0xcb61...58dcvoted for
28.64K
0xa619...be8c0xa619...be8cvoted for
28.58K
0xdea5...567a0xdea5...567avoted for
27.9K
0x5297...e7f60x5297...e7f6voted for
27.61K
0x23d3...59360x23d3...5936voted for
27.5K
0x2b86...b2f90x2b86...b2f9voted for
26.77K
0xca07...6d8d0xca07...6d8dvoted for
25.86K
0xa842...1dcd0xa842...1dcdvoted for
25.37K
0xd529...c4ff0xd529...c4ffvoted for
25.33K
0xbc10...267f0xbc10...267fvoted for
25.31K
0xe14a...2be90xe14a...2be9voted for
25K
0xea6b...cd720xea6b...cd72voted for
24.6K
0xa42e...8b3b0xa42e...8b3bvoted for
24.59K
0x16a3...d94e0x16a3...d94evoted for
23.4K
0x4fff...ac830x4fff...ac83voted for
23.25K
0x7486...8e900x7486...8e90voted for
22.79K
yes
0x5e83...cd2a0x5e83...cd2avoted for
21.66K
0x664b...91450x664b...9145voted for
21.05K
0xd07d...d8dd0xd07d...d8ddvoted for
20.9K
0x360b...63200x360b...6320voted for
20.3K
0x80ee...95930x80ee...9593voted for
20.2K
0xf918...c5e80xf918...c5e8voted for
20.18K
0x7f57...4d980x7f57...4d98voted for
20.16K
0xd6b8...9b800xd6b8...9b80voted for
20.02K
0x5555...62a20x5555...62a2voted for
20K
0x3fbe...7ef60x3fbe...7ef6voted for
20K
0xb882...b93e0xb882...b93evoted for
20K
0x2416...a7070x2416...a707voted for
20K
0xafc7...7f140xafc7...7f14voted for
19.75K
0x6648...257b0x6648...257bvoted for
19.73K
0x166f...6d450x166f...6d45voted for
19.69K
0x6f74...eaf10x6f74...eaf1voted for
19.39K
0x61df...7c1e0x61df...7c1evoted for
19.12K
0x6c7f...4d100x6c7f...4d10voted for
18.89K
yes
0x6458...67cc0x6458...67ccvoted for
18.83K
0xf882...f1be0xf882...f1bevoted for
18.62K
0x2b28...e8b40x2b28...e8b4voted for
18.38K
0xda56...74ce0xda56...74cevoted for
18.1K
0x140a...ea2c0x140a...ea2cvoted for
18.07K
0x7e03...20270x7e03...2027voted for
17.5K
0xc35b...66870xc35b...6687voted for
16.48K
0x98cf...81d90x98cf...81d9voted for
16.21K
0x12f8...62a90x12f8...62a9voted for
16.17K
0x55ec...6bda0x55ec...6bdavoted for
16.16K
0xa621...0e5f0xa621...0e5fvoted for
16.15K
0x7d3c...13d60x7d3c...13d6voted for
16.12K
0x5990...29a50x5990...29a5voted for
16K
0xa7cf...dc700xa7cf...dc70voted for
15.93K
0x2748...ac260x2748...ac26voted for
15.35K
0x78b1...d4c80x78b1...d4c8voted for
15.08K
0x1fd4...14dd0x1fd4...14ddvoted for
14.69K
0x5721...8f050x5721...8f05voted for
14.68K
0x396d...c3dd0x396d...c3ddvoted for
14.67K
0x9ea7...0d8c0x9ea7...0d8cvoted for
14.52K
0xc907...0f520xc907...0f52voted for
14.11K
0x657a...f87c0x657a...f87cvoted for
14.1K
0x1572...63260x1572...6326voted for
14.06K
0x16fd...91f10x16fd...91f1voted for
13.74K
0x9b7d...ce770x9b7d...ce77voted for
13.69K
0x636e...64e00x636e...64e0voted for
13.64K
0xe838...6e080xe838...6e08voted for
13.62K
0x9fe1...1c180x9fe1...1c18abstained
13.53K
0xf84a...51870xf84a...5187voted for
13.53K
0xf2e4...cefa0xf2e4...cefavoted for
13.43K
0x826b...0dad0x826b...0dadvoted for
13.38K
0xe9a8...d1de0xe9a8...d1devoted for
13.23K
0xc06b...bcc90xc06b...bcc9voted for
13.21K
0x2c1f...3bf50x2c1f...3bf5voted for
13.17K
0xd3be...17b80xd3be...17b8voted for
12.77K
0xdef3...6d150xdef3...6d15voted for
12.55K
0xd91e...f3b40xd91e...f3b4voted for
12.51K
0x8458...176f0x8458...176fvoted for
12.48K
0x3a09...97960x3a09...9796voted for
12.42K
0xbedf...c5640xbedf...c564voted for
12.35K
0x2457...81850x2457...8185voted for
12.29K
0xf918...53f40xf918...53f4voted for
12.25K
0x7de8...dd470x7de8...dd47voted for
12.21K
0xb529...94030xb529...9403voted for
12.11K
0x4b75...5a810x4b75...5a81voted for
12.07K
0x2ae1...e2320x2ae1...e232voted for
12.02K
0xab23...74ab0xab23...74abvoted for
12K
0xc021...00f80xc021...00f8voted for
11.95K
0x6ba0...41070x6ba0...4107voted for
11.9K
0x7b08...e0b80x7b08...e0b8voted for
11.73K
0x768e...caa40x768e...caa4voted for
11.63K
0x095c...726e0x095c...726evoted for
11.59K
0xa75d...a5420xa75d...a542voted for
11.4K
0x22ec...d4760x22ec...d476voted for
11.39K
0xc882...5f4d0xc882...5f4dvoted for
11.18K
0x5828...3ad90x5828...3ad9voted for
11.18K
0x3a44...ca5c0x3a44...ca5cvoted for
11.12K
0xe6cd...d6e00xe6cd...d6e0voted for
10.92K
0x1867...0f6f0x1867...0f6fvoted for
10.82K
0x3a03...d06c0x3a03...d06cvoted for
10.81K
0xca84...ef740xca84...ef74voted for
10.78K
0xbaad...3f490xbaad...3f49voted for
10.71K
0x4367...d69c0x4367...d69cvoted for
10.64K
0xe18a...23520xe18a...2352voted for
10.59K
0x66e8...33cb0x66e8...33cbvoted for
10.56K
0x2b1a...109f0x2b1a...109fvoted for
10.52K
0x3e47...c6a20x3e47...c6a2voted for
10.48K
0x28a9...03220x28a9...0322voted for
10.44K
0xf91a...10d40xf91a...10d4voted for
10.42K
0xfeec...6d900xfeec...6d90voted for
10.24K
0xa226...60f50xa226...60f5voted for
10.24K
0xe5e8...3b680xe5e8...3b68voted for
10.19K
0x236e...dfdd0x236e...dfddvoted for
10.17K
0x0f3b...d3d40x0f3b...d3d4voted for
10.13K
0x0130...7cc90x0130...7cc9voted for
10.12K
0xf8df...5b160xf8df...5b16voted for
10.12K
0xbdbb...6c0f0xbdbb...6c0fvoted for
10.11K
0x9d9f...02c50x9d9f...02c5voted for
10.1K
0x4d9b...c7f50x4d9b...c7f5voted for
10.09K
0xc3b2...9ca10xc3b2...9ca1voted for
10.08K
For
0x57f8...69120x57f8...6912voted for
10.05K
0x9a46...cdf70x9a46...cdf7voted for
10.04K
0x01d9...686e0x01d9...686evoted for
10.03K
0xb3f4...8db90xb3f4...8db9voted for
10.02K
0xe29f...bb120xe29f...bb12voted for
10.01K
0x2840...407b0x2840...407bvoted for
10.01K
0x48d6...a1a50x48d6...a1a5voted for
9.96K
0xddb8...cc1d0xddb8...cc1dvoted for
9.83K
0xfacc...fb6d0xfacc...fb6dvoted for
9.83K
0x5201...e8ee0x5201...e8eevoted for
9.81K
0x9352...3c2f0x9352...3c2fvoted for
9.73K
0xf165...52060xf165...5206voted for
9.72K
0xf813...32f80xf813...32f8voted for
9.68K
0x401f...dc490x401f...dc49voted for
9.65K
0x627a...bde90x627a...bde9voted for
9.65K
0x781b...fd120x781b...fd12voted for
9.62K
0x1e74...2a900x1e74...2a90voted for
9.6K
0xb766...c8c00xb766...c8c0voted for
9.49K
0x3fa4...1d5e0x3fa4...1d5evoted for
9.46K
0xbd3d...52360xbd3d...5236abstained
9.45K
0xa7d8...e0ec0xa7d8...e0ecvoted for
9.44K
0x6bf0...b7b00x6bf0...b7b0voted for
9.43K
0xe039...79e70xe039...79e7voted for
9.42K
khela
0x0ec0...4ff70x0ec0...4ff7voted for
9.33K
0x9e19...a3990x9e19...a399voted for
9.24K
0x0d7b...b87a0x0d7b...b87avoted for
9.24K
0xa8cb...690e0xa8cb...690evoted for
9.19K
0x5528...8c870x5528...8c87voted for
9.19K
0x2697...82ff0x2697...82ffvoted for
9.09K
0xcb5e...7dbc0xcb5e...7dbcvoted for
9.06K
0x0b1c...15210x0b1c...1521voted for
9.05K
0xd132...f9080xd132...f908voted for
9.04K
0xf652...df390xf652...df39voted for
9.03K
0xcafd...cea70xcafd...cea7voted for
9.03K
0x3519...52cb0x3519...52cbvoted for
9.03K
0xab34...8cfe0xab34...8cfevoted for
9.03K
0xdbd4...44a50xdbd4...44a5voted for
9.03K
0x82e4...6ce10x82e4...6ce1voted for
9.02K
0xa00f...67d10xa00f...67d1voted for
9.02K
0x3037...a9dd0x3037...a9ddvoted for
9.02K
0x2c36...db870x2c36...db87voted for
9.01K
0x3a6c...87180x3a6c...8718voted for
9K
0x511c...c1120x511c...c112voted for
9K
0x075e...f5950x075e...f595voted for
8.99K
0x2aa9...72c90x2aa9...72c9voted for
8.97K
0x3efd...5b490x3efd...5b49voted for
8.85K
hfdf
0x546d...d7860x546d...d786voted for
8.81K
0xdc4a...54320xdc4a...5432voted for
8.8K
0xf85a...26ef0xf85a...26efvoted for
8.76K
0xd1d3...4b480xd1d3...4b48voted for
8.74K
0x441d...96160x441d...9616voted for
8.69K
0x3c99...c20a0x3c99...c20avoted for
8.68K
0xf57b...f0280xf57b...f028voted for
8.63K
0x3da0...23d60x3da0...23d6voted for
8.62K
0xcc4f...baa50xcc4f...baa5voted for
8.6K
0xdb57...bc2e0xdb57...bc2evoted for
8.56K
0x3f05...1a770x3f05...1a77voted for
8.54K
0xbe04...c7960xbe04...c796voted for
8.5K
0x00df...49e80x00df...49e8voted for
8.48K
0x2c6b...4eb20x2c6b...4eb2voted against
8.43K
0x5fe1...4ea00x5fe1...4ea0voted for
8.39K
pare it
0x7d10...d79a0x7d10...d79avoted for
8.37K
0x29ba...aa310x29ba...aa31voted for
8.15K
0x0de7...8b280x0de7...8b28voted for
8.05K
0xa2d4...d3dd0xa2d4...d3ddvoted for
8.04K
0x2cf2...eb940x2cf2...eb94voted for
8K
0x8b0c...f07f0x8b0c...f07fvoted against
7.96K
0xcecd...46e10xcecd...46e1voted for
7.94K
0x4071...cc600x4071...cc60voted for
7.82K
0x8a52...0dd30x8a52...0dd3voted for
7.79K
0xf3d2...5ac10xf3d2...5ac1voted for
7.74K
0x4765...7bc10x4765...7bc1voted for
7.65K
0x0875...f9b10x0875...f9b1voted for
7.63K
0xda82...a6550xda82...a655voted for
7.62K
0x01fe...7a7d0x01fe...7a7dvoted for
7.55K
0x5e9b...251b0x5e9b...251bvoted for
7.51K
0xf824...ca7c0xf824...ca7cvoted for
7.47K
0x3606...751e0x3606...751evoted for
7.45K
0x4494...236b0x4494...236bvoted for
7.33K
0x457b...8d510x457b...8d51voted for
7.33K
0xad74...0a270xad74...0a27voted for
7.29K
0xf0ed...289e0xf0ed...289evoted for
7.26K
0x83f2...00da0x83f2...00davoted for
7.25K
0xb941...0b870xb941...0b87voted for
7.23K
0x7407...b0160x7407...b016voted for
7.2K
0xfd42...6f610xfd42...6f61voted for
7.16K
0x041b...86850x041b...8685voted for
7.1K
0xc3cd...21bf0xc3cd...21bfvoted for
7.08K
0x14ce...df5c0x14ce...df5cvoted for
7.05K
0xc907...95060xc907...9506voted for
7.02K
0xd947...d4e50xd947...d4e5voted for
7K
0xa74c...4f4b0xa74c...4f4bvoted for
6.98K
0x1d4f...0d860x1d4f...0d86voted for
6.94K
0x01b8...45ad0x01b8...45advoted for
6.93K
0x8b3c...43c30x8b3c...43c3voted for
6.9K
0x69ee...f21f0x69ee...f21fvoted for
6.84K
0x103c...34170x103c...3417voted for
6.84K
0x8de4...37b70x8de4...37b7voted for
6.77K
0x4602...3c4a0x4602...3c4avoted for
6.76K
0xf738...b0b60xf738...b0b6voted for
6.75K
0xf6c2...83690xf6c2...8369voted for
6.73K
0x09ad...60fd0x09ad...60fdvoted for
6.73K
0x055d...3aa10x055d...3aa1voted for
6.7K
0xd2c7...c6310xd2c7...c631voted for
6.68K
0x1082...04480x1082...0448voted for
6.68K
0x420d...2d950x420d...2d95voted for
6.66K
0xc938...d7350xc938...d735voted for
6.63K
0xafe1...d8720xafe1...d872voted for
6.52K
0x3f4d...a6f90x3f4d...a6f9voted for
6.44K
0x4602...12e50x4602...12e5voted for
6.37K
0xceee...99500xceee...9950voted for
6.34K
0xe3d4...2f270xe3d4...2f27voted for
6.27K
0xcf7f...92770xcf7f...9277voted for
6.27K
0xc964...84710xc964...8471voted for
6.26K
0x4032...fb000x4032...fb00voted for
6.18K
0x5f11...fcda0x5f11...fcdavoted for
6.17K
0x5acc...fbf90x5acc...fbf9voted for
6.17K
0x674e...7ecc0x674e...7eccvoted for
6.17K
0xe992...d6200xe992...d620voted for
6.14K
0x6e79...7b370x6e79...7b37voted for
6.11K
0xf88c...bdfd0xf88c...bdfdvoted for
6.1K
0x8454...80ce0x8454...80cevoted for
6.1K
0x149e...e4b30x149e...e4b3voted for
6.08K
0x492a...583b0x492a...583bvoted for
6.04K
ZK Gateway, hopefully it will bring some additional hype to the network and visibility!
0x1539...eb960x1539...eb96voted for
6.03K
0x3151...e1140x3151...e114voted for
6.02K
0x064b...228b0x064b...228bvoted for
6K
0x93ef...bbff0x93ef...bbffvoted for
5.92K
0x26b7...0a660x26b7...0a66voted for
5.88K
0x4a02...47840x4a02...4784voted for
5.86K
0xbc37...077f0xbc37...077fvoted for
5.82K
0x2825...8f430x2825...8f43voted for
5.79K
0xb331...a0c20xb331...a0c2voted for
5.79K
0x840f...81160x840f...8116abstained
5.78K
0x211b...4bef0x211b...4befvoted for
5.77K
0x7407...4b2a0x7407...4b2avoted for
5.72K
0xa4f5...cd4b0xa4f5...cd4bvoted for
5.7K
0xa589...05b40xa589...05b4voted for
5.63K
0xb687...ccc90xb687...ccc9voted for
5.63K
0x02e1...ac960x02e1...ac96voted for
5.63K
0xe4cb...ea4f0xe4cb...ea4fvoted for
5.62K
0x205c...d85e0x205c...d85evoted for
5.6K
0xeb82...12cd0xeb82...12cdvoted for
5.57K
0xc398...c4ac0xc398...c4acvoted for
5.55K
0x669e...e7a40x669e...e7a4voted for
5.54K
0x7cec...0dc10x7cec...0dc1voted for
5.5K
0xc0e7...a1930xc0e7...a193voted for
5.47K
0x21c5...904a0x21c5...904avoted for
5.46K
0xe36b...5c630xe36b...5c63voted for
5.45K
0x3a6f...e2f70x3a6f...e2f7voted for
5.45K
0x282e...6e500x282e...6e50voted for
5.43K
0x4621...89030x4621...8903voted for
5.42K
0x1d1e...5ad90x1d1e...5ad9voted against
5.41K
0xab1d...06380xab1d...0638voted for
5.39K
0xa2b3...98040xa2b3...9804voted for
5.38K
0x5a3c...2b390x5a3c...2b39voted for
5.35K
0x3af4...85210x3af4...8521voted for
5.34K
0x2d5d...87fc0x2d5d...87fcvoted for
5.31K
0x6583...73a00x6583...73a0voted for
5.3K
0xc418...88970xc418...8897voted for
5.29K
0xb1e1...d83e0xb1e1...d83evoted for
5.27K
0x3a26...a01f0x3a26...a01fvoted for
5.27K
0x56c1...e9c40x56c1...e9c4voted for
5.25K
0xa336...28030xa336...2803voted for
5.23K
0xe2e4...d4470xe2e4...d447voted for
5.22K
0x66e8...fd0d0x66e8...fd0dvoted for
5.21K
0xd893...64950xd893...6495voted for
5.21K
0xc2a4...e2b10xc2a4...e2b1voted against
5.2K
0x8126...b45f0x8126...b45fvoted for
5.19K
0xce0c...02fa0xce0c...02favoted against
5.17K
0xe331...91640xe331...9164voted for
5.15K
0xa46c...21e10xa46c...21e1voted for
5.14K
0x3563...ff270x3563...ff27voted for
5.13K
0x9407...a04c0x9407...a04cvoted for
5.13K
0xc3fc...5a050xc3fc...5a05voted for
5.12K
0x571c...98fc0x571c...98fcvoted for
5.12K
0xd621...7fbd0xd621...7fbdvoted for
5.1K
0x0fd8...db950x0fd8...db95voted for
5.08K
0x8ae0...7a560x8ae0...7a56voted for
5.06K
0x9063...6f590x9063...6f59voted for
5.05K
0xe992...5acb0xe992...5acbvoted for
5.05K
0x38ed...390c0x38ed...390cvoted for
5.04K
0x9277...7aed0x9277...7aedvoted for
5.04K
0x407d...99aa0x407d...99aavoted for
5.02K
0xaaab...70f10xaaab...70f1voted for
5.02K
0xe083...91700xe083...9170voted against
5.02K
0xd647...4a300xd647...4a30voted for
5.01K
0x3575...98970x3575...9897voted against
5K
0xa0ef...2d560xa0ef...2d56voted for
5K
0x2dab...ec620x2dab...ec62voted for
5K
0x06c4...66a20x06c4...66a2voted for
5K
0x282c...6a1b0x282c...6a1bvoted for
5K