@@ -339,6 +339,22 @@ pub enum OfflineWalletSubCommand {
339339 /// Selects which policy should be used to satisfy the internal descriptor
340340 #[ structopt( name = "INT_POLICY" , long = "internal_policy" ) ]
341341 internal_policy : Option < String > ,
342+ /// Add string as an output using OP_RETURN
343+ #[ structopt(
344+ name = "ADD_STRING" ,
345+ long = "add_string" ,
346+ short = "s" ,
347+ conflicts_with = "ADD_DATA"
348+ ) ]
349+ add_string : Option < String > ,
350+ /// Add arbitrary data (max 80-bytes) as an output using OP_RETURN
351+ #[ structopt(
352+ name = "ADD_DATA" ,
353+ long = "add_data" ,
354+ short = "o" ,
355+ conflicts_with = "ADD_STRING"
356+ ) ]
357+ add_data : Option < String > ,
342358 } ,
343359 /// Bumps the fees of an RBF transaction
344360 BumpFee {
@@ -874,7 +890,8 @@ mod test {
874890 "--change_descriptor" , "wpkh(tpubDEnoLuPdBep9bzw5LoGYpsxUQYheRQ9gcgrJhJEcdKFB9cWQRyYmkCyRoTqeD4tJYiVVgt6A3rN6rWn9RYhR9sBsGxji29LYWHuKKbdb1ev/1/*)" ,
875891 "create_tx" , "--to" , "n2Z3YNXtceeJhFkTknVaNjT1mnCGWesykJ:123456" , "mjDZ34icH4V2k9GmC8niCrhzVuR3z8Mgkf:78910" ,
876892 "--utxos" , "87345e46bfd702d24d54890cc094d08a005f773b27c8f965dfe0eb1e23eef88e:1" ,
877- "--utxos" , "87345e46bfd702d24d54890cc094d08a005f773b27c8f965dfe0eb1e23eef88e:2" ] ;
893+ "--utxos" , "87345e46bfd702d24d54890cc094d08a005f773b27c8f965dfe0eb1e23eef88e:2" ,
894+ "--add_string" , "Hello BDK" ] ;
878895
879896 let cli_opts = CliOpts :: from_iter ( & cli_args) ;
880897
@@ -944,6 +961,8 @@ mod test {
944961 fee_rate : None ,
945962 external_policy : None ,
946963 internal_policy : None ,
964+ add_data : None ,
965+ add_string : Some ( "Hello BDK" . to_string ( ) ) ,
947966 } ) ,
948967 } ,
949968 } ;
0 commit comments