@@ -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 > {
@@ -343,9 +349,10 @@ where
343349
344350 fn get_change_script ( & self ) -> Result < ScriptBuf , ( ) > {
345351 let locked_wallet = self . inner . lock ( ) . unwrap ( ) ;
346- let address_info = locked_wallet. get_address ( AddressIndex :: LastUnused ) . map_err ( |e| {
347- log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
348- } ) ?;
352+ let address_info =
353+ locked_wallet. get_internal_address ( AddressIndex :: LastUnused ) . map_err ( |e| {
354+ log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
355+ } ) ?;
349356
350357 Ok ( address_info. address . script_pubkey ( ) )
351358 }
@@ -563,7 +570,7 @@ where
563570 L :: Target : Logger ,
564571{
565572 fn get_change_destination_script ( & self ) -> Result < ScriptBuf , ( ) > {
566- let address = self . wallet . get_new_address ( ) . map_err ( |e| {
573+ let address = self . wallet . get_new_internal_address ( ) . map_err ( |e| {
567574 log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
568575 } ) ?;
569576 Ok ( address. script_pubkey ( ) )
0 commit comments