private static string[] GetTransactionHashes(IndexerClient indexerClient, IndexerTypes.SearchKey searchKey) { List <string> txHashes = new(); string? afterCursor = null; int limit = 100; while (true) { var result = indexerClient.GetTransactions(searchKey, order: "desc", limit: limit, afterCursor: afterCursor); if (result == null || result.LastCursor == null) { break; } afterCursor = result.LastCursor; foreach (var obj in result.Objects) { txHashes.Add(obj.TxHash); } if (result.Objects.Length < limit) { break; } } return(txHashes.Distinct().ToArray()); }