queryEvents method
Fetches and parses events from a specific transaction.
Requires ABI for event parsing.
Parameters
txHash- Transaction hash to query events fromeventIdentifier- Event name to parse
Returns
List<ParsedEvent> - Parsed events with decoded values
Throws
- NetworkException if API request fails
- EventParsingException if event parsing fails
- StateError if controller was created without ABI
Example
final events = await controller.queryEvents(
txHash: 'abc123...',
eventIdentifier: 'transfer',
);
for (final event in events) {
final from = event.getValueByName('from');
final to = event.getValueByName('to');
final amount = event.getValueByName('amount');
print('Transfer: $from -> $to: $amount');
}
Implementation
Future<List<ParsedEvent>> queryEvents({
required String txHash,
required String eventIdentifier,
}) {
_requireAbiForEvents();
return _eventRunner!.queryEvents(
txHash: txHash,
eventIdentifier: eventIdentifier,
);
}