Immutable

Solidity

Définition

Mot-clé pour les variables assignables uniquement au déploiement (constructor) mais jamais après. Contrairement à constant, la valeur peut être calculée dynamiquement. Plus économe en gas qu'une variable normale car stocké directement dans le bytecode (pas de SLOAD). Utilisé pour des paramètres de configuration fixes.

Version anglaise

Keyword for variables assignable only at deployment (constructor) but never after. Unlike constant, value can be computed dynamically. More gas-efficient than normal variables as stored directly in bytecode (no SLOAD). Used for fixed configuration parameters.

Exemple de Code

contract Config {
  address public immutable owner;
  uint256 public immutable deploymentTime;
  uint256 public constant MAX_SUPPLY = 1000000; // Valeur fixe

  constructor() {
    owner = msg.sender;          // Calculé au déploiement
    deploymentTime = block.timestamp; // Calculé au déploiement
  }

  // owner et deploymentTime ne peuvent JAMAIS être modifiés après le déploiement
}

Termes Liés

Pratique ce concept sur Solingo

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

Commencer gratuitement