Твердость не может вывести эфир из контрактного браузера

Я пытаюсь сохранить Ether внутри Контракта и вернуть его при вызове функции paypackEther(). Внутри Remix IDE с виртуальной машиной JavaScript она работает отлично, но когда я выполняю ее на Rinkeby или Ropsten с Mist, я не могу получить сохраненный эфир. Это сводит меня с ума...

При вызове функции "paybackEther" с Mist входные данные просто "0x" (говорит Etherscan). Я пробовал это на нескольких компьютерах, но результат остался прежним, поэтому я действительно уверен, что это как-то связано с моим кодом.

Другой код для получения эфира работает отлично, например, https://github.com/PaulRBerg/contractz/blob/master/contracts/Escrow.sol#L42(контракт разрушаемый, уничтожение fuction)

В чем моя ошибка?

pragma solidity ^0.4.24;

contract SimpleContract {


    function () public payable  {
    }

    constructor() payable  public {
    }

    function paybackEther() public  {
        selfdestruct(msg.sender);
    }

}

Адрес контракта: 0x0b5933fd3D33F7d79C0e19e12A070fafA053Df57 https://rinkeby.etherscan.io/address/0x0b5933fd3d33f7d79c0e19e12a070fafa053df57

Там вы также можете увидеть все мои транзакции. Я опубликовал код.

Заранее спасибо:)

1 ответ

Для устранения этой проблемы, возможно, создайте метод ниже и посмотрите, какую сумму он возвращает. Я сомневаюсь, если сумма покидает ваш баланс в первую очередь (или, может быть, вы отправляете сумму в вей, а не в эфире).

    function getBalanceOfContract() public view returns (uint){
       return address(this).balance;
    }
Другие вопросы по тегам