diff --git a/src/wallet/signer.rs b/src/wallet/signer.rs index 3ff02425..16f9af30 100644 --- a/src/wallet/signer.rs +++ b/src/wallet/signer.rs @@ -225,18 +225,8 @@ impl Signer for DescriptorXKey { let derived_key = match self.origin.clone() { Some((_fingerprint, origin_path)) => { let deriv_path = DerivationPath::from( - full_path - .into_iter() - .enumerate() - .filter_map(|(i, child)| { - if i >= origin_path.len() { - Some(child) - } else { - None - } - }) - .cloned() - .collect::>(), + &full_path.into_iter().cloned().collect::>() + [origin_path.len()..], ); self.xkey.derive_priv(&secp, &deriv_path).unwrap() }