extractAllUTXOs function

Map<ElectrumOutput, UTXOTransaction> extractAllUTXOs({
  1. required Iterable<UTXOTransaction> txList,
  2. bool own = true,
})

Returns a map of UTXOs which belong to us and are unspent and their corresponding transactions

Implementation

Map<ElectrumOutput, UTXOTransaction> extractAllUTXOs({
  required Iterable<UTXOTransaction> txList,
  bool own = true,
}) {
  Map<ElectrumOutput, UTXOTransaction> utxoMap = {};
  for (final tx in txList) {
    for (final ElectrumOutput output in tx.outputs) {
      if (own) {
        if (output.belongsToUs == true) {
          utxoMap[output] = tx;
        }
      } else {
        utxoMap[output] = tx;
      }
    }
  }
  return utxoMap;
}