subscribeTransactions method

ResponseStream<TransactionNotification> subscribeTransactions({
  1. bool includeMempoolAcceptance = false,
  2. bool includeBlockAcceptance = false,
  3. bool includeSerializedTxn = false,
  4. bool includeOnlySlp = false,
  5. List<List<int>>? slpTokenIds,
  6. List<String>? addresses,
  7. List<Transaction_Input_Outpoint>? outpoints,
})

Implementation

ResponseStream<TransactionNotification> subscribeTransactions(
    {bool includeMempoolAcceptance = false,
    bool includeBlockAcceptance = false,
    bool includeSerializedTxn = false,
    bool includeOnlySlp = false,
    List<List<int>>? slpTokenIds,
    List<String>? addresses,
    List<Transaction_Input_Outpoint>? outpoints}) {
  final req = SubscribeTransactionsRequest();
  includeMempoolAcceptance
      ? req.includeMempool = true
      : req.includeMempool = false;
  includeBlockAcceptance
      ? req.includeInBlock = true
      : req.includeInBlock = false;
  includeSerializedTxn ? req.serializeTx = true : req.serializeTx = false;
  final filter = TransactionFilter();
  if (slpTokenIds != null) {
    for (var tokenId in slpTokenIds) {
      filter.slpTokenIds.add(tokenId);
    }
  }
  if (addresses != null) {
    for (var address in addresses) {
      filter.addresses.add(address);
    }
  }
  if (outpoints != null) {
    for (var outpoint in outpoints) {
      filter.outpoints.add(outpoint);
    }
  }
  return this._stub.subscribeTransactions(req);
}