Fallback Function

Solidity

Definition

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);
    }
}

Pratique ce concept sur Solingo

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

Commencer gratuitement