@@ -235,15 +235,16 @@ where
235
235
///
236
236
/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
237
237
/// 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 ,
240
240
network : Currency , amt_msat : Option < u64 > , description : String , invoice_expiry_delta_secs : u32
241
241
) -> Result < Invoice , SignOrCreationError < ( ) > >
242
242
where
243
243
M :: Target : chain:: Watch < <K :: Target as KeysInterface >:: Signer > ,
244
244
T :: Target : BroadcasterInterface ,
245
245
K :: Target : KeysInterface ,
246
246
F :: Target : FeeEstimator ,
247
+ R :: Target : Router ,
247
248
L :: Target : Logger ,
248
249
{
249
250
use std:: time:: SystemTime ;
@@ -265,8 +266,8 @@ where
265
266
///
266
267
/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
267
268
/// 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 ,
270
271
network : Currency , amt_msat : Option < u64 > , description_hash : Sha256 ,
271
272
invoice_expiry_delta_secs : u32
272
273
) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -275,6 +276,7 @@ where
275
276
T :: Target : BroadcasterInterface ,
276
277
K :: Target : KeysInterface ,
277
278
F :: Target : FeeEstimator ,
279
+ R :: Target : Router ,
278
280
L :: Target : Logger ,
279
281
{
280
282
use std:: time:: SystemTime ;
@@ -292,8 +294,8 @@ where
292
294
/// See [`create_invoice_from_channelmanager_with_description_hash`]
293
295
/// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not
294
296
/// 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 ,
297
299
network : Currency , amt_msat : Option < u64 > , description_hash : Sha256 ,
298
300
duration_since_epoch : Duration , invoice_expiry_delta_secs : u32
299
301
) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -302,6 +304,7 @@ where
302
304
T :: Target : BroadcasterInterface ,
303
305
K :: Target : KeysInterface ,
304
306
F :: Target : FeeEstimator ,
307
+ R :: Target : Router ,
305
308
L :: Target : Logger ,
306
309
{
307
310
_create_invoice_from_channelmanager_and_duration_since_epoch (
@@ -314,8 +317,8 @@ where
314
317
/// See [`create_invoice_from_channelmanager`]
315
318
/// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not
316
319
/// 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 ,
319
322
network : Currency , amt_msat : Option < u64 > , description : String , duration_since_epoch : Duration ,
320
323
invoice_expiry_delta_secs : u32
321
324
) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -324,6 +327,7 @@ where
324
327
T :: Target : BroadcasterInterface ,
325
328
K :: Target : KeysInterface ,
326
329
F :: Target : FeeEstimator ,
330
+ R :: Target : Router ,
327
331
L :: Target : Logger ,
328
332
{
329
333
_create_invoice_from_channelmanager_and_duration_since_epoch (
@@ -335,8 +339,8 @@ where
335
339
)
336
340
}
337
341
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 ,
340
344
network : Currency , amt_msat : Option < u64 > , description : InvoiceDescription ,
341
345
duration_since_epoch : Duration , invoice_expiry_delta_secs : u32
342
346
) -> Result < Invoice , SignOrCreationError < ( ) > >
@@ -345,6 +349,7 @@ where
345
349
T :: Target : BroadcasterInterface ,
346
350
K :: Target : KeysInterface ,
347
351
F :: Target : FeeEstimator ,
352
+ R :: Target : Router ,
348
353
L :: Target : Logger ,
349
354
{
350
355
// `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
590
595
}
591
596
}
592
597
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 >
594
599
where
595
600
M :: Target : chain:: Watch < <K :: Target as KeysInterface >:: Signer > ,
596
601
T :: Target : BroadcasterInterface ,
597
602
K :: Target : KeysInterface ,
598
603
F :: Target : FeeEstimator ,
604
+ R :: Target : Router ,
599
605
L :: Target : Logger ,
600
606
{
601
607
fn node_id ( & self ) -> PublicKey {
0 commit comments