diff --git a/electrum/submarine_swaps.py b/electrum/submarine_swaps.py index 2fc35d950..d3d1345f5 100644 --- a/electrum/submarine_swaps.py +++ b/electrum/submarine_swaps.py @@ -42,6 +42,7 @@ CLAIM_FEE_SIZE = 136 LOCKUP_FEE_SIZE = 153 # assuming 1 output, 2 outputs MIN_LOCKTIME_DELTA = 60 +LOCKTIME_DELTA_REFUND = 70 WITNESS_TEMPLATE_SWAP = [ opcodes.OP_HASH160, @@ -369,7 +370,7 @@ class SwapManager(Logger): def create_normal_swap(self, *, lightning_amount_sat=None, payment_hash=None, their_pubkey=None): """ server method """ - locktime = self.network.get_local_height() + 140 + locktime = self.network.get_local_height() + LOCKTIME_DELTA_REFUND our_privkey = os.urandom(32) our_pubkey = ECPrivkey(our_privkey).get_public_key_bytes(compressed=True) onchain_amount_sat = self._get_recv_amount(lightning_amount_sat, is_reverse=True) # what the client is going to receive @@ -451,7 +452,7 @@ class SwapManager(Logger): def create_reverse_swap(self, *, lightning_amount_sat=None, payment_hash=None, their_pubkey=None): """ server method. payment_hash is not None for old clients """ - locktime = self.network.get_local_height() + 140 + locktime = self.network.get_local_height() + LOCKTIME_DELTA_REFUND privkey = os.urandom(32) our_pubkey = ECPrivkey(privkey).get_public_key_bytes(compressed=True) onchain_amount_sat = self._get_send_amount(lightning_amount_sat, is_reverse=False)