Твердость не может вывести эфир из контрактного браузера - PullRequest
0 голосов
/ 09 декабря 2018

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

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

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

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

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 Ответ

0 голосов
/ 11 декабря 2018

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

    function getBalanceOfContract() public view returns (uint){
       return address(this).balance;
    }
...