// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; contract SimpleStorage { uint256 private value; event ValueChanged(uint256 newValue); function setValue(uint256 newValue) public { value = newValue; emit ValueChanged(newValue); } function getValue() public view returns (uint256) { return value; } function increment() public { value += 1; emit ValueChanged(value); } }