msg.value

EVM

Definition

Variable globale (type `uint256`) contenant la quantité d'Ether (en wei) envoyée avec l'appel de fonction. Utilisable uniquement dans les fonctions `payable`. Permet de recevoir des paiements dans les smart contracts.

English version

Global variable (type `uint256`) containing amount of Ether (in wei) sent with function call. Only usable in `payable` functions. Enables receiving payments in smart contracts.

Exemple de Code

mapping(address => uint) public balances;

function deposit() public payable {
    require(msg.value > 0, "Must send Ether");
    balances[msg.sender] += msg.value;
}

function withdraw(uint amount) public {
    require(balances[msg.sender] >= amount, "Insufficient balance");
    balances[msg.sender] -= amount;
    payable(msg.sender).transfer(amount);
}

Pratique ce concept sur Solingo

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

Commencer gratuitement