Menu
Coddy logo textTech

Checked Updates

Part of the Fundamentals section of Coddy's Solidity journey. Lesson 50 of 53.

challenge icon

Challenge

Medium

Declare state variable value and event Changed(uint256 value). Require nextValue to be at most 100, assign it to value, emit Changed(value), then print value. Tests use valid values; retain the guard for invalid calls.

The tests pass arguments to main in this order: uint256 nextValue. Each test starts with fresh contract state.

Use console.log for the requested output. Print only the requested values, one per line, with no extra labels unless the task specifies them.

Try it yourself

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 nextValue) external  {
        // Write your solution here.
    }
}

All lessons in Fundamentals

Practice on your own: Solidity playground