validateTransactionQuery function

void validateTransactionQuery(
  1. ResolvedTransactionFilter? filter,
  2. ResolvedPagination pagination
)

A function filter can only be paged when fully qualified: a package- or module-level filter has no stable cursor to resume from.

Implementation

void validateTransactionQuery(
  ResolvedTransactionFilter? filter,
  ResolvedPagination pagination,
) {
  if (filter?.package != null &&
      pagination.hasBound &&
      (filter!.module == null || filter.function == null)) {
    throw ArgumentError(
      'Paging transactions filtered by function requires a fully qualified '
      '"package::module::function"',
    );
  }
}