Modifier
SolidityDefinition
Fonction réutilisable qui modifie le comportement d'autres fonctions. Utilisée pour les vérifications (auth, conditions), les locks (reentrancy), etc. Le symbole `_` représente le corps de la fonction modifiée. Peut prendre des paramètres.
English version
Reusable function that modifies behavior of other functions. Used for checks (auth, conditions), locks (reentrancy), etc. Symbol `_` represents modified function body. Can take parameters.
Exemple de Code
address public owner;
modifier onlyOwner() {
require(msg.sender == owner, "Not authorized");
_; // Le code de la fonction est execute ici
}
modifier validAmount(uint amount) {
require(amount > 0, "Amount must be positive");
_;
}
function withdraw(uint amount) public onlyOwner validAmount(amount) {
// Code ici
}Termes Lies
Pages Liees
Pratique ce concept sur Solingo
Maîtrise Modifier avec des exercices interactifs et un IDE intégré.
Commencer gratuitement