// Функція для розміщення ставки function placeBid(uint bidAmount) external auctionNotEnded { // Перевірка на розмір ставки, вона повинна бути більшою ніж попередня require(bidAmount > highestBid, "Bid amount must be higher than current highest bid"); // Перевірка чи має користувач достатню кількість токенів require(token.balanceOf(msg.sender) >= bidAmount, "Insufficient balance"); // Переведення токенів від користувача на контракт token.transferFrom(msg.sender, address(this), bidAmount); // Записуємо нового власника найбільшої ставки highestBidder = msg.sender; highestBid = bidAmount; }
0.7.1