@@ -768,42 +768,30 @@ where
768
768
}
769
769
}
770
770
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 > )
784
773
where
785
774
B :: Target : BroadcasterInterface ,
775
+ D :: Target : ChangeDestinationSource ,
776
+ E :: Target : FeeEstimator ,
786
777
F :: Target : Filter + Sync + Send ,
787
778
K :: Target : KVStore ,
788
779
L :: Target : Logger ,
780
+ O :: Target : OutputSpender ,
789
781
{
790
782
#[ inline]
791
783
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 ) ,
805
785
) -> 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;
807
795
let state = SweeperState :: read ( reader) ?;
808
796
let best_block = state. best_block ;
809
797
let sweeper_state = Mutex :: new ( state) ;
@@ -812,10 +800,12 @@ where
812
800
OutputSweeper {
813
801
sweeper_state,
814
802
broadcaster,
815
- kv_store ,
803
+ fee_estimator ,
816
804
chain_data_source,
805
+ output_spender,
806
+ change_destination_source,
807
+ kv_store,
817
808
logger,
818
- spend_outputs_callback,
819
809
} ,
820
810
) )
821
811
}
0 commit comments