Pure

Solidity

Definition

Modificateur de fonction indiquant qu'elle ne lit ni ne modifie l'état du contrat. Fonctions pures : calculs mathématiques, conversions, validations. Plus restrictif que `view`. Ne coûte pas de gas si appelée externally.

English version

Function modifier indicating it neither reads nor modifies contract state. Pure functions: math calculations, conversions, validations. More restrictive than `view`. No gas cost if called externally.

Exemple de Code

// Pure : aucun accès à l'état
function add(uint a, uint b) public pure returns (uint) {
    return a + b;
}

function hash(string memory text) public pure returns (bytes32) {
    return keccak256(abi.encodePacked(text));
}

// ❌ Erreur : accède à l'état
function getPlusBalance(uint x) public pure returns (uint) {
    return x + balance; // ERREUR : balance est une variable d'état
}

Termes Lies

Pratique ce concept sur Solingo

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

Commencer gratuitement