queryEventsBatch method
Fetches and parses events from multiple transactions in batch.
Requires ABI for event parsing.
Parameters
txHashes- List of transaction hashes to queryeventIdentifier- Event name to parse
Returns
Map<String, List<ParsedEvent>> - Map of txHash → events
Throws
- NetworkException if API request fails
- StateError if controller was created without ABI
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,
);
}