Receive Function
SolidityDefinition
Fonction spéciale exécutée quand le contrat reçoit de l'Ether pur (sans données). Introduite en Solidity 0.6.0. Syntaxe : `receive() external payable {}`. Si absente, `fallback()` est appelée. Si les deux sont absentes, le contrat ne peut pas recevoir d'Ether via `transfer` ou `send`.
English version
Special function executed when contract receives pure Ether (no data). Introduced in Solidity 0.6.0. Syntax: `receive() external payable {}`. If absent, `fallback()` is called.
Exemple de Code
contract EtherReceiver {
event Received(address sender, uint amount);
// Reçoit Ether sans données (ex: transfer, send)
receive() external payable {
emit Received(msg.sender, msg.value);
}
// Reçoit Ether avec données ou si receive() absent
fallback() external payable {
emit Received(msg.sender, msg.value);
}
function getBalance() public view returns (uint) {
return address(this).balance;
}
}Termes Lies
Pages Liees
Pratique ce concept sur Solingo
Maîtrise Receive Function avec des exercices interactifs et un IDE intégré.
Commencer gratuitement