Menu
Coddy logo textTech

Проверяемые обновления

Часть раздела Основы путешествия по Solidity на Coddy. Урок 50 из 53.

challenge icon

Задание

Средне

Объявите переменную состояния value и событие Changed(uint256 value). Используйте require, чтобы nextValue было не больше 100, присвойте его значение переменной value, выполните emit Changed(value), затем выведите value. Тесты используют допустимые значения; сохраните проверку для недопустимых вызовов.

Тесты передают аргументы в main в следующем порядке: uint256 nextValue. Каждый тест начинается с нового состояния контракта.

Используйте console.log для требуемого вывода. Выводите только требуемые значения, по одному в строке, без дополнительных меток, если только задание явно их не требует.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 nextValue) external  {
        // Напишите своё решение здесь.
    }
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity