Immutable
SolidityDé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
Pages Liées
Pratique ce concept sur Solingo
Maîtrise Immutable avec des exercices interactifs et un IDE intégré.
Commencer gratuitement