Menu
Coddy logo textTech

Atualizações Verificadas

Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 50 de 53.

challenge icon

Desafio

Médio

Declare a variável de estado value e o evento Changed(uint256 value). Exija que nextValue seja no máximo 100, atribua-o a value, emita Changed(value) e, em seguida, imprima value. Os testes usam valores válidos; mantenha a verificação para chamadas inválidas.

Os testes passam argumentos para main nesta ordem: uint256 nextValue. Cada teste começa com um estado novo do contrato.

Use console.log para a saída solicitada. Imprima somente os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.

Experimente você mesmo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 nextValue) external  {
        // Escreva sua solução aqui.
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity