Modifier

Solidity

Definition

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
}

Pratique ce concept sur Solingo

Maîtrise Modifier avec des exercices interactifs et un IDE intégré.

Commencer gratuitement