@@ -92,7 +92,7 @@ def signmessage_handler(args: argparse.Namespace, client: HardwareWalletClient)
9292 return signmessage (client , message = args .message , path = args .path )
9393
9494def signtx_handler (args : argparse .Namespace , client : HardwareWalletClient ) -> Dict [str , Union [bool , str ]]:
95- return signtx (client , psbt = args .psbt )
95+ return signtx (client , psbt = args .psbt , policy_name = args . policy_name , descriptor_template = args . policy_desc , keys_info = args . key , hmac = args . hmac )
9696
9797def wipe_device_handler (args : argparse .Namespace , client : HardwareWalletClient ) -> Dict [str , bool ]:
9898 return wipe_device (client )
@@ -165,6 +165,11 @@ def get_parser() -> HWIArgumentParser:
165165
166166 signtx_parser = subparsers .add_parser ('signtx' , help = 'Sign a PSBT' )
167167 signtx_parser .add_argument ('psbt' , help = 'The Partially Signed Bitcoin Transaction to sign' )
168+ signtx_policy_group = signtx_parser .add_argument_group ("BIP388 policy" )
169+ signtx_policy_group .add_argument ('--policy-name' , help = 'Registered policy name' )
170+ signtx_policy_group .add_argument ('--policy-desc' , help = 'Registered policy descriptor template' )
171+ signtx_policy_group .add_argument ('--key' , help = 'Registered policy key information' , action = 'append' )
172+ signtx_policy_group .add_argument ('--hmac' , help = 'Registered policy hmac, obtained via register command' )
168173 signtx_parser .set_defaults (func = signtx_handler )
169174
170175 getxpub_parser = subparsers .add_parser ('getxpub' , help = 'Get an extended public key' )
0 commit comments