Immutable

Solidity

Definition

Modificateur pour les variables assignées une seule fois (dans le constructor ou à la déclaration) et qui ne changent plus après. Contrairement à `constant`, la valeur peut être déterminée au moment du déploiement. Plus gas-efficient que les variables normales car la valeur est inlinée dans le bytecode.

English version

Modifier for variables assigned once (in constructor or declaration) and never changed. Unlike `constant`, value can be determined at deployment. More gas-efficient than normal variables.

Exemple de Code

contract Token {
    address public immutable owner;
    uint256 public immutable deploymentTime;
    bytes32 public constant SYMBOL = "TKN"; // Constante connue à la compilation

    constructor() {
        owner = msg.sender;
        deploymentTime = block.timestamp;
    }
}

Pratique ce concept sur Solingo

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

Commencer gratuitement