Saltar al contenido principal

Eventos de Dominio

Los eventos de dominio son eventos que representan cambios en el estado de los servicios de Alfa en el sistema o en la blockchain. Estos eventos son emitidos por los servicios de Alfa y pueden ser escuchados por las aplicaciones para reaccionar a los cambios en el estado de la blockchain.

Todos los eventos extienden de la clase DomainEvent, que tiene los siguientes atributos:

export abstract class DomainEvent<T = any, P = EventPayload<T>> {
readonly id: UUID;
readonly name: string;
readonly payload: P;
abstract toPrimitive(): Primitives<DomainEvent>;
}
Primitivos

Ver mas informacion sobre los primitivos en la seccion Primitivos

Eventos disponibles

  • MintAssetEvent
  • BurnAssetEvent
  • TransferAssetEvent
  • TransferAmountEvent
  • CommandEvent
  • IpfsUploadFileEvent
  • NewOrderEvent
  • FillOrderEvent
  • CancelOrderEvent
caution

Todas las clases tienen un metodo estatico eventName para acceder al nombre del evento. Esto es asi para evitar efectos inesperados al cambiar el nombre de la clase.

Escuchar eventos

info

Para escuchar los eventos utilizar el EventBus del sdk. Ver mas informacion en la seccion EventBus.