Твердость не может вывести эфир из контрактного браузера
Я пытаюсь сохранить 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;
}