Fallback Function
SolidityDefinition
Fonction exécutée quand un contrat reçoit un appel à une fonction inexistante ou des Ether sans données. Depuis Solidity 0.6.0, séparée en `fallback()` (appels avec data) et `receive()` (réception d'Ether pur). Doit être `external`. Utile pour les proxies et la gestion d'Ether.
English version
Function executed when contract receives call to non-existent function or Ether without data. Since 0.6.0, split into `fallback()` (calls with data) and `receive()` (pure Ether). Must be `external`.
Exemple de Code
contract Receiver {
event Received(address sender, uint amount, bytes data);
// Appelée pour recevoir Ether pur (pas de data)
receive() external payable {
emit Received(msg.sender, msg.value, "");
}
// Appelée pour appels avec data ou si receive() n'existe pas
fallback() external payable {
emit Received(msg.sender, msg.value, msg.data);
}
}Termes Lies
Pages Liees
Pratique ce concept sur Solingo
Maîtrise Fallback Function avec des exercices interactifs et un IDE intégré.
Commencer gratuitement