@@ -43,7 +43,9 @@ use crate::chain::ChainSource;
4343use crate :: connection:: ConnectionManager ;
4444use crate :: logger:: { log_debug, log_error, log_info, LdkLogger , Logger } ;
4545use crate :: runtime:: Runtime ;
46- use crate :: types:: { ChannelManager , DynStore , KeysManager , LiquidityManager , PeerManager , Wallet } ;
46+ use crate :: types:: {
47+ Broadcaster , ChannelManager , DynStore , KeysManager , LiquidityManager , PeerManager , Wallet ,
48+ } ;
4749use crate :: { total_anchor_channels_reserve_sats, Config , Error } ;
4850
4951const LIQUIDITY_REQUEST_TIMEOUT_SECS : u64 = 5 ;
@@ -141,6 +143,7 @@ where
141143 channel_manager : Arc < ChannelManager > ,
142144 keys_manager : Arc < KeysManager > ,
143145 chain_source : Arc < ChainSource > ,
146+ tx_broadcaster : Arc < Broadcaster > ,
144147 kv_store : Arc < DynStore > ,
145148 config : Arc < Config > ,
146149 logger : L ,
@@ -152,7 +155,8 @@ where
152155{
153156 pub ( crate ) fn new (
154157 wallet : Arc < Wallet > , channel_manager : Arc < ChannelManager > , keys_manager : Arc < KeysManager > ,
155- chain_source : Arc < ChainSource > , kv_store : Arc < DynStore > , config : Arc < Config > , logger : L ,
158+ chain_source : Arc < ChainSource > , tx_broadcaster : Arc < Broadcaster > , kv_store : Arc < DynStore > ,
159+ config : Arc < Config > , logger : L ,
156160 ) -> Self {
157161 let lsps1_client = None ;
158162 let lsps2_client = None ;
@@ -165,6 +169,7 @@ where
165169 channel_manager,
166170 keys_manager,
167171 chain_source,
172+ tx_broadcaster,
168173 kv_store,
169174 config,
170175 logger,
@@ -241,6 +246,7 @@ where
241246 Some ( Arc :: clone ( & self . chain_source ) ) ,
242247 None ,
243248 Arc :: clone ( & self . kv_store ) ,
249+ Arc :: clone ( & self . tx_broadcaster ) ,
244250 liquidity_service_config,
245251 liquidity_client_config,
246252 )
@@ -1302,10 +1308,14 @@ where
13021308 }
13031309 }
13041310
1305- pub ( crate ) async fn handle_payment_forwarded ( & self , next_channel_id : Option < ChannelId > ) {
1311+ pub ( crate ) async fn handle_payment_forwarded (
1312+ & self , next_channel_id : Option < ChannelId > , skimmed_fee_msat : u64 ,
1313+ ) {
13061314 if let Some ( next_channel_id) = next_channel_id {
13071315 if let Some ( lsps2_service_handler) = self . liquidity_manager . lsps2_service_handler ( ) {
1308- if let Err ( e) = lsps2_service_handler. payment_forwarded ( next_channel_id) . await {
1316+ if let Err ( e) =
1317+ lsps2_service_handler. payment_forwarded ( next_channel_id, skimmed_fee_msat) . await
1318+ {
13091319 log_error ! (
13101320 self . logger,
13111321 "LSPS2 service failed to handle PaymentForwarded: {:?}" ,
0 commit comments