@@ -38,10 +38,9 @@ use spaces_client::{
3838use spaces_client:: rpc:: { CommitParams , CreatePtrParams , TransferPtrParams } ;
3939use spaces_client:: store:: Sha256 ;
4040use spaces_protocol:: bitcoin:: { Amount , FeeRate , OutPoint , Txid } ;
41- use spaces_protocol:: bitcoin:: params:: Params ;
4241use spaces_protocol:: slabel:: SLabel ;
4342use spaces_ptr:: sptr:: Sptr ;
44- use spaces_wallet:: { bitcoin, bitcoin :: secp256k1:: schnorr:: Signature , export:: WalletExport , nostr:: { NostrEvent , NostrTag } , Listing } ;
43+ use spaces_wallet:: { bitcoin:: secp256k1:: schnorr:: Signature , export:: WalletExport , nostr:: { NostrEvent , NostrTag } , Listing } ;
4544use spaces_wallet:: address:: SpaceAddress ;
4645use spaces_wallet:: bitcoin:: hashes:: sha256;
4746use spaces_wallet:: bitcoin:: ScriptBuf ;
@@ -1062,15 +1061,11 @@ async fn handle_commands(cli: &SpaceCli, command: Commands) -> Result<(), Client
10621061 let spk = ScriptBuf :: from ( hex:: decode ( spk)
10631062 . map_err ( |_| ClientError :: Custom ( "Invalid spk hex" . to_string ( ) ) ) ?) ;
10641063
1065- let addr = bitcoin:: address:: Address :: from_script ( spk. as_script ( ) ,
1066- Params :: new ( cli. network . fallback_network ( ) ) )
1067- . map_err ( |_| ClientError :: Custom ( "Invalid spk" . to_string ( ) ) ) ?;
1068-
1069- let sptr = Sptr :: from_spk :: < Sha256 > ( spk) ;
1064+ let sptr = Sptr :: from_spk :: < Sha256 > ( spk. clone ( ) ) ;
10701065 println ! ( "Creating sptr: {}" , sptr) ;
10711066 cli. send_request (
10721067 Some ( RpcWalletRequest :: CreatePtr ( CreatePtrParams {
1073- address : addr . to_string ( ) ,
1068+ spk : hex :: encode ( spk . as_bytes ( ) ) ,
10741069 } ) ) ,
10751070 None ,
10761071 fee_rate,
@@ -1129,26 +1124,27 @@ async fn handle_commands(cli: &SpaceCli, command: Commands) -> Result<(), Client
11291124 return Err ( ClientError :: Custom ( "space is already operational" . to_string ( ) ) ) ;
11301125 }
11311126
1132- let sptr_addr = cli. client . wallet_get_new_address ( & cli. wallet , AddressKind :: Space ) . await ?;
1133- let sptr = Sptr :: from_spk :: < Sha256 > ( SpaceAddress :: from_str ( & sptr_addr)
1134- . expect ( "valid" ) . script_pubkey ( ) ) ;
1127+ let address = cli. client . wallet_get_new_address ( & cli. wallet , AddressKind :: Space ) . await ?;
1128+ let address = SpaceAddress :: from_str ( & address)
1129+ . expect ( "valid" ) ;
1130+ let spk = address. script_pubkey ( ) ;
1131+ let sptr = Sptr :: from_spk :: < Sha256 > ( spk. clone ( ) ) ;
11351132
11361133 println ! ( "Assigning space to sptr {}" , sptr) ;
11371134 cli. send_request (
11381135 Some ( RpcWalletRequest :: Transfer ( TransferSpacesParams {
11391136 spaces : vec ! [ space] ,
1140- to : Some ( sptr_addr . clone ( ) ) ,
1137+ to : Some ( address . to_string ( ) ) ,
11411138 } ) ) ,
11421139 None ,
11431140 fee_rate,
11441141 false ,
11451142 )
11461143 . await ?;
1147- let addr = SpaceAddress :: from_str ( & sptr_addr) . expect ( "valid" ) ;
11481144 println ! ( "Creating UTXO for sptr {}" , sptr) ;
11491145 cli. send_request (
11501146 Some ( RpcWalletRequest :: CreatePtr ( CreatePtrParams {
1151- address : addr . 0 . to_string ( ) ,
1147+ spk : hex :: encode ( spk . as_bytes ( ) ) ,
11521148 } ) ) ,
11531149 None ,
11541150 fee_rate,
0 commit comments