Versions Compared

Key

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

 

Tip

Wait for some time after the hard fork before attempting to convert your DAOs into ETHs. There is no deadline for the withdrawals. The safest thing to do is wait.

...

Following the attack, Ethereum community, miners and exchanges leading the vote, decided to go hard-fork. After some code change and the upgrade of Ether clients, the hard-fork was completed on July 20th. Nearly 12 million ETH have been from the “Dark DAO” and “Whitehat DAO” contracts into the WithdrawDAO recovery contract.

Fund withdrawal

...

Method 1 - MyEtherWallet

  1. Go to http://www.myetherwallet.com/#the-dao

  2. Upload / Paste your Keystore file / Private Key to access your wallet.

  3. Press big red button.

  4. Confirm that you are sure you want to withdraw.

  5. Wait a couple seconds and 2 transaction links will appear. Wait about 30 more seconds and check the balance of your account on Etherscan. You should have more ETH and 0 DAO.

Method 2 - Ethereum Wallet

1- Watch the DAO contract

  1. Make sure that you have downloaded Ethereum Wallet 0.8.1 or later.
  2. The first time you start Ethereum Wallet 0.8.1, select "Yes" to the question "Do you want to activate the chain in which funds linked to the exploit are restored to a contract where they can be withdrawn by The DAO token holders?". You have now made the choice to use the hard-forked Ethereum chain.
  3. add and watch the DAO contract. Use the same procedure as described in the link, but set:
    • Contract Name: The DAO Withdrawal
    • Contract Address: 0xbf4ed7b27f1d666546e30d74d50d173d20bca754
    • JSON Interface: [{"constant":false,"inputs":[],"name":"trusteeWithdraw","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"mainDAO","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"trustee","outputs":[{"name":"","type":"address"}],"type":"function"}]

 

Tip

If Ethereum Wallet is freezing, see UPDATE 23/07/2016 in How to remove The DAO contract from Ethereum Wallet (Mist) watch list as it is freezing?.

2- Approve the transfer of your DAOs to the withdrawal contract

  1. Get the account address from which you want to convert your DAOs into ETHs

    • Under the Wallet menu, select the account from which you want to convert DAOs into ETH.
    • Double click on the account address and copy the address into your clipboard using Control-C in Linux or Windows, or Command-C on a MacBook.
  2. Get the balance of the account from which you want to convert your DAOs into ETHs

    • In the Contract menu, select The DAO contract.
    • Scroll down to the Balance of function under the Read From Contract column on the left.
    • Paste the address in your clipboard into the owner-address field.
    • Double click on the Balance displayed and copy the balance into your clipboard using Control-C in Linux or Windows, or Command-C on a MacBook.
  3. Approve the transfer of your account's DAO balance to the Withdrawal contract address

    • In the Contract menu, select The DAO contract.
    • Under the Write To Contract column on the right, select the Approve function.
    • Paste the balance from your clipboard into the amount-256 bits unsigned integer field using Control-V in Linux or Windows, or Command-V on a MacBook.
    • Enter the Withdrawal contract address 0xbf4ed7b27f1d666546e30d74d50d173d20bca754 in the spender-address field.
    • Under the Execute from field, select the account from which you want to convert your DAOs into ETHs.
    • Leave the Send ETHER field as 0.
    • Click on Execute and enter your account password.
    • You should get a transaction confirmation message.



DAO token sales

The DAO token sales start on . In the first 14 days, The DAO tokens were created at a rate of 1 ether = 100 tokens

...