Hi All,
I started to slightly freak out because ether delta was not letting me withdraw anything. Every time I tried to withdraw it came up with the following error message that i didnt have enough ETH or there was a stuck transaction. This had been going
If I then tried to deposit some ETH into the smart contract it once again came up with exactly the same error message.
After posting to their support page I was getting absolutely no help, nobody even answered my question, by the looks of it I was not the only person experiencing this issue.
All is not lost though! Because the smart contract is linked to your wallet address, you can actually access the smart contract and withdraw the funds from within MyEtherWallet (MEW).
The first step is to load MEW Note Please don't get phished, ensure that you go to the correct address which is myetherwallet.com.
1 Once you are in MEW it is best to set your gas price to 1 as this will be used later on
2 Select contracts from the top menu
3 From the "Select Existing Contracts" dropdown select EtherDelta which will fill in the contact address and JSON string.
4 Press the blue access button. This will create a new area called Read/Write. The dropdown has a lot of options but the three we are interested in are
- BalanceOf (Used to check balances for different tokens),
- Withdraw (Used to withdraw ETH from the smart contract),
- WithdrawToken (Used to withdraw tokens from EtherDelta smart contracts.
5.a The first step is to check the balance for a specific token. In this example, I will use Populous. The first thing we need is the contract address for Populous. This can be found by googling "Populous Contract Address"
5.b Select BalanceOf from the dropdown
5.c Enter/paste the token/contract address for populous(or your token)
5.d Enter/paste your EtherDelta wallet address (This is found in the top right of EtherDelta)
5.e Press the "read" button. This will display a value in the uint256 section (This is how much you have of the token in the smart contract, in this example I have 1 whole populous token)
5.f Copy this uint256 number to a text or notepad as you will need this to transfer out of the smart contact
6 Now that we have the value of the token, we have locked in the smart contract we want to withdraw that back into the EtherDelta Wallet. From the drop-down select WithdrawToken.
7.a Paste the amount that you copied to your text file in step 5.e into the amount field
7.b When it says how would you like to access your wallet select Private Key if you are using the default EtherDelta wallet or Ledger wallet if you are using a ledger Hardware Wallet. If you select private key paste in your private key that was allocated when you set up your EtherDelta account
7.c Press on the Big write button. You will now see a warning box pop up. Simply enter the Gas Limit of 30000 and press "Generate Transaction" (Don't worry any unused Gas is returned to you)
NOTE Depending on the Gwei you set in step 1 will determine how long it will take for the token to return to the EtherDelta address. You may want to increase this to speed up your transaction.
The Tokens are now unlocked from the Smart Contract. If you are using a ledger wallet to access EtherDelta you are finished. The token will reappear in your wallet.
If you are using the default EtherDelta wallet you will now need to get them from EtherDelta address into your own personal wallet.
8.a From MEW, select View Wallet Info
8.b Select Private Key and enter the same Private key that you used in step 7.b (This is the private key for your EtherDelta wallet)
9.a You are now using MEW to access your EtherDelta wallet. Click the show all tokens
9.b Click on the "click to load" next to the token code to show the balance once you see your full value of tokens they have successfully been unlocked from the smart contract.
Although you could leave everything in this address, it is probably best to move everything into your own personal wallet/address.
10 This is the LAST Step. In MEW click on Transfer Token from the top menu
Repeat the steps of step 9.
11.a Paste in your personal wallet address
11.b Select the token you want to send from the dropdown and enter the amount you want to send
11.c Generate the transaction
This will now send your tokens to your personal wallet and your experience with EtherDelta is finished forever.
Hopefully you have not had too much heartache dealing with them.
Thanks For Supporting
Ethereum 0xbfce2f346272a5919d3feb56fc95ae9202711a7d
Litecoin Lgtipye2ezDxmBajzb73RQhvsMh3cqV4KA