While attempting to transfer ETH from my Parity wallet (multisig contract) to a cryptocurrency exchange, I have apparently taken the wrong approach and now it seems my ETH is stuck somewhere in the wallet (multisig contract) but not visible to me.

My actions leading to this problem were as follows:

  • Opened my contract in Parity wallet
  • Clicked the "execute" tab
  • In the "from" field I chose my account (owner of the wallet)
  • In the "function" field I chose "execute"
  • In the "to address" field I listed the exchange ETH address
  • In the "value" field I listed the amount of ETH I wanted to transfer
  • I left the data field empty

The resulting transaction came up on etherscan as follows:

  • From: my account address
  • To: contract: my wallet address
  • Value: 0 ether (this I don't understand)
  • Gas used by TXN: 51271
  • Input data: Function: execute(address _to, uint256 _value, bytes _data) *** followed by the binary data that includes the exchange ETH address and on the second line I see the amount of ETH I actually wanted to transfer

The problem with this is:

  • The ETH never arrived at the exchange's address (they've already stated they can't help me with this problem, merely referring to their ETH address on etherscan and saying; "look, there's no ETH coming in from you")
  • The ETH was deducted from my wallet

I'm looking for answers to 2 questions:

  • What did I do wrong in my attempt to send the ETH via Parity?
  • How (if at all) can I retrieve my ETH?

Thanks in advance for any suggestions. For security reasons please understand I'd rather not list the transaction or my addresses here.

  • 1
    Which exchange is that? Could you share the transaction ID? – Afr Sep 8 '17 at 9:21
  • For security reasons I'd rather not share the transaction id or my addresses. The exchange was Kraken though. – kvdv Sep 8 '17 at 11:42
  • Is it a multi-sig wallet? Please open the wallet and check if there are any pending requests awaiting signature. Feel free to share screenshots, just hide sensitive information. – Afr Sep 8 '17 at 11:59
  • Thanks for your quick response. It is a multi-sig wallet indeed. There are no pending requests when I open "Signer". When I open the wallet the "events" list is empty as well. The transaction has showed up on etherscan though, it's been over 3 weeks ago now since I sent it. Any thoughts as to what functions I can try to call on the contract to get that ETH back? – kvdv Sep 8 '17 at 12:26
  • You can take a look at the source code of the execute() function in the contract. (It's probably equivalent to this -- github.com/paritytech/parity/blob/master/js/src/contracts/… -- but you may have used an older version.) The code just emits the "ConfirmationNeeded" event if more signatures are needed. It sounds like that may have happened to you, but it's hard to help without more information. – Macil Sep 8 '17 at 23:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.