How do I fix this? I've already tried truffle migrate --reset and/or deleting the .json files.

  • 1
    The error message implies that you are sending this transaction to the wrong address. It would help if you shared more code about how you are making this transaction , and how you are specifying that you are calling the right contract address. – Shawn Tabrizi Aug 24 '18 at 18:19
  • Here is a link to the code github.com/devt3000/token_sale – devt3000 Aug 24 '18 at 18:22
  • Where is the selfdestruct function in your smart contract? – Shawn Tabrizi Aug 24 '18 at 18:32
  • Sometimes it helps to delete the build output folder – Henk Aug 24 '18 at 18:32
  • /contracts/DappTokenSale.sol – devt3000 Aug 24 '18 at 18:34

This is a message from truffle framework saying that you are trying to call a function from an address which is not a contract. This is no a solidity error message.

Since you are writing about calling selfdestruct function on your contract I can only assume that you have killed your contract and then tried to call its function using truffle framework.. For example during test.

So the scenario is that you kill your contract and then try to call some of it's function. Then you will get such an error message.

Your Answer

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

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