EventsHandler
The EventsHandler class is designed to handle events from various smart contracts. It provides methods for retrieving past events and listening for real-time events from contracts such as the Marketplace, MarketplaceViewer, and Resources contracts.
Class: EventsHandler
The EventsHandler class allows developers to interact with events emitted by smart contracts. It provides methods for retrieving historical events and for setting up listeners to capture events as they happen.
Constructor
The constructor initializes an instance of the EventsHandler class.
Parameters
sdkInstance:SdkAn instance of the SDK containing configuration details for interacting with the blockchain.
Usage
const eventsHandler = new EventsHandler(sdkInstance);
Attributes
config: SdkConfig
Contains the configuration for the SDK, which includes:
walletClient: A client used for managing wallet-based blockchain transactions.publicClient: A client used for performing read-only interactions with the blockchain.
The config attribute is initialized using an instance of the Sdk class and is used throughout the EventsHandler class to facilitate interactions with various smart contracts. It provides the necessary clients to perform both read and write operations on the blockchain.
Methods
getPastEvents
Retrieves past events from a specified contract.
-
Parameters:
-
contractName:stringThe name of the contract. -
contractAbi:anyThe ABI of the contract. -
eventName:string[] | string | undefinedThe name(s) of the event(s) to retrieve. -
fromBlock:bigintThe starting block number. -
toBlock:bigintThe ending block number. -
Returns:
Promise<ContractEvent[]>The past events. -
Throws: Will throw an error if the contract address is not found for the network ID.
listenForContractEvent
Listens for a specific event from a contract.
-
Parameters:
-
contractName:stringThe name of the contract. -
contractAbi:anyThe ABI of the contract. -
eventName:stringThe name of the event to listen for. -
callback:functionThe callback function to handle the event logs. -
onError:functionThe callback function to handle errors. -
Throws: Will throw an error if the contract address is not found for the network ID.
getMarketplacePastEvents
Retrieves past events from the Marketplace contract.
-
Parameters:
-
eventName:string[] | string | undefinedThe name(s) of the event(s) to retrieve. -
fromBlock:bigintThe starting block number. -
toBlock:bigintThe ending block number. -
Returns:
Promise<ContractEvent[]>The past events.
getMarketplaceViewerPastEvents
Retrieves past events from the MarketplaceViewer contract.
-
Parameters:
-
eventName:string[] | string | undefinedThe name(s) of the event(s) to retrieve. -
fromBlock:bigintThe starting block number. -
toBlock:bigintThe ending block number. -
Returns:
Promise<ContractEvent[]>The past events.
getResourcesPastEvents
Retrieves past events from the Resources contract.
-
Parameters:
-
eventName:string[] | string | undefinedThe name(s) of the event(s) to retrieve. -
fromBlock:bigintThe starting block number. -
toBlock:bigintThe ending block number. -
Returns:
Promise<ContractEvent[]>The past events.
listenForMarketplaceEvent
Listens for a specific event from the Marketplace contract.
-
Parameters:
-
eventName:stringThe name of the event to listen for. -
callback:functionThe callback function to handle the event logs. -
onError:functionThe callback function to handle errors.
listenForMarketplaceViewerEvent
Listens for a specific event from the MarketplaceViewer contract.
-
Parameters:
-
eventName:stringThe name of the event to listen for. -
callback:functionThe callback function to handle the event logs. -
onError:functionThe callback function to handle errors.
listenForResourcesEvent
Listens for a specific event from the Resources contract.
-
Parameters:
-
eventName:stringThe name of the event to listen for. -
callback:functionThe callback function to handle the event logs. -
onError:functionThe callback function to handle errors.