diff --git a/electrum/gui/qml/qelnpaymentdetails.py b/electrum/gui/qml/qelnpaymentdetails.py index 574fb1b011a5..7a62bf35b347 100644 --- a/electrum/gui/qml/qelnpaymentdetails.py +++ b/electrum/gui/qml/qelnpaymentdetails.py @@ -94,10 +94,13 @@ def update(self): if self._wallet is None: self._logger.error('wallet undefined') return - + # TODO this is horribly inefficient. need a payment getter/query method - tx = self._wallet.wallet.lnworker.get_lightning_history()[self._key] - self._logger.debug(str(tx)) + history = self._wallet.wallet.lnworker.get_lightning_history() + tx = history.get(self._key) + if tx is None: + self._logger.warning(f"Payment key {self._key} not found in history.") + return # Or set fields to empty/default self._fee.msatsInt = 0 if not tx.fee_msat else int(tx.fee_msat) self._amount.msatsInt = int(tx.amount_msat) @@ -109,3 +112,4 @@ def update(self): self._preimage = tx.preimage self.detailsChanged.emit() +