@@ -1501,4 +1501,39 @@ mod test {
15011501 assert ! ( tx_builder_result. psbt. fee_amount( ) . is_some( ) ) ;
15021502 assert_eq ! ( tx_builder_result. psbt. fee_amount( ) . unwrap( ) , 220 ) ;
15031503 }
1504+
1505+ #[ test]
1506+ fn test_descriptor_template ( ) {
1507+ let master_dsk0: Arc < DescriptorSecretKey > = Arc :: new ( get_descriptor_secret_key ( ) ) ;
1508+ // let master_public0 = master_dsk0.as_public();
1509+ let master_public0 = master_dsk0. derive ( Arc :: new ( DerivationPath :: new ( "m/44h/1h/0h" . to_string ( ) ) . unwrap ( ) ) ) . unwrap ( ) . as_public ( ) ;
1510+
1511+ println ! ( "Step 1 Private key: {}" , master_dsk0. as_string( ) ) ;
1512+ println ! ( "Step 2 Public key: {}" , master_public0. as_string( ) ) ;
1513+ // let master_dsk1: DescriptorSecretKey = get_descriptor_secret_key();
1514+ // let master_dsk2: DescriptorSecretKey = get_descriptor_secret_key();
1515+
1516+ let bip44_descriptor =
1517+ Descriptor :: new_bip44 ( master_dsk0, KeychainKind :: External , Testnet ) ;
1518+
1519+ let bip44_public_descriptor = Descriptor :: new_bip44_public (
1520+ master_public0,
1521+ "d1d04177" . to_string ( ) ,
1522+ KeychainKind :: External ,
1523+ Testnet ,
1524+ ) ;
1525+ println ! ( "Step X: {:?}" , bip44_public_descriptor) ;
1526+ // let bip49_descriptor = Descriptor::new_bip49(master_dsk1, KeychainKind::External, Network::Testnet);
1527+ // let bip84_descriptor = Descriptor::new_bip84(master_dsk2, KeychainKind::External, Network::Testnet);
1528+
1529+ println ! ( "Step 4: {}" , bip44_descriptor. as_string_private( ) ) ;
1530+ println ! ( "Step 5: {}" , bip44_public_descriptor. as_string_private( ) ) ;
1531+ // println!("{}", bip49_descriptor.as_string());
1532+ // println!("{}", bip84_descriptor.as_string());
1533+
1534+ println ! ( "Step 6: {}" , bip44_descriptor. as_string( ) ) ;
1535+ println ! ( "Step 7: {}" , bip44_public_descriptor. as_string( ) ) ;
1536+ // println!("{}", bip49_descriptor.as_string_public());
1537+ // println!("{}", bip84_descriptor.as_string_public());
1538+ }
15041539}
0 commit comments