@@ -768,42 +768,30 @@ where
768768 }
769769}
770770
771- impl < B : Deref , F : Deref , K : Deref , L : Deref >
772- ReadableArgs < (
773- B ,
774- Option < F > ,
775- K ,
776- L ,
777- Box <
778- dyn Fn ( & [ & SpendableOutputDescriptor ] ) -> Result < Transaction , ( ) >
779- + Send
780- + Sync
781- + ' static ,
782- > ,
783- ) > for ( BestBlock , OutputSweeper < B , F , K , L > )
771+ impl < B : Deref , D : Deref , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
772+ ReadableArgs < ( B , E , Option < F > , O , D , K , L ) > for ( BestBlock , OutputSweeper < B , D , E , F , K , L , O > )
784773where
785774 B :: Target : BroadcasterInterface ,
775+ D :: Target : ChangeDestinationSource ,
776+ E :: Target : FeeEstimator ,
786777 F :: Target : Filter + Sync + Send ,
787778 K :: Target : KVStore ,
788779 L :: Target : Logger ,
780+ O :: Target : OutputSpender ,
789781{
790782 #[ inline]
791783 fn read < R : io:: Read > (
792- reader : & mut R ,
793- args : (
794- B ,
795- Option < F > ,
796- K ,
797- L ,
798- Box <
799- dyn Fn ( & [ & SpendableOutputDescriptor ] ) -> Result < Transaction , ( ) >
800- + Send
801- + Sync
802- + ' static ,
803- > ,
804- ) ,
784+ reader : & mut R , args : ( B , E , Option < F > , O , D , K , L ) ,
805785 ) -> Result < Self , DecodeError > {
806- let ( broadcaster, chain_data_source, kv_store, logger, spend_outputs_callback) = args;
786+ let (
787+ broadcaster,
788+ fee_estimator,
789+ chain_data_source,
790+ output_spender,
791+ change_destination_source,
792+ kv_store,
793+ logger,
794+ ) = args;
807795 let state = SweeperState :: read ( reader) ?;
808796 let best_block = state. best_block ;
809797 let sweeper_state = Mutex :: new ( state) ;
@@ -812,10 +800,12 @@ where
812800 OutputSweeper {
813801 sweeper_state,
814802 broadcaster,
815- kv_store ,
803+ fee_estimator ,
816804 chain_data_source,
805+ output_spender,
806+ change_destination_source,
807+ kv_store,
817808 logger,
818- spend_outputs_callback,
819809 } ,
820810 ) )
821811 }
0 commit comments