Я пытаюсь написать метод в солидности, где он проверяет, достаточно ли данного эфира, чтобы купить мою монету.Если этого достаточно, я дам им соответствующее количество монет, но если эфира недостаточно, мне нужно отправить обратно эфир, который привык покупать монету.Есть ли способ сделать это?
Это метод, который я написал, чтобы купить монету.
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;
}
}