getTransactionsList method

Future<Iterable<TransactionDetails>> getTransactionsList(
  1. Ed25519HDPublicKey address, {
  2. int limit = 10,
  3. String? before,
  4. String? until,
  5. Commitment? commitment,
  6. Encoding? encoding,
  7. num? maxSupportedTransactionVersion = 0,
  8. num? minContextSlot,
})

Get the limit most recent transactions for the address account

For commitment parameter description see this document Commitment.processed is not supported as commitment.

Implementation

Future<Iterable<TransactionDetails>> getTransactionsList(
  Ed25519HDPublicKey address, {
  int limit = 10,
  String? before,
  String? until,
  Commitment? commitment,
  Encoding? encoding,
  // ignore: avoid-nullable-parameters-with-default-values, null has a meaning here
  num? maxSupportedTransactionVersion = 0,
  num? minContextSlot,
}) async {
  final signatures = await getSignaturesForAddress(
    address.toBase58(),
    limit: limit,
    before: before,
    until: until,
    commitment: commitment,
    minContextSlot: minContextSlot,
  );

  if (signatures.isEmpty) return [];

  return getMultipleTransactions(
    signatures,
    commitment: commitment,
    encoding: encoding ?? Encoding.jsonParsed,
    maxSupportedTransactionVersion: maxSupportedTransactionVersion,
  );
}