diff --git a/gui/src/app/view/spend/detail.rs b/gui/src/app/view/spend/detail.rs index abb339c5..ff674133 100644 --- a/gui/src/app/view/spend/detail.rs +++ b/gui/src/app/view/spend/detail.rs @@ -212,6 +212,7 @@ fn spend_header<'a>(tx: &SpendTx) -> Element<'a, Message> { .push_maybe(match tx.status { SpendStatus::Deprecated => Some(badge::deprecated()), SpendStatus::Broadcast => Some(badge::unconfirmed()), + SpendStatus::Spent => Some(badge::spent()), _ => None, }) .push( diff --git a/gui/src/app/view/spend/mod.rs b/gui/src/app/view/spend/mod.rs index ac2e59b3..27e121de 100644 --- a/gui/src/app/view/spend/mod.rs +++ b/gui/src/app/view/spend/mod.rs @@ -158,6 +158,7 @@ fn spend_tx_list_view<'a>(i: usize, tx: &SpendTx) -> Element<'a, Message> { .push_maybe(match tx.status { SpendStatus::Deprecated => Some(badge::deprecated()), SpendStatus::Broadcast => Some(badge::unconfirmed()), + SpendStatus::Spent => Some(badge::spent()), _ => None, }) .push( diff --git a/gui/src/daemon/model.rs b/gui/src/daemon/model.rs index 69a42ae5..7443f60d 100644 --- a/gui/src/daemon/model.rs +++ b/gui/src/daemon/model.rs @@ -37,6 +37,7 @@ pub enum SpendStatus { Pending, Deprecated, Broadcast, + Spent, } impl SpendTx { @@ -60,7 +61,11 @@ impl SpendTx { inputs_amount += coin.amount; if let Some(info) = coin.spend_info { if info.txid == psbt.unsigned_tx.txid() { - status = SpendStatus::Broadcast + if info.height.is_some() { + status = SpendStatus::Spent + } else { + status = SpendStatus::Broadcast + } } else { status = SpendStatus::Deprecated }