electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit fa399f34713b49b88e634af6e86806b2f3f8633e
parent 04fb329c2e8feb02cddcb5f07c22eca0d0cee401
Author: ThomasV <thomasv@electrum.org>
Date:   Wed, 27 May 2020 12:20:00 +0200

swaps: show time left until tx can be refunded

Diffstat:
Melectrum/lnworker.py | 8+++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/electrum/lnworker.py b/electrum/lnworker.py @@ -682,6 +682,7 @@ class LNWallet(LNWorker): out[closing_txid] = item # add submarine swaps settled_payments = self.get_settled_payments() + current_height = self.network.get_local_height() for preimage_hex, swap_info in self.swap_manager.swaps.items(): is_reverse = swap_info.get('invoice') txid = swap_info.get('claim_txid' if is_reverse else 'funding_txid') @@ -694,11 +695,16 @@ class LNWallet(LNWorker): amount_msat, fee_msat, timestamp = self.get_payment_value(info, plist) else: amount_msat = 0 + locktime = swap_info.get('timeoutBlockHeight') + delta = current_height - locktime + label = 'Reverse swap' if is_reverse else 'Normal swap' + if delta < 0: + label += f' (refundable in {-delta} blocks)' out[txid] = { 'txid': txid, 'amount_msat': amount_msat, 'type': 'swap', - 'label': 'Reverse swap' if is_reverse else 'Normal swap' # TODO: show time left until we can get a refund + 'label': label } return out