// Обчислення кількості отриманих токенів за продаж ETH function getTokenAmount(uint _ethSold) public view returns (uint) { // Перевірка на коректність числа require(_ethSold > 0, "ethSold is too small"); // Отримуємо кількість токенів на контракті uint tokenReserve = getReserve(); // Обчислюємо кількість ERC-20 токенів return getAmount(_ethSold, address(this).balance, tokenReserve); } // Обчислення кількості отриманого ETH за продаж певної кількості токенів function getEthAmount(uint _tokenSold) public view returns (uint) { // Перевірка на коректність числа require(_tokenSold > 0, "tokenSold is too small"); // Отримуємо кількість токенів на контракті uint tokenReserve = getReserve(); // Обчислюємо кількість ETH return getAmount(_tokenSold, tokenReserve, address(this).balance); }
0.7.1