Skip to main content

ChainEvents<T, S>

Defined in: atomiq-base/src/events/ChainEvents.ts:16

An interface defining an on-chain events listener, allowing registering callbacks to receive on-chain events

Type Parameters​

Type ParameterDefault type
T extends SwapData-
S extends anyany

Methods​

init()​

init(noAutomaticPoll?): Promise<void>;

Defined in: atomiq-base/src/events/ChainEvents.ts:25

Initializes the chains event listener, by default this initiates a websocket events subscription or HTTP polling for new events.

Parameters​

ParameterTypeDescription
noAutomaticPoll?booleanWhen this flag is passed the listener doesn't initiate the websocket events subscription or HTTP polling, instead it relies on the implementor calling the ChainEvents.poll to fetch new events

Returns​

Promise<void>


poll()​

poll(currentState?): Promise<S>;

Defined in: atomiq-base/src/events/ChainEvents.ts:53

Triggers a single poll on the events instance, usually ran automatically, but should be called manually when initiated with noAutomaticPoll=true

Parameters​

ParameterTypeDescription
currentState?SThe current state of the chain events

Returns​

Promise<S>

The new state that should be saved, persisted and passed to the subsequent poll() call


registerListener()​

registerListener(cbk): void;

Defined in: atomiq-base/src/events/ChainEvents.ts:32

Registers a new listener to listen for on-chain events

Parameters​

ParameterTypeDescription
cbkEventListener<T>

Returns​

void


stop()​

stop(): Promise<void>;

Defined in: atomiq-base/src/events/ChainEvents.ts:44

Stops the event listener's polling and websocket subscription

Returns​

Promise<void>


unregisterListener()​

unregisterListener(cbk): boolean;

Defined in: atomiq-base/src/events/ChainEvents.ts:39

Unregisters a previously registered events listener, returning true if success, false if failed

Parameters​

ParameterTypeDescription
cbkEventListener<T>

Returns​

boolean