def get_all_netting_channel_events( chain: BlockChainService, token_network_address: Address, netting_channel_identifier: ChannelID, events: List[str] = ALL_EVENTS, from_block: BlockSpecification = 0, to_block: BlockSpecification = 'latest', ) -> List[Dict]: """ Helper to get all events of a NettingChannelContract. """ filter_args = get_filter_args_for_all_events_from_channel( token_network_address=token_network_address, channel_identifier=netting_channel_identifier, from_block=from_block, to_block=to_block, ) return get_contract_events( chain, CONTRACT_MANAGER.get_contract_abi(CONTRACT_TOKEN_NETWORK), token_network_address, filter_args['topics'], from_block, to_block, )
def get_all_netting_channel_events( chain: BlockChainService, token_network_address: Address, netting_channel_identifier: ChannelID, events: List[str] = ALL_EVENTS, from_block: BlockSpecification = 0, to_block: BlockSpecification = 'latest', ) -> List[Dict]: """ Helper to get all events of a NettingChannelContract. """ filter_args = get_filter_args_for_all_events_from_channel( token_network_address=token_network_address, channel_identifier=netting_channel_identifier, from_block=from_block, to_block=to_block, ) return get_contract_events( chain, CONTRACT_MANAGER.get_contract_abi(CONTRACT_TOKEN_NETWORK), token_network_address, filter_args['topics'], from_block, to_block, )
def get_all_netting_channel_events( chain: BlockChainService, token_network_address: TokenNetworkAddress, netting_channel_identifier: ChannelID, contract_manager: ContractManager, from_block: BlockSpecification = GENESIS_BLOCK_NUMBER, to_block: BlockSpecification = 'latest', ) -> List[Dict]: """ Helper to get all events of a NettingChannelContract. """ filter_args = get_filter_args_for_all_events_from_channel( token_network_address=token_network_address, channel_identifier=netting_channel_identifier, contract_manager=contract_manager, from_block=from_block, to_block=to_block, ) return get_contract_events( chain, contract_manager.get_contract_abi(CONTRACT_TOKEN_NETWORK), typing.Address(token_network_address), filter_args['topics'], from_block, to_block, )
def all_events_filter( self, from_block: typing.BlockSpecification = None, to_block: typing.BlockSpecification = None, ) -> Filter: args = get_filter_args_for_all_events_from_channel( token_network_address=self.token_network.address, channel_identifier=self.channel_identifier(), from_block=from_block, to_block=to_block, ) return self.token_network.client.new_filter( contract_address=args['address'], topics=args['topics'], from_block=args['fromBlock'], to_block=args['toBlock'], )