Как я могу отправить обратно эфир, который я использовал для покупки токена в ERC20? - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь написать метод в солидности, где он проверяет, достаточно ли данного эфира, чтобы купить мою монету.Если этого достаточно, я дам им соответствующее количество монет, но если эфира недостаточно, мне нужно отправить обратно эфир, который привык покупать монету.Есть ли способ сделать это?

Это метод, который я написал, чтобы купить монету.

function buyTokens(uint256 noOfCoins) public payable returns (bool success){
    if(CoinValue*noOfCoins <= msg.value)
    {
        balances[msg.sender] += noOfCoins;
        return true;
    }
    else{

        emit TokenIssues("You doesnt have enough balances to purchase these quartz base coins");
        msg.sender.transfer(msg.value);
        return false;
    }
}

1 Ответ

0 голосов
/ 22 февраля 2019

Если значение msg.value меньше, чем ожидаемая сумма, просто throw в предложении else.Таким образом, эфир будет возвращен пользователю.

...