queryEvents method

Future<List<ParsedEvent>> queryEvents({
  1. required String txHash,
  2. required String eventIdentifier,
})

Fetches and parses events from a specific transaction.

Requires ABI for event parsing.

Parameters

  • txHash - Transaction hash to query events from
  • eventIdentifier - Event name to parse

Returns

List<ParsedEvent> - Parsed events with decoded values

Throws

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,
  );
}