Skip to content

Commit cbf5fed

Browse files
committed
Drop old expiry_time_from_unix_epoch helper in expiry time lookup
Since there's a much simpler way to go about it with `Bolt11Invoice::expires_at`.
1 parent a6039b9 commit cbf5fed

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

lightning-invoice/src/payment.rs

+3-5
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@ pub fn payment_parameters_from_invoice(invoice: &Bolt11Invoice)
6161
}
6262
}
6363

64-
fn expiry_time_from_unix_epoch(invoice: &Bolt11Invoice) -> Duration {
65-
invoice.signed_invoice.raw_invoice.data.timestamp.0 + invoice.expiry_time()
66-
}
67-
6864
fn params_from_invoice(invoice: &Bolt11Invoice, amount_msat: u64)
6965
-> (PaymentHash, RecipientOnionFields, RouteParameters) {
7066
let payment_hash = PaymentHash((*invoice.payment_hash()).into_inner());
@@ -76,8 +72,10 @@ fn params_from_invoice(invoice: &Bolt11Invoice, amount_msat: u64)
7672
invoice.recover_payee_pub_key(),
7773
invoice.min_final_cltv_expiry_delta() as u32
7874
)
79-
.with_expiry_time(expiry_time_from_unix_epoch(invoice).as_secs())
8075
.with_route_hints(invoice.route_hints()).unwrap();
76+
if let Some(expiry) = invoice.expires_at() {
77+
payment_params = payment_params.with_expiry_time(expiry);
78+
}
8179
if let Some(features) = invoice.features() {
8280
payment_params = payment_params.with_bolt11_features(features.clone()).unwrap();
8381
}

0 commit comments

Comments
 (0)