From f4e9af18b53d5e2bb5444cc7770a911eb5bf1145 Mon Sep 17 00:00:00 2001 From: Sudarsan Balaji Date: Fri, 5 Nov 2021 00:43:55 +0530 Subject: [PATCH] Add a way to convert TransactionDetails to Transaction --- src/lib.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 05614f1..9bc441f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -82,6 +82,22 @@ pub enum Transaction { }, } +fn to_transaction(x: &bdk::TransactionDetails) -> Transaction { + let details = TransactionDetails { + fees: x.fee, + id: x.txid.to_string(), + received: x.received, + sent: x.sent, + }; + match x.confirmation_time.clone() { + Some(confirmation) => Transaction::Confirmed { + details, + confirmation, + }, + None => Transaction::Unconfirmed { details }, + } +} + trait OfflineWalletOperations: WalletHolder { fn get_new_address(&self) -> String { self.get_wallet()