File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -83,6 +83,13 @@ impl PaymentPurpose {
83
83
PaymentPurpose :: SpontaneousPayment ( preimage) => Some ( * preimage) ,
84
84
}
85
85
}
86
+
87
+ pub ( crate ) fn is_keysend ( & self ) -> bool {
88
+ match self {
89
+ PaymentPurpose :: Bolt11InvoicePayment { .. } => false ,
90
+ PaymentPurpose :: SpontaneousPayment ( ..) => true ,
91
+ }
92
+ }
86
93
}
87
94
88
95
impl_writeable_tlv_based_enum ! ( PaymentPurpose ,
Original file line number Diff line number Diff line change @@ -5431,10 +5431,7 @@ where
5431
5431
macro_rules! check_total_value {
5432
5432
($purpose: expr) => {{
5433
5433
let mut payment_claimable_generated = false;
5434
- let is_keysend = match $purpose {
5435
- events::PaymentPurpose::SpontaneousPayment(_) => true,
5436
- events::PaymentPurpose::Bolt11InvoicePayment { .. } => false,
5437
- };
5434
+ let is_keysend = $purpose.is_keysend();
5438
5435
let mut claimable_payments = self.claimable_payments.lock().unwrap();
5439
5436
if claimable_payments.pending_claiming_payments.contains_key(&payment_hash) {
5440
5437
fail_htlc!(claimable_htlc, payment_hash);
You can’t perform that action at this time.
0 commit comments