Fix transactions Labelled methods

Better to use the input previous output
field instead of relying of possible missing
coin.
This commit is contained in:
edouardparis 2023-11-28 13:08:35 +01:00
parent b4729c3728
commit 40ade751e0

View File

@ -234,7 +234,9 @@ impl Labelled for SpendTx {
items.push(LabelItem::Txid(txid));
for coin in self.coins.values() {
items.push(LabelItem::Address(coin.address.clone()));
items.push(LabelItem::OutPoint(coin.outpoint));
}
for input in &self.psbt.unsigned_tx.input {
items.push(LabelItem::OutPoint(input.previous_output));
}
for (vout, output) in self.psbt.unsigned_tx.output.iter().enumerate() {
items.push(LabelItem::OutPoint(OutPoint {
@ -394,7 +396,9 @@ impl Labelled for HistoryTransaction {
items.push(LabelItem::Txid(txid));
for coin in self.coins.values() {
items.push(LabelItem::Address(coin.address.clone()));
items.push(LabelItem::OutPoint(coin.outpoint));
}
for input in &self.tx.input {
items.push(LabelItem::OutPoint(input.previous_output));
}
for (vout, output) in self.tx.output.iter().enumerate() {
items.push(LabelItem::OutPoint(OutPoint {