diff --git a/pybtc/tools.py b/pybtc/tools.py index b331214..459b890 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -319,11 +319,20 @@ def parse_script(script, segwit=True): if m > 16: n, m = 0, 0 elif script[s] == OPCODE["OP_PUSHDATA1"]: - s += 1 + script[s + 1] + try: + s += 1 + script[s + 1] + except: + break elif script[s] == OPCODE["OP_PUSHDATA2"]: - s += 2 + struct.unpack('