From 40ade751e0a00cde2a8eec3260eb267534a75f61 Mon Sep 17 00:00:00 2001 From: edouardparis Date: Tue, 28 Nov 2023 13:08:35 +0100 Subject: [PATCH] Fix transactions Labelled methods Better to use the input previous output field instead of relying of possible missing coin. --- gui/src/daemon/model.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gui/src/daemon/model.rs b/gui/src/daemon/model.rs index 06ab8144..585c918f 100644 --- a/gui/src/daemon/model.rs +++ b/gui/src/daemon/model.rs @@ -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 {