Actualizaciones verificadas
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 50 de 53.
Desafío
IntermedioDeclara la variable de estado value y el evento Changed(uint256 value). Exige que nextValue sea como máximo 100, asígnalo a value, emite Changed(value) y después imprime value. Las pruebas utilizan valores válidos; conserva la protección para las llamadas no válidas.
Las pruebas pasan argumentos a main en este orden: uint256 nextValue. Cada prueba comienza con un estado nuevo del contrato.
Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 nextValue) external {
// Escribe tu solución aquí.
}
}Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity