...
Non-Technical via Mist
Warning | ||
---|---|---|
| ||
Be very careful before voting on a proposal. Make sure to double check the proposal's voting deadline because once you vote, your tokens will be blocked from splitting or transferring to another account for the duration of the vote's debating period. |
Voting
- Install Mist and get it synced
- Add DAO Watch Contract
- Add DAO Watch Token
- Open the Mist / Ethereum Wallet App.
Go to ‘Contracts’ and then click on the ‘The DAO’ contract.
- On the left side under "Read Functions" look for "Proposals". Here you can enter any Proposal ID to see the details.
- When you are ready to vote, select "Vote" from the "Select a Function" dropdown on the right.
- Under "Proposal ID" enter the Proposal ID.
- Under "Supports Proposal" check the "Yes" button if you wish to vote yes. If you want to vote no, do NOT check this box.
Choose your token account to execute from.
Do not send any ETH (or it may fail).
Ensure you have some ETH in your token account for gas.
Click “Execute”.
A pop up will appear confirming gas, etc. Enter your password and press "SEND TRANSACTION".
...
Executing
todo
Non-Technical via MyEtherWallet
Warning | ||
---|---|---|
| ||
Be very careful before voting on a proposal. Make sure to double check the proposal's voting deadline because once you vote, your tokens will be blocked from splitting or transferring to another account for the duration of the vote's debating period. |
Warning | ||
---|---|---|
| ||
On MyEtherWallet, the UI currently does not warn you if you have already voted on a proposal. Voting on a proposal twice will do nothing except spend ~150k in gas. This should be fixed in the future |
Voting
Find the proposal you want to vote on.
- Click on it to see the details.
Click the "Vote on a Proposal" button if you wish to vote on this proposal.
A pop up will appear.
Unlock your wallet using your private key or keystore/JSON file.
- Select VOTE NO or VOTE YES. As soon as you hit this button, your vote will be submitted, so click carefully.
- Alternatively, you can use The DAO tab by entering a specific Proposal ID.
The DAO Proposal Tab
The DAO Tab:
Executing
MyEtherWallet currently only supports voting and sending DAO tokens. You cannot execute at this time.
Technical
Voting
Every token holder can vote on a proposal by calling the vote
function. This function has 2 parameters:
...
If the recipient
, the amount
and the transactionData
match the proposal ID, the function will return true
, otherwise it will return false
(in Mist this denoted with code checks out
). This will be used to verify that the proposal ID matches what the DAO token holder thinks they are voting on.
Executing
After the debating period is over, everyone can call the function executeProposal
. The parameters are:
...
The function checks whether the voting deadline has passed and that transactionData
matches the proposal ID. Then it checks whether the quorum has been met (see Eq. (1) for minQuorum
) and if the proposal had a majority of support. If this is the case, it executes the proposal and refunds the proposal deposit. If the quorum has been achieved, but the proposal was declined by the majority of the voters, the proposal deposit is refunded and the proposal closes. In the case of a new Curator proposal, it does nothing but closes the proposal when 27 days have passed after the end of the debating period.
Remark
There are two possible reasons why it may be impossible to execute a proposal:
...