From 7f621d29b55e003726d8072885d5becb88be4d06 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Wed, 14 May 2025 11:35:32 +0200 Subject: [PATCH] lnchannel: available_to_spend constrain max amount to channel max_htlc_value_in_flight_msat --- electrum/lnchannel.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/electrum/lnchannel.py b/electrum/lnchannel.py index 29e83324f..5ff1614f1 100644 --- a/electrum/lnchannel.py +++ b/electrum/lnchannel.py @@ -1540,6 +1540,12 @@ class Channel(AbstractChannel): consider_ctx(ctx_owner=sender, is_htlc_dust=False), ), ) + + ctn = self.get_next_ctn(receiver) + current_htlc_sum = htlcsum(self.hm.htlcs_by_direction(receiver, direction=RECEIVED, ctn=ctn).values()) + remaining_max_inflight = self.config[receiver].max_htlc_value_in_flight_msat - current_htlc_sum + max_send_msat = min(max_send_msat, remaining_max_inflight) + max_send_msat = max(max_send_msat, 0) return max_send_msat