Skip to main content

How to Vote, Override, Delegate with Etherscan

This guide will walk you through how to vote, override your delegate's vote, and delegate your voting power using Etherscan. If the Voting UI is unavailable or you prefer to vote via Etherscan, follow these simple steps.

Getting Started​

Obtain the address of the Lido DAO Aragon Voting contract from the Deployed Contracts page. Currently, it is 0x2e59A20f205bB85a89C53f1936454680651E618e. Open this contract on Etherscan.

Voting​

Step 1: Find the Voting ID​

  • Go to the Contract tab.
  • Go to the Read as Proxy tab of the Aragon Voting contract.
  • Locate the votesLength method (number 29) to get the current vote ID.

The number you see here is the ID of the current vote. For example, if it shows 110, that's the current vote ID.

Step 2: Review the Proposal​

  • Use the getVote method (number 9) to review the proposal. Note that to understand the proposed changes, you will need to decode the bytecode into readable scripts.

Step 3: Cast Your Vote​

  • Navigate to the Write as Proxy tab.
  • Click Connect to Web3 and connect the address where you hold LDO tokens. The indicator should turn green.

  • Use the vote method (number 13).

  • Fill in the parameters _voteId, _supports, and _executesIfDecided and send the transaction:
    • _voteId is the vote ID from Step 1.
    • _supports indicates whether you support (true) or oppose (false) the vote.
    • _executesIfDecided should be set to false.

Step 4: Sign the Transaction​

Sign the transaction to cast your vote. That's it! 🎉

Overriding​

Step 1: Check Delegate's Vote​

  • Go to the Contract tab.
  • Go to the Read as Proxy tab of the Aragon Voting contract.
  • Use the getVoterState method (number 7).

Enter the vote ID and your address to see how your delegate voted.

Step 2: Vote Yourself​

If you disagree with the delegate's choice and wish to vote yourself, follow the steps in the Voting Steps section.

Delegating Through Etherscan​

Assign a Delegate​

  1. Go to the Contract tab.
  2. Go to the Write as Proxy tab.
  3. Use the assignDelegate method (number 1).
  4. Click Connect to Web3 and connect your address. The indicator should turn green.
  5. Enter your delegate's address and submit the transaction.

That's it! Your delegate is assigned.

Remove a Delegate​

  1. Go to the Contract tab.
  2. Go to the Write as Proxy tab.
  3. Use the unassignDelegate method (number 2).
  4. Click Connect to Web3 and connect your address. The indicator should turn green.
  5. Click Write without entering anything and sign the transaction.

That's it! Your delegate has been removed.