DAO Voting Rules: Can You Change Your Vote?

On-chain, almost never: Uniswap, Compound, Aave, ENS and Arbitrum all refuse a second vote from the same address, whichever site you vote through. On Snapshot you can, while the vote is open, and on Lido during its main phase. Pick a DAO for its rule, what voting costs, the quorum, the tokens needed to propose and the timings, all read from its voting contract.

Pick a DAO

What its voting contract allows, what a vote costs, and the numbers a proposal has to reach. Read from each contract on 19 October 2026.

No

Can I change my vote?

Voting

The numbers

Your voting power

0%

Every DAO side by side

DAOChange a vote?Cost to voteQuorumTo proposeVoting period

Figures read from each voting contract on 19 October 2026; rules from each contract's source code. Arbitrum's quorum moves with the delegated supply. Snapshot polls are separate from the on-chain vote: see the page for both.

Tally, Agora and the contract underneath

Tally and Agora are websites. When you vote through one, it sends your vote to the DAO's governor contract, and the contract decides what is allowed. So "can I change my vote on Tally?" is really a question about the governor. Uniswap's Governor Bravo keeps one receipt per voter and stops a second vote with "voter already voted" (its code on Etherscan). OpenZeppelin's governor, which ENS and Arbitrum run, says "vote already cast" (GovernorCountingSimple). Aave's voting machine refuses with PROPOSAL_VOTE_ALREADY_EXISTS (aave-governance-v3).

Compound is a half-exception. Its Compound Governor, which took over its timelock from the old Governor Bravo, counts votes fractionally: a delegate can split voting power between For, Against and Abstain and cast any part not yet used. What is cast stays cast. Lido's Aragon Voting really does let you vote again: it subtracts your earlier vote and counts the new one. Its last 2 days are an objection phase that takes only No votes. On Snapshot, "you can change your vote as long as the voting period is still active".

Every DAO, the numbers

DAOTo passTo proposeVoting periodTimelock
UniswapFor above Against, and 40,000,000 UNI For (4% of supply)More than 1,000,000 UNI40,320 blocks, about 5.6 days2 days
CompoundFor above Against, and 400,000 COMP For (4%)25,000 COMP19,710 blocks, about 2.7 days, plus 2 days if quorum comes late2 days
Aave, Level 1For above 320,000 AAVE and ahead of Against by more than 80,000More than 80,000 AAVE3 days, after a 1-day wait1 day
Aave, Level 2For above 1,040,000 AAVE and ahead by more than 1,040,000More than 200,000 AAVE10 days7 days
ENSFor above Against, and 1,000,000 ENS For plus Abstain (1%)100,000 ENS45,818 blocks, about 6.4 days2 days
Arbitrum, constitutionalFor above Against, and about 153 million ARB For plus Abstain1,000,000 ARB14 days, plus 2 if quorum comes late8 days, then more on Ethereum
Arbitrum, non-constitutionalFor above Against, and about 122 million ARB For plus Abstain1,000,000 ARB14 days, plus 2 if quorum comes late3 days
LidoYes above 50% of votes cast, and above 5% of all LDO (50,000,000)Not a token threshold5 days, the last 2 No only–

Block counts are the contracts' own; days assume one Ethereum block every 12-second slot (ethereum.org), and a missed slot makes a period a little longer. Arbitrum's governors count Ethereum blocks too (Arbitrum docs). Aave's thresholds and periods are from its governance contract's voting configuration, and its documentation says the Short Executor (Level 1) "implements the vast majority of AIPs", while Level 2 is for changes to governance itself (Aave docs).

Arbitrum's quorum is not a fixed number. The ArbitrumDAO Constitution sets it from the delegated supply, never under 150 million or over 450 million ARB for a constitutional proposal, and never under 100 million or over 300 million for the rest. The contracts gave 153,069,637 and 122,455,709 ARB on 19 October 2026. A constitutional proposal then waits 8 days on Arbitrum One, a rollup challenge period and 3 days on Ethereum.

What a vote costs

A Snapshot vote is a signed message, not a transaction, so it costs nothing. An on-chain vote is a transaction, paid in gas: on Ethereum for Uniswap, Compound, ENS and Lido, on Arbitrum One for Arbitrum. The governor contracts also accept a vote signed by you and submitted by someone else (castVoteBySig), which is how an interface can relay votes for free. Aave says "with Governance v3, it is possible to vote across multiple chains and cast gasless votes". And on the governor DAOs, tokens vote only once delegated, to yourself or to someone else, before the proposal's snapshot block (OpenZeppelin's governance guide), which is one transaction, once.

Snapshot polls and on-chain votes

Most of these DAOs poll on Snapshot first and then vote on-chain. Uniswap's space, uniswapgovernance.eth, asks for a quorum of 10,000,000 UNI over 5 days; Aave's, aavedao.eth, runs 3 days after a 1-day delay; Arbitrum's runs 7 days and ENS's 5 (each space's settings on Snapshot's hub, 19 October 2026). The poll is a signal; the binding vote is the on-chain one, with the rules above. How DeFi protocols are actually governed walks through the path from forum post to contract call, and voting on Snapshot with a hardware wallet covers the signing.

To see whether a vote in progress will pass under these rules, and what it would take to swing it, use the vote calculator. For who holds the weight, read how DAO votes are weighted and how whales swing DAO votes.

Other tools