@@ -166,6 +166,12 @@ where
166166 Ok ( address_info. address )
167167 }
168168
169+ fn get_new_internal_address ( & self ) -> Result < bitcoin:: Address , Error > {
170+ let address_info =
171+ self . inner . lock ( ) . unwrap ( ) . get_internal_address ( AddressIndex :: LastUnused ) ?;
172+ Ok ( address_info. address )
173+ }
174+
169175 pub ( crate ) fn get_balances (
170176 & self , total_anchor_channels_reserve_sats : u64 ,
171177 ) -> Result < ( u64 , u64 ) , Error > {
@@ -349,9 +355,10 @@ where
349355
350356 fn get_change_script ( & self ) -> Result < ScriptBuf , ( ) > {
351357 let locked_wallet = self . inner . lock ( ) . unwrap ( ) ;
352- let address_info = locked_wallet. get_address ( AddressIndex :: LastUnused ) . map_err ( |e| {
353- log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
354- } ) ?;
358+ let address_info =
359+ locked_wallet. get_internal_address ( AddressIndex :: LastUnused ) . map_err ( |e| {
360+ log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
361+ } ) ?;
355362
356363 Ok ( address_info. address . script_pubkey ( ) )
357364 }
@@ -569,7 +576,7 @@ where
569576 L :: Target : Logger ,
570577{
571578 fn get_change_destination_script ( & self ) -> Result < ScriptBuf , ( ) > {
572- let address = self . wallet . get_new_address ( ) . map_err ( |e| {
579+ let address = self . wallet . get_new_internal_address ( ) . map_err ( |e| {
573580 log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
574581 } ) ?;
575582 Ok ( address. script_pubkey ( ) )
0 commit comments