diff --git a/bdk-ffi/src/lib.rs b/bdk-ffi/src/lib.rs index dedc0b9..1583854 100644 --- a/bdk-ffi/src/lib.rs +++ b/bdk-ffi/src/lib.rs @@ -15,6 +15,8 @@ use crate::keys::{DescriptorPublicKey, DescriptorSecretKey, Mnemonic}; use crate::psbt::PartiallySignedTransaction; use crate::wallet::{BumpFeeTxBuilder, TxBuilder, Wallet}; use bdk::bitcoin::blockdata::script::Script as BdkScript; +use bdk::bitcoin::blockdata::transaction::TxIn as BdkTxIn; +use bdk::bitcoin::blockdata::transaction::TxOut as BdkTxOut; use bdk::bitcoin::consensus::Decodable; use bdk::bitcoin::psbt::serialize::Serialize; use bdk::bitcoin::{ @@ -25,6 +27,7 @@ use bdk::database::any::{SledDbConfiguration, SqliteDbConfiguration}; use bdk::keys::bip39::WordCount; use bdk::wallet::AddressIndex as BdkAddressIndex; use bdk::wallet::AddressInfo as BdkAddressInfo; +use bdk::LocalUtxo as BdkLocalUtxo; use bdk::{Balance as BdkBalance, BlockTime, Error as BdkError, FeeRate, KeychainKind}; use std::convert::From; use std::fmt; @@ -49,7 +52,7 @@ pub struct AddressInfo { } impl From for AddressInfo { - fn from(x: bdk::wallet::AddressInfo) -> AddressInfo { + fn from(x: bdk::wallet::AddressInfo) -> Self { AddressInfo { index: x.index, address: x.address.to_string(), @@ -85,7 +88,7 @@ pub enum AddressIndex { } impl From for BdkAddressIndex { - fn from(x: AddressIndex) -> BdkAddressIndex { + fn from(x: AddressIndex) -> Self { match x { AddressIndex::New => BdkAddressIndex::New, AddressIndex::LastUnused => BdkAddressIndex::LastUnused, @@ -143,7 +146,7 @@ pub struct OutPoint { } impl From<&OutPoint> for BdkOutPoint { - fn from(x: &OutPoint) -> BdkOutPoint { + fn from(x: &OutPoint) -> Self { BdkOutPoint { txid: Txid::from_str(&x.txid).unwrap(), vout: x.vout, @@ -188,8 +191,8 @@ pub struct TxOut { script_pubkey: Arc