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.
Desafio
FácilDeclare 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.
}
}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
10Regras de Contratos
Exigir CondiçõesReverts ExplícitosEventosVisibilidade e PrivacidadeAtualizações Verificadas2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity