Menu
Coddy logo textTech

Eventos

Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 48 de 53.

Um evento registra uma entrada de log para ser observada por aplicações off-chain. Declare seu nome e seus campos tipados no escopo do contrato e, em seguida, use emit para produzir o log. Os eventos são diferentes das variáveis de estado e da prática console.

Declare isto no escopo do contrato:

event Counted(uint256 value);

Use-o dentro da função main fornecida:

emit Counted(17);
console.log(uint256(17));

Counted produz um registro de evento com um campo numérico. A chamada ao console imprime separadamente dezessete neste executor de exercícios. Os registros de eventos não são incluídos nos testes de saída de texto, portanto, um exercício correto deve emitir o evento e imprimir o valor solicitado separadamente.

Declare eventos com event e produza seus registros com emit.

challenge icon

Desafio

Fácil

Declare o evento Updated(uint256 value). Emita Updated(amount) e, em seguida, imprima amount.

Os testes passam argumentos para main nesta ordem: uint256 amount. Cada teste começa com um estado novo do contrato.

Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.

Experimente você mesmo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Escreva sua solução aqui.
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity