Require

Solidity

Définition

Instruction pour valider des conditions et reverter si elles ne sont pas remplies. Rembourse le gas restant (contrairement à assert). Syntaxe : require(condition, "Message d'erreur"). Utilisé pour valider les inputs, les permissions, les états. Depuis Solidity 0.8.4, on peut utiliser des custom errors pour économiser du gas.

Version anglaise

Instruction to validate conditions and revert if not met. Refunds remaining gas (unlike assert). Syntax: require(condition, "Error message"). Used to validate inputs, permissions, states. Since Solidity 0.8.4, custom errors can be used to save gas.

Exemple de Code

contract Access {
  address public owner;

  constructor() {
    owner = msg.sender;
  }

  function restricted() public view {
    require(msg.sender == owner, "Not owner"); // Revert avec message
  }

  // Custom error (plus économe en gas)
  error NotOwner();
  function restrictedOptimized() public view {
    if (msg.sender != owner) revert NotOwner();
  }
}

Termes Liés

Pratique ce concept sur Solingo

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

Commencer gratuitement