Browse Source

payment_identifier: output is only considered a script if written as call-like 'script(<script>)'

master
Sander van Grieken 2 years ago
parent
commit
3ff588049e
  1. 4
      electrum/payment_identifier.py

4
electrum/payment_identifier.py

@ -48,6 +48,7 @@ def is_uri(data: str) -> bool:
RE_ALIAS = r'(.*?)\s*\<([0-9A-Za-z]{1,})\>'
RE_EMAIL = r'\b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
RE_DOMAIN = r'\b([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
RE_SCRIPT_FN = r'script\((.*)\)'
class PaymentIdentifierState(IntEnum):
@ -516,7 +517,8 @@ class PaymentIdentifier(Logger):
except Exception as e:
pass
try:
script = self.parse_script(x)
m = re.match('^' + RE_SCRIPT_FN + '$', x)
script = self.parse_script(str(m.group(1)))
return bytes.fromhex(script), False
except Exception as e:
pass

Loading…
Cancel
Save