(название токена ETH)
https://ropsten.etherscan.io/address/0x195bf4ac2f2fc45767b2ebc94267f3a6ea0d9c1a
у меня был рабочий пример erc20 контракта.
в нем есть ф-ция _transfer.
добавил в нее вызов _to.transfer.
то она должна также передавать эфир с контракта
/**
* Internal transfer, only can be called by this contract
*/
function _transfer(address _from, address _to, uint _value) internal {
// Prevent transfer to 0x0 address. Use burn() instead
require(_to != 0x0);
// Check if the sender has enough
require(balanceOf[_from] >= _value);
// Check for overflows
require(balanceOf[_to] + _value > balanceOf[_to]);
// Save this for an assertion in the future
uint previousBalances = balanceOf[_from] + balanceOf[_to];
// Subtract from the sender
balanceOf[_from] -= _value;
// Add the same to the recipient
balanceOf[_to] += _value;
_to.transfer(_value);
Transfer(_from, _to, _value);
// Asserts are used to use static analysis to find bugs in your code. They should never fail
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
есть вот такая транза
https://ropsten.etherscan.io/tx/0xdad9279acaf3cad4928a16bc1ec5b5021f703212547698589459f91b67859d8f
токены передаются ок. но не вижу на получателе какой-либо приход эфира и баланс нулевой.
Но ведь на контракте нет эфира
Обсуждают сегодня