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.