How a DAO Vote Actually Moves Money: The Uniswap Case
The gap between voting and transferring
A vote in a Decentralized Autonomous Organization (DAO) does not automatically move money. The Uniswap "Uniswap Unleashed" proposal illustrates this distinction clearly. While off-chain polls and binding votes discussed funding for grants and operations, a separate transaction was required to actually move 20.32 million UNI tokens from the treasury timelock. This final transfer occurred on March 21, 2025.
The key takeaway is that approval and execution are different steps. A vote authorizes an action, but a specific smart contract function must be triggered to move the assets. This separation is designed to allow time for review before funds are released.
Key numbers from the Uniswap process
- Voting Quorum: At least 40 million UNI must vote in favor of a proposal for it to pass.
- Proposal Threshold: A proposer needs more than 1 million UNI in delegated voting power to submit a binding proposal.
- Execution Delay: The timelock imposes a two-day (172,800-second) waiting period after a proposal is queued.
- Final Transfer: 20,320,405 UNI was transferred from the timelock to the designated recipient.
How the on-chain execution works
Uniswap's process involves several distinct stages. First, a forum discussion lasts at least seven days. This is followed by a five-day off-chain poll (Snapshot) to gauge sentiment. If enough support is shown, a binding proposal is submitted on the blockchain. This submission includes specific instructions for the smart contract to follow, rather than just a written promise to spend funds.
Once the proposal is passed, it is "queued" in the Governor contract. This does not move the money. To execute the transfer, a user must trigger the queued proposal through the Governor. The Governor then instructs the timelock contract to release the funds. The timelock checks that the waiting period has ended and that the action was properly authorized. Only then is the token transfer executed on the Ethereum blockchain.
Why the timelock matters for security
The timelock acts as a safety brake. It provides a two-day window where the community can monitor the queued action before it becomes permanent. However, the source material notes that waiting does not automatically cancel a bad proposal. Under the current code, the proposer can cancel it, or others can cancel it if the proposer loses voting power. The timelock itself does not judge whether the action is sensible or safe; it only enforces the delay.
What happens next
For token holders evaluating treasury decisions, the critical factors are not just the vote result, but which contract holds the funds and who can trigger the execution. The Uniswap model requires that voting power be delegated to a specific address before voting begins. This delegation allows the address to cast votes on behalf of the token holder without transferring ownership of the tokens themselves. Understanding these mechanical steps helps users distinguish between a mere discussion, a binding approval, and the final movement of assets.