typestar

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

  1. fallback() responde cualquier selector sin función.
  2. msg.sig es el selector de cuatro bytes que no calzó.
  3. receive() queda reservado para transferencias planas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 2 en Superficies; paso 25 de 28 en Fundamentos del lenguaje.

← Anterior Siguiente →