Skip to content

Latest commit

 

History

History
28 lines (17 loc) · 1.15 KB

14.-eventos.md

File metadata and controls

28 lines (17 loc) · 1.15 KB
description
Blockchains são sistemas isolados do resto da internet e sistemas convencionais e eventos são utilizados para "comunicar ao mundo" o que está acontecendo.

14. Eventos

Declarando o Evento

Possuem uma estrutura básica e padrão para que outros sistemas possam "falar todos a mesma lingua" e resumem-se à: quando, onde, quem e oque aconteceu. Para isso usamos a palabra chave e_vent_ antes do nomeDoEvento e entre parênteses os seus argumentos obrigatórios.

O parâmetro indexed permite que outros sistemas possam aplicar filtros, no exemplo abaixo um sistema que estiver ouvindo esses eventos poderá filtrar por data, endereço de envio e recebimento.

Emitindo o Evento

Após declaramos um evento podemos emiti-lo dentro de qualquer função através do parâmetro emit nomeDoEvento() e então passamos os argumentos que são necessários.

Exemplo real: Transação.

No exemplo abaixo um evento será emitido contendo quem enviou, para quem enviou e quanto enviou.