queryEventsBatch method

Future<Map<String, List<ParsedEvent>>> queryEventsBatch({
  1. required List<String> txHashes,
  2. required String eventIdentifier,
})

Fetches and parses events from multiple transactions in batch.

Requires ABI for event parsing.

Parameters

  • txHashes - List of transaction hashes to query
  • eventIdentifier - Event name to parse

Returns

Map<String, List<ParsedEvent>> - Map of txHash → events

Throws

Example

final batchEvents = await controller.queryEventsBatch(
  txHashes: ['abc123...', 'def456...', 'ghi789...'],
  eventIdentifier: 'transfer',
);

for (final entry in batchEvents.entries) {
  print('Transaction ${entry.key}: ${entry.value.length} events');
}

Implementation

Future<Map<String, List<ParsedEvent>>> queryEventsBatch({
  required List<String> txHashes,
  required String eventIdentifier,
}) {
  _requireAbiForEvents();
  return _eventRunner!.queryEventsBatch(
    txHashes: txHashes,
    eventIdentifier: eventIdentifier,
  );
}