def channelnew_filter(self, from_block: Union[str, int] = 0, to_block: Union[str, int] = 'latest') -> Filter: """ Install a new filter for ChannelNew events. Args: start_block:Create filter starting from this block number (default: 0). end_block: Create filter stopping at this block number (default: 'latest'). Return: The filter instance. """ topics = [CONTRACT_MANAGER.get_event_id(EVENT_CHANNEL_NEW)] channel_manager_address_bin = self.proxy.contract_address filter_id_raw = new_filter(self.client, channel_manager_address_bin, topics, from_block=from_block, to_block=to_block) return Filter( self.client, filter_id_raw, )
def events_filter( self, topics: Optional[List], from_block: Optional[int] = None, to_block: Optional[int] = None) -> Filter: """ Install a new filter for an array of topics emitted by the netting contract. Args: topics: A list of event ids to filter for. Can also be None, in which case all events are queried. from_block: The block number at which to start looking for events. to_block: The block number at which to stop looking for events. Return: Filter: The filter instance. """ netting_channel_address_bin = self.proxy.contract_address filter_id_raw = new_filter( self.client, netting_channel_address_bin, topics=topics, from_block=from_block, to_block=to_block ) return Filter( self.client, filter_id_raw, )
def tokenadded_filter(self, from_block=None, to_block=None): topics = [CONTRACT_MANAGER.get_event_id(EVENT_TOKEN_ADDED)] registry_address_bin = self.proxy.address filter_id_raw = new_filter( self.client, registry_address_bin, topics, from_block=from_block, to_block=to_block, ) return Filter( self.client, filter_id_raw, )
def channelnew_filter(self, from_block=None, to_block=None): """ Install a new filter for ChannelNew events. Return: Filter: The filter instance. """ topics = [CONTRACT_MANAGER.get_event_id(EVENT_CHANNEL_NEW)] channel_manager_address_bin = self.proxy.address filter_id_raw = new_filter(self.client, channel_manager_address_bin, topics, from_block=from_block, to_block=to_block) return Filter( self.client, filter_id_raw, )
def events_filter(self, topics, from_block=None, to_block=None): """ Install a new filter for an array of topics emitted by the netting contract. Args: topics (list): A list of event ids to filter for. Can also be None, in which case all events are queried. Return: Filter: The filter instance. """ netting_channel_address_bin = self.proxy.address filter_id_raw = new_filter(self.client, netting_channel_address_bin, topics=topics, from_block=from_block, to_block=to_block) return Filter( self.client, filter_id_raw, )