Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Non-Technical via Mist

Warning
titleWARNING
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

  1. Install Mist and get it synced
  2. Add DAO Watch Contract
  3. Add DAO Watch Token
  4. Open the Mist / Ethereum Wallet App.
  5. Go to ‘Contracts’ and then click on the ‘The DAO’ contract.

  6. On the left side under "Read Functions" look for "Proposals". Here you can enter any Proposal ID to see the details.
  7. When you are ready to vote, select "Vote" from the "Select a Function" dropdown on the right.
  8. Under "Proposal ID"  enter the Proposal ID.
  9. Under "Supports Proposal" check the "Yes" button if you wish to vote yes. If you want to vote no, do NOT check this box.
  10. Choose your token account to execute from.

  11. Do not send any ETH (or it may fail).

  12. Ensure you have some ETH in your token account for gas.

  13. Click “Execute”.

  14. A pop up will appear confirming gas, etc. Enter your password and press "SEND TRANSACTION".

...

Step 5:                                                    Step 7-9:

Executing

todo

Non-Technical via MyEtherWallet

 

Warning
titleWARNING
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
titleWARNING
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

  1. Navigate to the DAO Proposals Tab

  2. Find the proposal you want to vote on.

  3. Click on it to see the details.
  4. Click the "Vote on a Proposal" button if you wish to vote on this proposal.

  5. A pop up will appear. 

  6. Unlock your wallet using your private key or keystore/JSON file.

  7. Select VOTE NO or VOTE YES. As soon as you hit this button, your vote will be submitted, so click carefully.
  8. Alternatively, you can use The DAO tab by entering a specific Proposal ID.

The DAO Proposal Tab

Image RemovedImage Removed

The DAO Tab:

Image Removed

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:

...