From 2b1199647e06823db7a88a3f04270fef4421ffc9 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 26 Jun 2023 09:33:25 +0200 Subject: [PATCH] bitcoin.construct_script: add values parameter (to be used in swapserver plugin) --- electrum/bitcoin.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/electrum/bitcoin.py b/electrum/bitcoin.py index aa73623f9..cb2431df5 100644 --- a/electrum/bitcoin.py +++ b/electrum/bitcoin.py @@ -317,10 +317,13 @@ def construct_witness(items: Sequence[Union[str, int, bytes]]) -> str: return witness -def construct_script(items: Sequence[Union[str, int, bytes, opcodes]]) -> str: +def construct_script(items: Sequence[Union[str, int, bytes, opcodes]], values=None) -> str: """Constructs bitcoin script from given items.""" script = '' - for item in items: + values = values or {} + for i, item in enumerate(items): + if i in values: + item = values[i] if isinstance(item, opcodes): script += item.hex() elif type(item) is int: