Receive Function

Solidity

Definition

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

Pratique ce concept sur Solingo

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

Commencer gratuitement