Skip to main content

Interfaces

Overview

The Interfaces section defines IReactive and ISubscriptionService interfaces, which work together for handling and subscribing to specific blockchain events. These interfaces enable reactive contracts to receive notifications and manage event subscriptions dynamically.

The IReactive interface includes a single external function, react, which processes event notifications. This function takes parameters such as the source chain ID, originating contract address, event topics, event data, and the block number where the event is logged.

The ISubscriptionService interface provides two external functions, subscribe and unsubscribe, for managing event subscriptions. These functions use parameters including the source chain ID, originating contract address, and event topics to define and remove subscription criteria, enabling contracts to handle events dynamically.