@@ -23,13 +23,11 @@ use miniscript::{bitcoin, plan::Plan, psbt::PsbtInputSatisfier};
2323/// # Example
2424///
2525/// ```rust,no_run
26- /// # use bdk_tx::{ PsbtBuildParams, TxTemplateParams} ;
26+ /// # use bdk_tx::PsbtBuildParams;
2727/// # let secp = bitcoin::secp256k1::Secp256k1::new();
2828/// # let keymap = std::collections::BTreeMap::new();
29- /// # let selection: bdk_tx::Selection = unimplemented!();
30- /// let (mut psbt, finalizer) = selection
31- /// .into_tx_template(TxTemplateParams::default())
32- /// .create_psbt(PsbtBuildParams::default())?;
29+ /// # let template: bdk_tx::TxTemplate = unimplemented!();
30+ /// let (mut psbt, finalizer) = template.create_psbt(PsbtBuildParams::default())?;
3331///
3432/// // Sign the PSBT using your preferred method.
3533/// let signer = bdk_tx::Signer(keymap);
@@ -164,7 +162,7 @@ impl FinalizeMap {
164162#[ cfg_attr( coverage_nightly, coverage( off) ) ]
165163#[ cfg( test) ]
166164mod tests {
167- use crate :: { Finalizer , Output , PsbtBuildParams , Selection , Signer , TxTemplateParams } ;
165+ use crate :: { Finalizer , Output , PsbtBuildParams , Signer , TxTemplate } ;
168166 use bitcoin:: secp256k1:: Secp256k1 ;
169167 use bitcoin:: { absolute, transaction, Amount , ScriptBuf , TxIn , TxOut } ;
170168 use miniscript:: bitcoin;
@@ -216,11 +214,9 @@ mod tests {
216214 fn test_finalize_single_input ( ) -> anyhow:: Result < ( ) > {
217215 let ( input, keymap) = create_input_from_descriptor_at ( TR_XPRV , 0 ) ?;
218216 let output = Output :: with_script ( ScriptBuf :: new ( ) , Amount :: from_sat ( 9_000 ) ) ;
219- let selection = Selection :: new ( vec ! [ input] , vec ! [ output] ) ;
217+ let selection = TxTemplate :: from_parts ( vec ! [ input] , vec ! [ output] ) ;
220218
221- let ( mut psbt, finalizer) = selection
222- . into_tx_template ( TxTemplateParams :: default ( ) )
223- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
219+ let ( mut psbt, finalizer) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
224220
225221 let secp = Secp256k1 :: new ( ) ;
226222 let signer = Signer ( keymap) ;
@@ -237,11 +233,9 @@ mod tests {
237233 fn test_finalize_sets_final_script_sig ( ) -> anyhow:: Result < ( ) > {
238234 let ( input, keymap) = create_input_from_descriptor_at ( PKH_XPRV , 0 ) ?;
239235 let output = Output :: with_script ( ScriptBuf :: new ( ) , Amount :: from_sat ( 9_000 ) ) ;
240- let selection = Selection :: new ( vec ! [ input] , vec ! [ output] ) ;
236+ let selection = TxTemplate :: from_parts ( vec ! [ input] , vec ! [ output] ) ;
241237
242- let ( mut psbt, finalizer) = selection
243- . into_tx_template ( TxTemplateParams :: default ( ) )
244- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
238+ let ( mut psbt, finalizer) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
245239
246240 let secp = Secp256k1 :: new ( ) ;
247241 let signer = Signer ( keymap) ;
@@ -261,17 +255,15 @@ mod tests {
261255 let taproot_output_descriptor = derive_descriptor_at ( TR_XPRV , 10 ) ?;
262256 let wpkh_output_descriptor = derive_descriptor_at ( WPKH_XPRV , 11 ) ?;
263257
264- let selection = Selection :: new (
258+ let selection = TxTemplate :: from_parts (
265259 vec ! [ input_0, input_1, input_2] ,
266260 vec ! [
267261 Output :: with_descriptor( taproot_output_descriptor, Amount :: from_sat( 20_000 ) ) ,
268262 Output :: with_descriptor( wpkh_output_descriptor, Amount :: from_sat( 22_000 ) ) ,
269263 ] ,
270264 ) ;
271265
272- let ( mut psbt, finalizer) = selection
273- . into_tx_template ( TxTemplateParams :: default ( ) )
274- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
266+ let ( mut psbt, finalizer) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
275267
276268 assert ! ( !psbt. outputs[ 0 ] . tap_key_origins. is_empty( ) ) ;
277269 assert ! ( psbt. outputs[ 0 ] . tap_internal_key. is_some( ) ) ;
@@ -317,17 +309,15 @@ mod tests {
317309 input_0. plan ( ) . cloned ( ) . expect ( "plan must exist" ) ,
318310 ) ] ) ;
319311
320- let selection = Selection :: new (
312+ let selection = TxTemplate :: from_parts (
321313 vec ! [ input_0, input_1] ,
322314 vec ! [
323315 Output :: with_descriptor( taproot_output_descriptor, Amount :: from_sat( 20_000 ) ) ,
324316 Output :: with_descriptor( wpkh_output_descriptor, Amount :: from_sat( 22_000 ) ) ,
325317 ] ,
326318 ) ;
327319
328- let ( mut psbt, _) = selection
329- . into_tx_template ( TxTemplateParams :: default ( ) )
330- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
320+ let ( mut psbt, _) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
331321
332322 let tap_key_origins = psbt. outputs [ 0 ] . tap_key_origins . clone ( ) ;
333323 let tap_internal_key = psbt. outputs [ 0 ] . tap_internal_key ;
@@ -359,17 +349,15 @@ mod tests {
359349 let ( input, _) = create_input_from_descriptor_at ( TR_XPRV , 0 ) ?;
360350 let taproot_output_descriptor = derive_descriptor_at ( TR_XPRV , 10 ) ?;
361351 let wpkh_output_descriptor = derive_descriptor_at ( WPKH_XPRV , 11 ) ?;
362- let selection = Selection :: new (
352+ let selection = TxTemplate :: from_parts (
363353 vec ! [ input] ,
364354 vec ! [
365355 Output :: with_descriptor( taproot_output_descriptor, Amount :: from_sat( 20_000 ) ) ,
366356 Output :: with_descriptor( wpkh_output_descriptor, Amount :: from_sat( 22_000 ) ) ,
367357 ] ,
368358 ) ;
369359
370- let ( mut psbt, finalizer) = selection
371- . into_tx_template ( TxTemplateParams :: default ( ) )
372- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
360+ let ( mut psbt, finalizer) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
373361
374362 let tap_key_origins = psbt. outputs [ 0 ] . tap_key_origins . clone ( ) ;
375363 let tap_internal_key = psbt. outputs [ 0 ] . tap_internal_key ;
@@ -394,11 +382,9 @@ mod tests {
394382 fn test_already_finalized_input ( ) -> anyhow:: Result < ( ) > {
395383 let ( input, keymap) = create_input_from_descriptor_at ( TR_XPRV , 0 ) ?;
396384 let output = Output :: with_script ( ScriptBuf :: new ( ) , Amount :: from_sat ( 9_000 ) ) ;
397- let selection = Selection :: new ( vec ! [ input] , vec ! [ output] ) ;
385+ let selection = TxTemplate :: from_parts ( vec ! [ input] , vec ! [ output] ) ;
398386
399- let ( mut psbt, finalizer) = selection
400- . into_tx_template ( TxTemplateParams :: default ( ) )
401- . create_psbt ( PsbtBuildParams :: default ( ) ) ?;
387+ let ( mut psbt, finalizer) = selection. create_psbt ( PsbtBuildParams :: default ( ) ) ?;
402388
403389 let secp = Secp256k1 :: new ( ) ;
404390 let signer = Signer ( keymap) ;
0 commit comments