Use From trait for conversion

This commit is contained in:
Sudarsan Balaji 2021-11-05 01:13:45 +05:30
parent 87a8af9457
commit bfe38d9890

View File

@ -82,20 +82,25 @@ pub enum Transaction {
}, },
} }
impl From<&bdk::TransactionDetails> for Transaction { impl From<&bdk::TransactionDetails> for TransactionDetails {
fn from(x: &bdk::TransactionDetails) -> Transaction { fn from(x: &bdk::TransactionDetails) -> TransactionDetails {
let details = TransactionDetails { TransactionDetails {
fees: x.fee, fees: x.fee,
id: x.txid.to_string(), id: x.txid.to_string(),
received: x.received, received: x.received,
sent: x.sent, sent: x.sent,
}; }
}
}
impl From<&bdk::TransactionDetails> for Transaction {
fn from(x: &bdk::TransactionDetails) -> Transaction {
match x.confirmation_time.clone() { match x.confirmation_time.clone() {
Some(confirmation) => Transaction::Confirmed { Some(confirmation) => Transaction::Confirmed {
details, details: TransactionDetails::from(x),
confirmation, confirmation,
}, },
None => Transaction::Unconfirmed { details }, None => Transaction::Unconfirmed { details: TransactionDetails::from(x) },
} }
} }
} }