StarknetChainEvents
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEvents.ts:10
Starknet on-chain event handler for front-end systems without access to fs, uses WS or long-polling to subscribe, might lose out on some events if the network is unreliable, front-end systems should take this into consideration and not rely purely on events
Extends
Constructors
Constructor
new StarknetChainEvents(
directory,
chainInterface,
starknetSwapContract,
starknetSpvVaultContract,
pollIntervalSeconds?): StarknetChainEvents;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEvents.ts:14
Parameters
| Parameter | Type |
|---|---|
directory | string |
chainInterface | StarknetChainInterface |
starknetSwapContract | StarknetSwapContract |
starknetSpvVaultContract | StarknetSpvVaultContract |
pollIntervalSeconds? | number |
Returns
StarknetChainEvents
Overrides
StarknetChainEventsBrowser.constructor
Methods
init()
init(noAutomaticPoll?): Promise<void>;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEvents.ts:66
Initializes the chains event listener, by default this initiates a websocket events subscription or HTTP polling for new events.
Parameters
| Parameter | Type | Description |
|---|---|---|
noAutomaticPoll? | boolean | When 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>
Overrides
StarknetChainEventsBrowser.init
poll()
poll(lastState?): Promise<StarknetEventListenerState[]>;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEventsBrowser.ts:537
Triggers a single poll on the events instance, usually ran automatically, but should be called manually
when initiated with noAutomaticPoll=true
Parameters
| Parameter | Type | Description |
|---|---|---|
lastState? | StarknetEventListenerState[] | The current state of the chain events |
Returns
Promise<StarknetEventListenerState[]>
The new state that should be saved, persisted and passed to the subsequent poll() call
Inherited from
StarknetChainEventsBrowser.poll
registerListener()
registerListener(cbk): void;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEventsBrowser.ts:704
Registers a new listener to listen for on-chain events
Parameters
| Parameter | Type | Description |
|---|---|---|
cbk | EventListener<StarknetSwapData> |
Returns
void
Inherited from
StarknetChainEventsBrowser.registerListener
stop()
stop(): Promise<void>;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEventsBrowser.ts:691
Stops all event subscriptions and timers
Returns
Promise<void>
Inherited from
StarknetChainEventsBrowser.stop
unregisterListener()
unregisterListener(cbk): boolean;
Defined in: atomiq-chain-starknet/src/starknet/events/StarknetChainEventsBrowser.ts:711
Unregisters a previously registered events listener, returning true if success, false if failed
Parameters
| Parameter | Type | Description |
|---|---|---|
cbk | EventListener<StarknetSwapData> |
Returns
boolean