@@ -16,7 +16,7 @@ use crate::io::{
1616use crate :: logger:: { log_error, LdkLogger , Logger } ;
1717use crate :: peer_store:: PeerStore ;
1818use crate :: sweep:: DeprecatedSpendableOutputInfo ;
19- use crate :: types:: { Broadcaster , DynStore , KeysManager , Sweeper } ;
19+ use crate :: types:: { Broadcaster , ChangeDestinationSource , DynStore , KeysManager , Sweeper } ;
2020use crate :: wallet:: ser:: { ChangeSetDeserWrapper , ChangeSetSerWrapper } ;
2121use crate :: { Error , EventQueue , NodeMetrics , PaymentDetails } ;
2222
@@ -235,7 +235,8 @@ where
235235/// Read `OutputSweeper` state from the store.
236236pub ( crate ) fn read_output_sweeper (
237237 broadcaster : Arc < Broadcaster > , fee_estimator : Arc < OnchainFeeEstimator > ,
238- chain_data_source : Arc < ChainSource > , keys_manager : Arc < KeysManager > , kv_store : Arc < DynStore > ,
238+ chain_data_source : Arc < ChainSource > , keys_manager : Arc < KeysManager > ,
239+ change_destination_source : Arc < ChangeDestinationSource > , kv_store : Arc < DynStore > ,
239240 logger : Arc < Logger > ,
240241) -> Result < Sweeper , std:: io:: Error > {
241242 let mut reader = Cursor :: new ( kv_store. read (
@@ -247,8 +248,8 @@ pub(crate) fn read_output_sweeper(
247248 broadcaster,
248249 fee_estimator,
249250 Some ( chain_data_source) ,
250- Arc :: clone ( & keys_manager) ,
251251 keys_manager,
252+ change_destination_source,
252253 kv_store,
253254 logger. clone ( ) ,
254255 ) ;
0 commit comments