Voting on Proposals

Voting through Governance Portals

Delegates can interact with ZKsync contracts through specialized website applications called governance portals. Currently, there are two primary governance portals connected to ZKsync governance contracts:

  1. Tally: The ZKsync Tally Governance Portal is owned and managed by the ZKsync Association. You can access the portal at vote.zknation.io.

  2. Boardroom: Boardroom was recently deprecated. The ZKsync Association is running an RFP process to replace Boardroom as a secondary governance interface.

Voting through the ZKsync Era Block Explorer

Besides governance portals, anyone can interact with ZKsync governance contracts on the ZKsync Era Block Explorer. Follow these steps to vote:

Step 1: Select the Right Governor

Navigate to the right governor contract by pasting the relevant governor contract address into the ZKsync Era Block Explorer search bar.

  • For Protocol Upgrade Proposals (or “ZKsync Improvement Proposals”), use the Protocol Governor address.

  • For Token Program Proposals, use the Token Governor address.

  • For Governance Advisory Proposals, use the GovOps Governor address.

Step 2: View Governor Contract

  • Navigate to the “Contract” tab

  • Select “Write”

Step 3: Find the Right Proposal

  • Identify the proposal ID, for example on Tally

Step 4: Prepare Vote

  • Go back to the Governor Contract / Write as Proxy

  • Go to “castVote” function OR “castVoteWithReason”

    • Paste the Proposal ID

    • Vote FOR the proposal by assigning a value of 1 OR

    • Vote AGAINST the proposal by assigning a value of 0 OR

    • Vote ABSTAIN the proposal by assigning a value of ‘2’

  • If you called the function castVoteWithReason add a string of text with your comment

Step 5: Complete Vote

  • Make sure to “Connect Wallet”

  • Then, click on “Write”

  • Complete the transaction

Voting through Safe UI

If you are voting with a Safe multisig, in addition to voting through vote.zknation.io, you are able to cast your vote through the Safe UI. Follow these steps:

Step 1: Login to your Safe Wallet

Login to your Safe wallet and select "New transaction" in the top left corner.

Step 2: Select the right Governor

Enter the right governor contract by pasting the relevant governor contract address into the ZKsync Era Block Explorer search bar. All governor contracts can be found on the ZKsync Governance Cotnract Addresses page.

  • For Protocol Upgrade Proposals (or “ZKsync Improvement Proposals”), use the Protocol Governor address.

  • For Token Program Proposals, use the Token Governor address.

  • For Governance Advisory Proposals, use the GovOps Governor address.

Once the address is entered, the ABI should load automatically.

Step 3: Select Action

  • Scroll down the page and change the Contract Method Selector input. Change it to castVote or castVoteWithReason if you prefer to leave a note on why you voted a certain way.

Step 4: Find the right proposal

  • Identify the correct proposal ID, for example on Tally

Step 5: Prepare Vote

  • Fill out the remaining parameters:

    • Paste the Proposal ID

    • In the Support input, enter one of the following:

      • Vote FOR the proposal by assigning a value of 1 OR

      • Vote AGAINST the proposal by assigning a value of 0 OR

      • Vote ABSTAIN the proposal by assigning a value of 2

  • If you called the function castVoteWithReason add a string of text with your comment

Step 6: Complete Vote

  • Select "New Transaction" at the bottom of the page

  • Select "Create Batch" in the top right corner

  • Follow the instructions in the Safe UI to review and execute the transaction

Voting FAQ

Who is able to vote on an onchain proposal?

Delegates who have been delegated ZK token voting power can vote on proposals via the ZKsync Governance Portal on Tally (https://vote.zknation.io/) or directly onchain via the ZKsync block explorer (https://explorer.zksync.io/).

Click here to learn more about delegation.

Can I vote with a multisig?

Yes. Follow these steps to vote with a multisig on Tally.

Last updated