Last night I accidentally sent ETH to the GNT contract address (owing to the fact that the address was on my clipboard last and my old android phone that I have one of my wallets on did not copy the wallet address correctly), yet received this message in response from the Golem Team when I inquired about a potential solution: "Dear Benjamin, I am sorry, but there is no way we could help you. The GNT contract (which had been deployed on Ethereum blockchain before the crowdfunding) does not give use any technical possibilities to send GNT from the contract address." When I then replied that this could not be, I then received this second email: "Dear Benjamin, unfortunately, we are not able to access the tokens you sent as well. This is how the smart contract is structured. Technically no way to send tokens from this address."

Is this true? Are they telling the truth or just don't want to help?

Thank you all in advance!

  • I'm sorry, but yes. The only account that can access those funds and tokens is the GNT token contract, and it was not programmed with this ability, you can examine the source code to make sure of that etherscan.io/address/…. The only other way is to migrate to a new contract, but it is something nobody want to do unless you have serious security issue.
    – Ismael
    Aug 6, 2017 at 15:59
  • Welcome to the Ethereum Stack Exchange! Please edit and clarify what you sent to the contract, as well as the title.
    – eth
    Aug 7, 2017 at 9:55
  • Did you get your ETH back? Its been 5 days ago.. I ask u this because I made the same fault But I send Golems to the gnt contract adress Let me know Kind Regards Aug 11, 2017 at 15:57

1 Answer 1


One of the selling points of Ethereum is that it is trustless, and verifiable. All nodes hold a copy of the ledger, and communicate with one another to verify that a certain state is the current state.

Smart contracts allow a programmer to define exactly what happens when a particular function is called.

We can look at the Golem source code and see that for example the transfer method allows a user to send their token balance to another address if and only if they have an appropriate balance.

You have sent that contract some Ether, but that contract can not send that Ether anywhere unless there is a function that does so. Contracts can not be edited after deployment because if they could be then no-one would be able to trust that a contract does (and will continue to do) what they expect.

Given this, I am afraid that your Ether is lost.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.