msg
SolidityDéfinition
Variable globale Solidity contenant les informations du message/appel actuel. msg.sender = adresse de l'appelant, msg.value = montant d'ether envoyé (en wei), msg.data = calldata brute, msg.sig = signature de la fonction (4 premiers bytes de msg.data). Essentiel pour l'authentification et la gestion des paiements.
Version anglaise
Solidity global variable containing current message/call information. msg.sender = caller address, msg.value = ether amount sent (in wei), msg.data = raw calldata, msg.sig = function signature (first 4 bytes of msg.data). Essential for authentication and payment handling.
Exemple de Code
contract Payment {
address public owner;
constructor() {
owner = msg.sender; // Celui qui déploie le contrat
}
function deposit() public payable {
require(msg.value > 0, "Send ETH"); // Montant envoyé
}
function withdraw() public {
require(msg.sender == owner, "Not owner"); // Vérification de l'appelant
payable(owner).transfer(address(this).balance);
}
}Termes Liés
Pages Liées
Pratique ce concept sur Solingo
Maîtrise msg avec des exercices interactifs et un IDE intégré.
Commencer gratuitement