Mises à jour vérifiées
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 50 sur 53.
Défi
MoyenDéclarez la variable d’état value et l’événement Changed(uint256 value). Exigez que nextValue soit au plus égal à 100, affectez-le à value, émettez Changed(value), puis affichez value. Les tests utilisent des valeurs valides ; conservez la vérification pour les appels invalides.
Les tests transmettent les arguments à main dans cet ordre : uint256 nextValue. Chaque test commence avec un état de contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les précise.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 nextValue) external {
// Écrivez votre solution ici.
}
}Toutes les leçons de Fondamentaux
10Règles des contrats
Exiger des conditionsReverts explicitesÉvénementsVisibilité et confidentialitéMises à jour vérifiées2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity