groupTransactions method

Future<List<List<TransactionDoc>>> groupTransactions({
  1. required String operator,
  2. required String accountId,
  3. int minTxId = 0,
  4. int maxTxId = 0,
  5. int limitGroups = 10,
})

Implementation

Future<List<List<TransactionDoc>>> groupTransactions({
  required String operator,
  required String accountId,
  int minTxId = 0,
  int maxTxId = 0,
  int limitGroups = 10,
}) async {
  final request = GroupTransactionsRequest()
    ..accountId = hex.decode(accountId)
    ..minTxId = Int64(minTxId)
    ..maxTxId = Int64(maxTxId)
    ..limitGroups = Int64(limitGroups);
  final envelop = await requestEnvelope(request: request);
  final response =
      await getServiceClient(operator).query.groupTransactions(envelop);

  return response.groups
      .map(
        (group) => group.transactions.map(TransactionDoc.new).toList(),
      )
      .toList();
}