msg

Solidity

Dé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

Pratique ce concept sur Solingo

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

Commencer gratuitement