fallback en Solidity
Los catch-alls: fallback para llamadas desconocidas, receive para ether.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
// fallback answers calls no function matches; receive takes
// plain ether. Together they are the contract's catch-alls.
contract NightGate {
event UnknownKnock(bytes4 selector);
uint256 public plainDeposits;
receive() external payable {
plainDeposits += 1;
}
fallback() external {
emit UnknownKnock(msg.sig);
}
}
Cómo funciona
fallback()responde cualquier selector sin función.msg.siges el selector de cuatro bytes que no calzó.receive()queda reservado para transferencias planas.
Palabras clave y builtins usados aquí
contractemiteventexternalpayablepublicuint256
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 374
- Tokens
- 46
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 46 segundos.
Paso 2 de 2 en Superficies; paso 25 de 28 en Fundamentos del lenguaje.