Función predeterminada de Authpaper Sales Smart Contract Parte 2

Esta línea de código enviará un evento a la cadena de bloques. Todos los eventos se pueden ver públicamente. Por ejemplo, puede leer todos los eventos generados por este contrato de venta en etherscan: https://etherscan.io/address/0x76c944a5fc6d98477e374e5a605f5c3b11b27148#events

Disparar un evento es importante para que los propietarios del contrato y el público sepan qué sucede dentro del contrato, especialmente cuando el contrato se implementa. Como el registro no está disponible en el contrato inteligente, el evento es muy importante cuando algo sale mal.

Para definir un evento, uno necesita definirlo con otras variables en el contrato.

Puede definir todo tipo de eventos y emitir eventos como desee. La única limitación es que emitir un evento requiere una tarifa de transacción o gas.

Para emitir un evento, es como llamar a una función con emit at head:
emitir distribuirETH (papá, propietario, ethRate);

En etherscan, este evento se mostrará como:

Uno puede argumentar por qué no quemamos el token de inmediato cuando finalizan las ventas del token, sino que activamos un evento. Es porque cuando alguien paga ETH al contrato después de las ventas del contrato (como 1 segundo después), puede haber pedidos sin resolver de la AUPC (como compras realizadas 2 segundos antes de la fecha límite). En ese caso, debemos esperar a que se envíen todos los AUPC antes de grabar el AUPC restante. Es por eso que no quemamos los tokens de inmediato.

En la función predeterminada, hay códigos que leen información del contrato de token AUPC y hacen una solicitud al servidor. Esto implica interacciones entre múltiples contratos y lo discutiremos en el próximo artículo.