@@ -410,7 +410,7 @@ pub enum TaggedField {
410
410
PayeePubKey ( PayeePubKey ) ,
411
411
DescriptionHash ( Sha256 ) ,
412
412
ExpiryTime ( ExpiryTime ) ,
413
- MinFinalCltvExpiry ( MinFinalCltvExpiry ) ,
413
+ MinFinalCltvExpiryDelta ( MinFinalCltvExpiryDelta ) ,
414
414
Fallback ( Fallback ) ,
415
415
PrivateRoute ( PrivateRoute ) ,
416
416
PaymentSecret ( PaymentSecret ) ,
@@ -440,7 +440,7 @@ pub struct ExpiryTime(Duration);
440
440
441
441
/// `min_final_cltv_expiry_delta` to use for the last HTLC in the route
442
442
#[ derive( Clone , Debug , Hash , Eq , PartialEq ) ]
443
- pub struct MinFinalCltvExpiry ( pub u64 ) ;
443
+ pub struct MinFinalCltvExpiryDelta ( pub u64 ) ;
444
444
445
445
// TODO: better types instead onf byte arrays
446
446
/// Fallback address in case no LN payment is possible
@@ -656,7 +656,7 @@ impl<D: tb::Bool, H: tb::Bool, C: tb::Bool, S: tb::Bool> InvoiceBuilder<D, H, tb
656
656
impl < D : tb:: Bool , H : tb:: Bool , T : tb:: Bool , S : tb:: Bool > InvoiceBuilder < D , H , T , tb:: False , S > {
657
657
/// Sets `min_final_cltv_expiry_delta`.
658
658
pub fn min_final_cltv_expiry_delta ( mut self , min_final_cltv_expiry_delta : u64 ) -> InvoiceBuilder < D , H , T , tb:: True , S > {
659
- self . tagged_fields . push ( TaggedField :: MinFinalCltvExpiry ( MinFinalCltvExpiry ( min_final_cltv_expiry_delta) ) ) ;
659
+ self . tagged_fields . push ( TaggedField :: MinFinalCltvExpiryDelta ( MinFinalCltvExpiryDelta ( min_final_cltv_expiry_delta) ) ) ;
660
660
self . set_flags ( )
661
661
}
662
662
}
@@ -925,8 +925,8 @@ impl RawInvoice {
925
925
find_extract ! ( self . known_tagged_fields( ) , TaggedField :: ExpiryTime ( ref x) , x)
926
926
}
927
927
928
- pub fn min_final_cltv_expiry_delta ( & self ) -> Option < & MinFinalCltvExpiry > {
929
- find_extract ! ( self . known_tagged_fields( ) , TaggedField :: MinFinalCltvExpiry ( ref x) , x)
928
+ pub fn min_final_cltv_expiry_delta ( & self ) -> Option < & MinFinalCltvExpiryDelta > {
929
+ find_extract ! ( self . known_tagged_fields( ) , TaggedField :: MinFinalCltvExpiryDelta ( ref x) , x)
930
930
}
931
931
932
932
pub fn payment_secret ( & self ) -> Option < & PaymentSecret > {
@@ -1297,7 +1297,7 @@ impl TaggedField {
1297
1297
TaggedField :: PayeePubKey ( _) => constants:: TAG_PAYEE_PUB_KEY ,
1298
1298
TaggedField :: DescriptionHash ( _) => constants:: TAG_DESCRIPTION_HASH ,
1299
1299
TaggedField :: ExpiryTime ( _) => constants:: TAG_EXPIRY_TIME ,
1300
- TaggedField :: MinFinalCltvExpiry ( _) => constants:: TAG_MIN_FINAL_CLTV_EXPIRY_DELTA ,
1300
+ TaggedField :: MinFinalCltvExpiryDelta ( _) => constants:: TAG_MIN_FINAL_CLTV_EXPIRY_DELTA ,
1301
1301
TaggedField :: Fallback ( _) => constants:: TAG_FALLBACK ,
1302
1302
TaggedField :: PrivateRoute ( _) => constants:: TAG_PRIVATE_ROUTE ,
1303
1303
TaggedField :: PaymentSecret ( _) => constants:: TAG_PAYMENT_SECRET ,
@@ -1444,6 +1444,9 @@ pub enum CreationError {
1444
1444
///
1445
1445
/// [phantom invoices]: crate::utils::create_phantom_invoice
1446
1446
MissingRouteHints ,
1447
+
1448
+ /// The provided `min_final_cltv_expiry_delta` was less than `MIN_FINAL_CLTV_EXPIRY_DELTA`.
1449
+ MinFinalCltvExpiryDeltaTooShort ,
1447
1450
}
1448
1451
1449
1452
impl Display for CreationError {
@@ -1454,6 +1457,8 @@ impl Display for CreationError {
1454
1457
CreationError :: TimestampOutOfBounds => f. write_str ( "The Unix timestamp of the supplied date is less than zero or greater than 35-bits" ) ,
1455
1458
CreationError :: InvalidAmount => f. write_str ( "The supplied millisatoshi amount was greater than the total bitcoin supply" ) ,
1456
1459
CreationError :: MissingRouteHints => f. write_str ( "The invoice required route hints and they weren't provided" ) ,
1460
+ CreationError :: MinFinalCltvExpiryDeltaTooShort => f. write_str (
1461
+ "The supplied final CLTV expiry delta was less than LDK's `MIN_FINAL_CLTV_EXPIRY_DELTA`" ) ,
1457
1462
}
1458
1463
}
1459
1464
}
0 commit comments