Skip to content

Commit 0226ff3

Browse files
committed
f - debug_assert
1 parent a39db76 commit 0226ff3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/wallet/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use std::str::FromStr;
1212
use std::sync::{Arc, Mutex};
1313

1414
use bdk_chain::spk_client::{FullScanRequest, SyncRequest};
15+
use bdk_wallet::descriptor::ExtendedDescriptor;
1516
#[allow(deprecated)]
1617
use bdk_wallet::SignOptions;
1718
use bdk_wallet::{Balance, KeychainKind, PersistedWallet, Update};
@@ -565,6 +566,15 @@ impl Wallet {
565566
&self, must_spend: Vec<Input>, must_pay_to: &[TxOut], fee_rate: FeeRate,
566567
) -> Result<Vec<FundingTxInput>, ()> {
567568
let mut locked_wallet = self.inner.lock().unwrap();
569+
debug_assert!(matches!(
570+
locked_wallet.public_descriptor(KeychainKind::External),
571+
ExtendedDescriptor::Wpkh(_)
572+
));
573+
debug_assert!(matches!(
574+
locked_wallet.public_descriptor(KeychainKind::Internal),
575+
ExtendedDescriptor::Wpkh(_)
576+
));
577+
568578
let mut tx_builder = locked_wallet.build_tx();
569579
tx_builder.only_witness_utxo();
570580

0 commit comments

Comments
 (0)