@@ -235,15 +235,16 @@ where
235235///
236236/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
237237/// in excess of the current time.
238- pub fn create_invoice_from_channelmanager < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
239- channelmanager : & ChannelManager < M , T , K , F , L > , keys_manager : K , logger : L ,
238+ pub fn create_invoice_from_channelmanager < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > (
239+ channelmanager : & ChannelManager < M , T , K , F , R , L > , keys_manager : K , logger : L ,
240240 network : Currency , amt_msat : Option < u64 > , description : String , invoice_expiry_delta_secs : u32
241241) -> Result < Invoice , SignOrCreationError < ( ) > >
242242where
243243 M :: Target : chain:: Watch < <K :: Target as KeysInterface >:: Signer > ,
244244 T :: Target : BroadcasterInterface ,
245245 K :: Target : KeysInterface ,
246246 F :: Target : FeeEstimator ,
247+ R :: Target : Router ,
247248 L :: Target : Logger ,
248249{
249250 use std:: time:: SystemTime ;
@@ -265,8 +266,8 @@ where
265266///
266267/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
267268/// in excess of the current time.
268- pub fn create_invoice_from_channelmanager_with_description_hash < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
269- channelmanager : & ChannelManager < M , T , K , F , L > , keys_manager : K , logger : L ,
269+ pub fn create_invoice_from_channelmanager_with_description_hash < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > (
270+ channelmanager : & ChannelManager < M , T , K , F , R , L > , keys_manager : K , logger : L ,
270271 network : Currency , amt_msat : Option < u64 > , description_hash : Sha256 ,
271272 invoice_expiry_delta_secs : u32
272273) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -275,6 +276,7 @@ where
275276 T :: Target : BroadcasterInterface ,
276277 K :: Target : KeysInterface ,
277278 F :: Target : FeeEstimator ,
279+ R :: Target : Router ,
278280 L :: Target : Logger ,
279281{
280282 use std:: time:: SystemTime ;
@@ -292,8 +294,8 @@ where
292294/// See [`create_invoice_from_channelmanager_with_description_hash`]
293295/// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not
294296/// available and the current time is supplied by the caller.
295- pub fn create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
296- channelmanager : & ChannelManager < M , T , K , F , L > , keys_manager : K , logger : L ,
297+ pub fn create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > (
298+ channelmanager : & ChannelManager < M , T , K , F , R , L > , keys_manager : K , logger : L ,
297299 network : Currency , amt_msat : Option < u64 > , description_hash : Sha256 ,
298300 duration_since_epoch : Duration , invoice_expiry_delta_secs : u32
299301) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -302,6 +304,7 @@ where
302304 T :: Target : BroadcasterInterface ,
303305 K :: Target : KeysInterface ,
304306 F :: Target : FeeEstimator ,
307+ R :: Target : Router ,
305308 L :: Target : Logger ,
306309{
307310 _create_invoice_from_channelmanager_and_duration_since_epoch (
@@ -314,8 +317,8 @@ where
314317/// See [`create_invoice_from_channelmanager`]
315318/// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not
316319/// available and the current time is supplied by the caller.
317- pub fn create_invoice_from_channelmanager_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
318- channelmanager : & ChannelManager < M , T , K , F , L > , keys_manager : K , logger : L ,
320+ pub fn create_invoice_from_channelmanager_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > (
321+ channelmanager : & ChannelManager < M , T , K , F , R , L > , keys_manager : K , logger : L ,
319322 network : Currency , amt_msat : Option < u64 > , description : String , duration_since_epoch : Duration ,
320323 invoice_expiry_delta_secs : u32
321324) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -324,6 +327,7 @@ where
324327 T :: Target : BroadcasterInterface ,
325328 K :: Target : KeysInterface ,
326329 F :: Target : FeeEstimator ,
330+ R :: Target : Router ,
327331 L :: Target : Logger ,
328332{
329333 _create_invoice_from_channelmanager_and_duration_since_epoch (
@@ -335,8 +339,8 @@ where
335339 )
336340}
337341
338- fn _create_invoice_from_channelmanager_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
339- channelmanager : & ChannelManager < M , T , K , F , L > , keys_manager : K , logger : L ,
342+ fn _create_invoice_from_channelmanager_and_duration_since_epoch < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > (
343+ channelmanager : & ChannelManager < M , T , K , F , R , L > , keys_manager : K , logger : L ,
340344 network : Currency , amt_msat : Option < u64 > , description : InvoiceDescription ,
341345 duration_since_epoch : Duration , invoice_expiry_delta_secs : u32
342346) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -345,6 +349,7 @@ where
345349 T :: Target : BroadcasterInterface ,
346350 K :: Target : KeysInterface ,
347351 F :: Target : FeeEstimator ,
352+ R :: Target : Router ,
348353 L :: Target : Logger ,
349354{
350355 // `create_inbound_payment` only returns an error if the amount is greater than the total bitcoin
@@ -590,12 +595,13 @@ impl<G: Deref<Target = NetworkGraph<L>>, L: Deref, S: Deref> ProbingRouter for D
590595 }
591596}
592597
593- impl < M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > Payer for ChannelManager < M , T , K , F , L >
598+ impl < M : Deref , T : Deref , K : Deref , F : Deref , R : Deref , L : Deref > Payer for ChannelManager < M , T , K , F , R , L >
594599where
595600 M :: Target : chain:: Watch < <K :: Target as KeysInterface >:: Signer > ,
596601 T :: Target : BroadcasterInterface ,
597602 K :: Target : KeysInterface ,
598603 F :: Target : FeeEstimator ,
604+ R :: Target : Router ,
599605 L :: Target : Logger ,
600606{
601607 fn node_id ( & self ) -> PublicKey {
0 commit comments