12
12
//! doing coin selection. Furthermore it provides which subset of those keys and hash pre-images you
13
13
//! will actually need as well as what locktime or sequence number you need to set.
14
14
//!
15
- //! Once you've obstained signatures, hash pre-images etc required by the plan, it can create a
15
+ //! Once you've obtained signatures, hash pre-images etc required by the plan, it can create a
16
16
//! witness/script_sig for the input.
17
17
use bdk_chain:: { bitcoin, collections:: * , miniscript} ;
18
18
use bitcoin:: {
@@ -32,7 +32,7 @@ use miniscript::{
32
32
} ;
33
33
34
34
pub ( crate ) fn varint_len ( v : usize ) -> usize {
35
- bitcoin:: VarInt ( v as u64 ) . len ( ) as usize
35
+ bitcoin:: VarInt ( v as u64 ) . len ( )
36
36
}
37
37
38
38
mod plan_impls;
@@ -191,7 +191,7 @@ where
191
191
let mut witness = self
192
192
. template
193
193
. iter ( )
194
- . flat_map ( |step| step. to_witness_stack ( & auth_data) )
194
+ . flat_map ( |step| step. to_witness_stack ( auth_data) )
195
195
. collect :: < Vec < _ > > ( ) ;
196
196
match & self . target {
197
197
Target :: Segwitv0 { .. } => todo ! ( ) ,
@@ -250,7 +250,7 @@ where
250
250
script,
251
251
leaf_version,
252
252
} => {
253
- let leaf_hash = TapLeafHash :: from_script ( & script, * leaf_version) ;
253
+ let leaf_hash = TapLeafHash :: from_script ( script, * leaf_version) ;
254
254
requirements. signatures = RequiredSignatures :: TapScript {
255
255
leaf_hash,
256
256
plan_keys : vec ! [ ] ,
@@ -276,16 +276,16 @@ where
276
276
required_signatures. push ( plan_key. clone ( ) ) ;
277
277
}
278
278
TemplateItem :: Hash160 ( image) => {
279
- requirements. hash160_images . insert ( image. clone ( ) ) ;
279
+ requirements. hash160_images . insert ( * image) ;
280
280
}
281
281
TemplateItem :: Hash256 ( image) => {
282
- requirements. hash256_images . insert ( image. clone ( ) ) ;
282
+ requirements. hash256_images . insert ( * image) ;
283
283
}
284
284
TemplateItem :: Sha256 ( image) => {
285
- requirements. sha256_images . insert ( image. clone ( ) ) ;
285
+ requirements. sha256_images . insert ( * image) ;
286
286
}
287
287
TemplateItem :: Ripemd160 ( image) => {
288
- requirements. ripemd160_images . insert ( image. clone ( ) ) ;
288
+ requirements. ripemd160_images . insert ( * image) ;
289
289
}
290
290
TemplateItem :: Pk { .. } | TemplateItem :: One | TemplateItem :: Zero => { /* no requirements */
291
291
}
@@ -307,17 +307,17 @@ where
307
307
308
308
/// The minimum required locktime height or time on the transaction using the plan.
309
309
pub fn required_locktime ( & self ) -> Option < absolute:: LockTime > {
310
- self . set_locktime . clone ( )
310
+ self . set_locktime
311
311
}
312
312
313
313
/// The minimum required sequence (height or time) on the input to satisfy the plan
314
314
pub fn required_sequence ( & self ) -> Option < Sequence > {
315
- self . set_sequence . clone ( )
315
+ self . set_sequence
316
316
}
317
317
318
318
/// The minmum required transaction version required on the transaction using the plan.
319
319
pub fn min_version ( & self ) -> Option < u32 > {
320
- if let Some ( _ ) = self . set_sequence {
320
+ if self . set_sequence . is_some ( ) {
321
321
Some ( 2 )
322
322
} else {
323
323
Some ( 1 )
0 commit comments