export default [ ['Format is: [scriptSig, scriptPubKey, flags, ... comments]'], [ 'It is evaluated as if there was a crediting coinbase transaction with two 0' ], ['pushes as scriptSig, and one output of 0 satoshi and given scriptPubKey,'], [ 'followed by a spending transaction which spends this output as only input (and' ], [ 'correct prevout hash), using the given scriptSig. All nLockTimes are 0, all' ], ['nSequences are max.'], [ '', '74', 'P2SH,STRICTENC', 'Test the test: we should have an empty stack after scriptSig evaluation' ], ['', '74', 'P2SH,STRICTENC', 'and multiple spaces should not change that.'], ['', '74', 'P2SH,STRICTENC'], ['', '74', 'P2SH,STRICTENC'], ['', '', 'P2SH,STRICTENC'], ['', '61', 'P2SH,STRICTENC'], ['', '6174', 'P2SH,STRICTENC'], ['61', '', 'P2SH,STRICTENC'], ['61', '74', 'P2SH,STRICTENC'], ['61', '61', 'P2SH,STRICTENC'], ['61', '6174', 'P2SH,STRICTENC'], ['74', '', 'P2SH,STRICTENC'], ['4c00', '0161', 'P2SH,STRICTENC', 'PUSHDATA1 with not enough bytes'], ['4d0100ff', '0161', 'P2SH,STRICTENC', 'PUSHDATA2 with not enough bytes'], [ '4e02000000ffff', '0161', 'P2SH,STRICTENC', 'PUSHDATA4 with not enough bytes' ], ['51', '63506851', 'P2SH,STRICTENC', '0x50 is reserved'], [ '52', '5f936087', 'P2SH,STRICTENC', '0x51 through 0x60 push 1 through 16 onto stack' ], ['00', '61', 'P2SH,STRICTENC'], ['51', '6362675168', 'P2SH,STRICTENC', 'VER non-functional'], ['00', '6365675168', 'P2SH,STRICTENC', 'VERIF illegal everywhere'], ['00', '636751676568', 'P2SH,STRICTENC', 'VERIF illegal everywhere'], ['00', '6366675168', 'P2SH,STRICTENC', 'VERNOTIF illegal everywhere'], ['00', '636751676668', 'P2SH,STRICTENC', 'VERNOTIF illegal everywhere'], [ '5163', '5168', 'P2SH,STRICTENC', "IF/ENDIF can't span scriptSig/scriptPubKey" ], ['51630068', '5168', 'P2SH,STRICTENC'], ['51670068', '51', 'P2SH,STRICTENC'], ['0064', '017b', 'P2SH,STRICTENC'], ['00', '766368', 'P2SH,STRICTENC'], ['00', '635168', 'P2SH,STRICTENC'], ['00', '76636768', 'P2SH,STRICTENC'], ['00', '63516768', 'P2SH,STRICTENC'], ['00', '64675168', 'P2SH,STRICTENC'], ['0051', '63635167006868', 'P2SH,STRICTENC'], ['0000', '63635167006868', 'P2SH,STRICTENC'], ['5100', '63635167006867630067516868', 'P2SH,STRICTENC'], ['0051', '63635167006867630067516868', 'P2SH,STRICTENC'], ['0000', '64635167006868', 'P2SH,STRICTENC'], ['0051', '64635167006868', 'P2SH,STRICTENC'], ['5151', '64635167006867630067516868', 'P2SH,STRICTENC'], ['0000', '64635167006867630067516868', 'P2SH,STRICTENC'], ['51', '636a67675168', 'P2SH,STRICTENC', 'Multiple ELSEs'], ['51', '635167676a68', 'P2SH,STRICTENC'], ['51', '68', 'P2SH,STRICTENC', 'Malformed IF/ELSE/ENDIF sequence'], ['51', '6768', 'P2SH,STRICTENC'], ['51', '6867', 'P2SH,STRICTENC'], ['51', '686763', 'P2SH,STRICTENC'], ['51', '63676867', 'P2SH,STRICTENC'], ['51', '6367686768', 'P2SH,STRICTENC'], ['51', '636868', 'P2SH,STRICTENC'], ['51', '6367676868', 'P2SH,STRICTENC'], ['51', '6a', 'P2SH,STRICTENC'], ['51', '76636a68', 'P2SH,STRICTENC'], ['51', '6a64617461', 'P2SH,STRICTENC', 'canonical prunable txout format'], [ '0063', '6a6851', 'P2SH,STRICTENC', "still prunable because IF/ENDIF can't span scriptSig/scriptPubKey" ], ['00', '6951', 'P2SH,STRICTENC'], ['51', '69', 'P2SH,STRICTENC'], ['51', '6900', 'P2SH,STRICTENC'], ['516b', '6c51', 'P2SH,STRICTENC', 'alt stack not shared between sig/pubkey'], ['73', '740087', 'P2SH,STRICTENC'], ['75', '740087', 'P2SH,STRICTENC'], ['76', '740087', 'P2SH,STRICTENC'], ['51', '76519352880087', 'P2SH,STRICTENC'], ['61', '77', 'P2SH,STRICTENC'], ['61', '5177', 'P2SH,STRICTENC'], ['61', '510077', 'P2SH,STRICTENC'], ['61', '7851', 'P2SH,STRICTENC'], ['51', '78', 'P2SH,STRICTENC'], ['0051', '78745388', 'P2SH,STRICTENC'], ['011301140115', '79011388745287', 'P2SH,STRICTENC'], ['61', '0079', 'P2SH,STRICTENC'], ['51', '4f79', 'P2SH,STRICTENC'], ['011301140115', '0079011488745387', 'P2SH,STRICTENC'], ['011301140115', '5179011588745387', 'P2SH,STRICTENC'], ['011301140115', '5279011688745387', 'P2SH,STRICTENC'], ['61', '007a', 'P2SH,STRICTENC'], ['51', '4f7a', 'P2SH,STRICTENC'], ['011301140115', '007a011488745287', 'P2SH,STRICTENC'], ['011301140115', '517a011588745287', 'P2SH,STRICTENC'], ['011301140115', '527a011688745287', 'P2SH,STRICTENC'], ['61', '7b51', 'P2SH,STRICTENC'], ['61', '517b51', 'P2SH,STRICTENC'], ['61', '51527b51', 'P2SH,STRICTENC'], ['61', '0051527b', 'P2SH,STRICTENC'], ['61', '7c51', 'P2SH,STRICTENC'], ['51', '7c51', 'P2SH,STRICTENC'], ['0051', '7c5188', 'P2SH,STRICTENC'], ['61', '7d51', 'P2SH,STRICTENC'], ['51', '7d51', 'P2SH,STRICTENC'], ['5100', '7d7453887c6d', 'P2SH,STRICTENC'], ['61', '6e51', 'P2SH,STRICTENC'], ['51', '6e51', 'P2SH,STRICTENC'], ['61', '6f51', 'P2SH,STRICTENC'], ['51', '6f51', 'P2SH,STRICTENC'], ['5152', '6f51', 'P2SH,STRICTENC'], ['61', '7051', 'P2SH,STRICTENC'], ['51', '52537051', 'P2SH,STRICTENC'], ['61', '7251', 'P2SH,STRICTENC'], ['51', '52537251', 'P2SH,STRICTENC'], ['6162635200', '6380675168', 'P2SH,STRICTENC', 'LEFT disabled'], ['6162635200', '6381675168', 'P2SH,STRICTENC', 'RIGHT disabled'], ['61', '8251', 'P2SH,STRICTENC'], ['616263', '6383675168', 'P2SH,STRICTENC', 'INVERT disabled'], ['5200638d675168', '61', 'P2SH,STRICTENC', '2MUL disabled'], ['5200638e675168', '61', 'P2SH,STRICTENC', '2DIV disabled'], [ '', '8791', 'P2SH,STRICTENC', 'EQUAL must error when there are no stack items' ], [ '00', '8791', 'P2SH,STRICTENC', 'EQUAL must error when there are not 2 stack items' ], ['0051', '87', 'P2SH,STRICTENC'], ['515193', '0087', 'P2SH,STRICTENC'], ['5b51935c94', '5b87', 'P2SH,STRICTENC'], [ '0500000080000093', '61', 'P2SH,STRICTENC', 'arithmetic operands must be in range [-2^31...2^31] ' ], [ '0500000080800093', '61', 'P2SH,STRICTENC', 'arithmetic operands must be in range [-2^31...2^31] ' ], [ '04ffffff7f7693', '05feffffff009c', 'P2SH,STRICTENC', 'NUMEQUAL must be in numeric range' ], ['61626364656691', '0087', 'P2SH,STRICTENC', 'NOT is an arithmetic operand'], ['528d', '5487', 'P2SH,STRICTENC', 'disabled'], ['528e', '5187', 'P2SH,STRICTENC', 'disabled'], ['51', 'b0b1b2b3b4b5b6b7b8b95287', 'P2SH,STRICTENC'], [ '4e060000005f746f5f3130b0b1b2b3b4b5b6b7b8b9', '4e060000005f746f5f313187', 'P2SH,STRICTENC' ], ['Ensure 100% coverage of discouraged NOPS'], ['51', 'b0', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b1', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b2', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b3', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b4', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b5', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b6', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b7', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b8', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], ['51', 'b9', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS'], [ 'b9', '51', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS', 'Discouraged NOP10 in scriptSig' ], [ '5101b9', 'a91415727299b05b45fdaf9ac9ecf7565cfe27c3e56787', 'P2SH,DISCOURAGE_UPGRADABLE_NOPS', 'Discouraged NOP10 in redeemScript' ], ['50', '51', 'P2SH,STRICTENC', 'opcode 0x50 is reserved'], [ '51', '63ba675168', 'P2SH,STRICTENC', 'opcodes above NOP10 invalid if executed' ], ['51', '63bb675168', 'P2SH,STRICTENC'], ['51', '63bc675168', 'P2SH,STRICTENC'], ['51', '63bd675168', 'P2SH,STRICTENC'], ['51', '63be675168', 'P2SH,STRICTENC'], ['51', '63bf675168', 'P2SH,STRICTENC'], ['51', '63c0675168', 'P2SH,STRICTENC'], ['51', '63c1675168', 'P2SH,STRICTENC'], ['51', '63c2675168', 'P2SH,STRICTENC'], ['51', '63c3675168', 'P2SH,STRICTENC'], ['51', '63c4675168', 'P2SH,STRICTENC'], ['51', '63c5675168', 'P2SH,STRICTENC'], ['51', '63c6675168', 'P2SH,STRICTENC'], ['51', '63c7675168', 'P2SH,STRICTENC'], ['51', '63c8675168', 'P2SH,STRICTENC'], ['51', '63c9675168', 'P2SH,STRICTENC'], ['51', '63ca675168', 'P2SH,STRICTENC'], ['51', '63cb675168', 'P2SH,STRICTENC'], ['51', '63cc675168', 'P2SH,STRICTENC'], ['51', '63cd675168', 'P2SH,STRICTENC'], ['51', '63ce675168', 'P2SH,STRICTENC'], ['51', '63cf675168', 'P2SH,STRICTENC'], ['51', '63d0675168', 'P2SH,STRICTENC'], ['51', '63d1675168', 'P2SH,STRICTENC'], ['51', '63d2675168', 'P2SH,STRICTENC'], ['51', '63d3675168', 'P2SH,STRICTENC'], ['51', '63d4675168', 'P2SH,STRICTENC'], ['51', '63d5675168', 'P2SH,STRICTENC'], ['51', '63d6675168', 'P2SH,STRICTENC'], ['51', '63d7675168', 'P2SH,STRICTENC'], ['51', '63d8675168', 'P2SH,STRICTENC'], ['51', '63d9675168', 'P2SH,STRICTENC'], ['51', '63da675168', 'P2SH,STRICTENC'], ['51', '63db675168', 'P2SH,STRICTENC'], ['51', '63dc675168', 'P2SH,STRICTENC'], ['51', '63dd675168', 'P2SH,STRICTENC'], ['51', '63de675168', 'P2SH,STRICTENC'], ['51', '63df675168', 'P2SH,STRICTENC'], ['51', '63e0675168', 'P2SH,STRICTENC'], ['51', '63e1675168', 'P2SH,STRICTENC'], ['51', '63e2675168', 'P2SH,STRICTENC'], ['51', '63e3675168', 'P2SH,STRICTENC'], ['51', '63e4675168', 'P2SH,STRICTENC'], ['51', '63e5675168', 'P2SH,STRICTENC'], ['51', '63e6675168', 'P2SH,STRICTENC'], ['51', '63e7675168', 'P2SH,STRICTENC'], ['51', '63e8675168', 'P2SH,STRICTENC'], ['51', '63e9675168', 'P2SH,STRICTENC'], ['51', '63ea675168', 'P2SH,STRICTENC'], ['51', '63eb675168', 'P2SH,STRICTENC'], ['51', '63ec675168', 'P2SH,STRICTENC'], ['51', '63ed675168', 'P2SH,STRICTENC'], ['51', '63ee675168', 'P2SH,STRICTENC'], ['51', '63ef675168', 'P2SH,STRICTENC'], ['51', '63f0675168', 'P2SH,STRICTENC'], ['51', '63f1675168', 'P2SH,STRICTENC'], ['51', '63f2675168', 'P2SH,STRICTENC'], ['51', '63f3675168', 'P2SH,STRICTENC'], ['51', '63f4675168', 'P2SH,STRICTENC'], ['51', '63f5675168', 'P2SH,STRICTENC'], ['51', '63f6675168', 'P2SH,STRICTENC'], ['51', '63f7675168', 'P2SH,STRICTENC'], ['51', '63f8675168', 'P2SH,STRICTENC'], ['51', '63f9675168', 'P2SH,STRICTENC'], ['51', '63fa675168', 'P2SH,STRICTENC'], ['51', '63fb675168', 'P2SH,STRICTENC'], ['51', '63fc675168', 'P2SH,STRICTENC'], ['51', '63fd675168', 'P2SH,STRICTENC'], ['51', '63fe675168', 'P2SH,STRICTENC'], ['51', '63ff675168', 'P2SH,STRICTENC'], [ '51635167', 'ff68', 'P2SH,STRICTENC', 'invalid because scriptSig and scriptPubKey are processed separately' ], ['61', 'a6', 'P2SH,STRICTENC'], ['61', 'a7', 'P2SH,STRICTENC'], ['61', 'a8', 'P2SH,STRICTENC'], ['61', 'a9', 'P2SH,STRICTENC'], ['61', 'aa', 'P2SH,STRICTENC'], [ '61', '6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262', 'P2SH,STRICTENC', '>520 byte push' ], [ '00', '6362626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626851', 'P2SH,STRICTENC', '>520 byte push in non-executed IF branch' ], [ '51', '61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161', 'P2SH,STRICTENC', '>201 opcodes executed. 0x61 is NOP' ], [ '00', '6361616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616851', 'P2SH,STRICTENC', '>201 opcodes including non-executed IF branch. 0x61 is NOP' ], [ '51525354556f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f', '5152535455566f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f', 'P2SH,STRICTENC', '>1,000 stack size (0x6f is 3DUP)' ], [ '51525354556f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f', '516b526b535455566f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f', 'P2SH,STRICTENC', '>1,000 stack+altstack size' ], [ '61', '00616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161', 'P2SH,STRICTENC', '10,001-byte scriptPubKey' ], ['b0', 'b9', 'P2SH,STRICTENC'], ['51', '62', 'P2SH,STRICTENC', 'OP_VER is reserved'], ['51', '65', 'P2SH,STRICTENC', 'OP_VERIF is reserved'], ['51', '66', 'P2SH,STRICTENC', 'OP_VERNOTIF is reserved'], ['51', '50', 'P2SH,STRICTENC', 'OP_RESERVED is reserved'], ['51', '89', 'P2SH,STRICTENC', 'OP_RESERVED1 is reserved'], ['51', '8a', 'P2SH,STRICTENC', 'OP_RESERVED2 is reserved'], ['51', 'ba', 'P2SH,STRICTENC', '0xba == OP_NOP10 + 1'], [ '050000008000', '8b51', 'P2SH,STRICTENC', 'We cannot do math on 5-byte integers' ], [ '050000008000', '8f51', 'P2SH,STRICTENC', 'We cannot do math on 5-byte integers' ], [ '050000008080', '8b51', 'P2SH,STRICTENC', 'Because we use a sign bit, -2147483648 is also 5 bytes' ], [ '04ffffff7f', '8b8c51', 'P2SH,STRICTENC', 'We cannot do math on 5-byte integers, even if the result is 4-bytes' ], [ '050000008000', '8c51', 'P2SH,STRICTENC', 'We cannot do math on 5-byte integers, even if the result is 4-bytes' ], [ '05000000800051', '9b51', 'P2SH,STRICTENC', 'We cannot do BOOLOR on 5-byte integers (but we can still do IF etc)' ], [ '05000000800051', '9a51', 'P2SH,STRICTENC', 'We cannot do BOOLAND on 5-byte integers' ], ['51', '5168', 'P2SH,STRICTENC', 'ENDIF without IF'], ['51', '6351', 'P2SH,STRICTENC', 'IF without ENDIF'], ['516351', '68', 'P2SH,STRICTENC', "IFs don't carry over"], [ '61', '635168', 'P2SH,STRICTENC', 'The following tests check the if(stack.size() < N) tests in each opcode' ], [ '61', '645168', 'P2SH,STRICTENC', 'They are here to catch copy-and-paste errors' ], ['61', '6951', 'P2SH,STRICTENC', 'Most of them are duplicated elsewhere,'], ['61', '6b51', 'P2SH,STRICTENC', 'but, hey, more is always better, right?'], ['51', '6c', 'P2SH,STRICTENC'], ['51', '6d51', 'P2SH,STRICTENC'], ['51', '6e', 'P2SH,STRICTENC'], ['5151', '6f', 'P2SH,STRICTENC'], ['515151', '70', 'P2SH,STRICTENC'], ['5151515151', '71', 'P2SH,STRICTENC'], ['515151', '72', 'P2SH,STRICTENC'], ['61', '7351', 'P2SH,STRICTENC'], ['61', '7551', 'P2SH,STRICTENC'], ['61', '7651', 'P2SH,STRICTENC'], ['51', '77', 'P2SH,STRICTENC'], ['51', '78', 'P2SH,STRICTENC'], ['51515153', '79', 'P2SH,STRICTENC'], ['00', '7951', 'P2SH,STRICTENC'], ['51515153', '7a', 'P2SH,STRICTENC'], ['00', '7a51', 'P2SH,STRICTENC'], ['5151', '7b', 'P2SH,STRICTENC'], ['51', '7c', 'P2SH,STRICTENC'], ['51', '7d', 'P2SH,STRICTENC'], ['61', '8251', 'P2SH,STRICTENC'], ['51', '8751', 'P2SH,STRICTENC'], ['51', '8851', 'P2SH,STRICTENC'], ['61', '8b51', 'P2SH,STRICTENC'], ['61', '8c51', 'P2SH,STRICTENC'], ['61', '8f51', 'P2SH,STRICTENC'], ['61', '9051', 'P2SH,STRICTENC'], ['61', '9151', 'P2SH,STRICTENC'], ['61', '9251', 'P2SH,STRICTENC'], ['51', '93', 'P2SH,STRICTENC'], ['51', '94', 'P2SH,STRICTENC'], ['51', '9a', 'P2SH,STRICTENC'], ['51', '9b', 'P2SH,STRICTENC'], ['51', '9c', 'P2SH,STRICTENC'], ['51', '9d51', 'P2SH,STRICTENC'], ['51', '9e', 'P2SH,STRICTENC'], ['51', '9f', 'P2SH,STRICTENC'], ['51', 'a0', 'P2SH,STRICTENC'], ['51', 'a1', 'P2SH,STRICTENC'], ['51', 'a2', 'P2SH,STRICTENC'], ['51', 'a3', 'P2SH,STRICTENC'], ['51', 'a4', 'P2SH,STRICTENC'], ['5151', 'a5', 'P2SH,STRICTENC'], ['61', 'a651', 'P2SH,STRICTENC'], ['61', 'a751', 'P2SH,STRICTENC'], ['61', 'a851', 'P2SH,STRICTENC'], ['61', 'a951', 'P2SH,STRICTENC'], ['61', 'aa51', 'P2SH,STRICTENC'], ['Increase CHECKSIG and CHECKMULTISIG negative test coverage'], [ '', 'ac91', 'STRICTENC', 'CHECKSIG must error when there are no stack items' ], [ '00', 'ac91', 'STRICTENC', 'CHECKSIG must error when there are not 2 stack items' ], [ '', 'ae91', 'STRICTENC', 'CHECKMULTISIG must error when there are no stack items' ], [ '', '4fae91', 'STRICTENC', 'CHECKMULTISIG must error when the specified number of pubkeys is negative' ], [ '', '51ae91', 'STRICTENC', 'CHECKMULTISIG must error when there are not enough pubkeys on the stack' ], [ '', '4f00ae91', 'STRICTENC', 'CHECKMULTISIG must error when the specified number of signatures is negative' ], [ '', '51706b3151ae91', 'STRICTENC', 'CHECKMULTISIG must error when there are not enough signatures on the stack' ], [ '', '64756d6d797369673151706b3151ae635168', '', 'CHECKMULTISIG must push false to stack when signature is invalid when NOT in strict enc mode' ], [ '', '000000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae0000ae', 'P2SH,STRICTENC', '202 CHECKMULTISIGS, fails due to 201 op limit' ], [ '51', '000000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af0000af', 'P2SH,STRICTENC' ], [ '', '6161616161616161616161616100006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae00006162636465666768696a6b6c6d6e6f70717273740114ae', 'P2SH,STRICTENC', 'Fails due to 201 sig op limit' ], [ '51', '6161616161616161616161616100006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af00006162636465666768696a6b6c6d6e6f70717273740114af', 'P2SH,STRICTENC' ], [ '00005152535455565758595a5b5c5d5e5f6001110112011301140115', '0115ae51', 'P2SH,STRICTENC', 'nPubKeys > 20' ], ['007369675100', 'ae51', 'P2SH,STRICTENC', 'nSigs > nPubKeys'], [ '610151', 'a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87', 'P2SH,STRICTENC', 'Tests for Script.IsPushOnly()' ], [ 'b00151', 'a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87', 'P2SH,STRICTENC' ], [ '000150', 'a914ece424a6bb6ddf4db592c0faed60685047a361b187', 'P2SH,STRICTENC', 'OP_RESERVED in P2SH should fail' ], [ '000162', 'a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187', 'P2SH,STRICTENC', 'OP_VER in P2SH should fail' ], ['00', '303087', 'P2SH,STRICTENC', 'Basic OP_0 execution'], ['MINIMALDATA enforcement for PUSHDATAs'], ['4c00', '7551', 'MINIMALDATA', 'Empty vector minimally represented by OP_0'], ['0181', '7551', 'MINIMALDATA', '-1 minimally represented by OP_1NEGATE'], [ '0101', '7551', 'MINIMALDATA', '1 to 16 minimally represented by OP_1 to OP_16' ], ['0102', '7551', 'MINIMALDATA'], ['0103', '7551', 'MINIMALDATA'], ['0104', '7551', 'MINIMALDATA'], ['0105', '7551', 'MINIMALDATA'], ['0106', '7551', 'MINIMALDATA'], ['0107', '7551', 'MINIMALDATA'], ['0108', '7551', 'MINIMALDATA'], ['0109', '7551', 'MINIMALDATA'], ['010a', '7551', 'MINIMALDATA'], ['010b', '7551', 'MINIMALDATA'], ['010c', '7551', 'MINIMALDATA'], ['010d', '7551', 'MINIMALDATA'], ['010e', '7551', 'MINIMALDATA'], ['010f', '7551', 'MINIMALDATA'], ['0110', '7551', 'MINIMALDATA'], [ '4c48111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111', '7551', 'MINIMALDATA', 'PUSHDATA1 of 72 bytes minimally represented by direct push' ], [ '4dff00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111', '7551', 'MINIMALDATA', 'PUSHDATA2 of 255 bytes minimally represented by PUSHDATA1' ], [ '4e0001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111', '7551', 'MINIMALDATA', 'PUSHDATA4 of 256 bytes minimally represented by PUSHDATA2' ], ['MINIMALDATA enforcement for numeric arguments'], ['0100', '917551', 'MINIMALDATA', 'numequals 0'], ['020000', '917551', 'MINIMALDATA', 'numequals 0'], ['0180', '917551', 'MINIMALDATA', '0x80 (negative zero) numequals 0'], ['020080', '917551', 'MINIMALDATA', 'numequals 0'], ['020500', '917551', 'MINIMALDATA', 'numequals 5'], ['03050000', '917551', 'MINIMALDATA', 'numequals 5'], ['020580', '917551', 'MINIMALDATA', 'numequals -5'], ['03050080', '917551', 'MINIMALDATA', 'numequals -5'], ['03ff7f80', '917551', 'MINIMALDATA', 'Minimal encoding is 0xffff'], ['03ff7f00', '917551', 'MINIMALDATA', 'Minimal encoding is 0xff7f'], ['04ffff7f80', '917551', 'MINIMALDATA', 'Minimal encoding is 0xffffff'], ['04ffff7f00', '917551', 'MINIMALDATA', 'Minimal encoding is 0xffff7f'], [ 'Test every numeric-accepting opcode for correct handling of the numeric minimal encoding rule' ], ['51020000', '7975', 'MINIMALDATA'], ['51020000', '7a7551', 'MINIMALDATA'], ['020000', '8b7551', 'MINIMALDATA'], ['020000', '8c7551', 'MINIMALDATA'], ['020000', '8f7551', 'MINIMALDATA'], ['020000', '907551', 'MINIMALDATA'], ['020000', '917551', 'MINIMALDATA'], ['020000', '927551', 'MINIMALDATA'], ['00020000', '937551', 'MINIMALDATA'], ['02000000', '937551', 'MINIMALDATA'], ['00020000', '947551', 'MINIMALDATA'], ['02000000', '947551', 'MINIMALDATA'], ['00020000', '9a7551', 'MINIMALDATA'], ['02000000', '9a7551', 'MINIMALDATA'], ['00020000', '9b7551', 'MINIMALDATA'], ['02000000', '9b7551', 'MINIMALDATA'], ['00020000', '9c7551', 'MINIMALDATA'], ['02000051', '9c7551', 'MINIMALDATA'], ['00020000', '9d51', 'MINIMALDATA'], ['02000000', '9d51', 'MINIMALDATA'], ['00020000', '9e7551', 'MINIMALDATA'], ['02000000', '9e7551', 'MINIMALDATA'], ['00020000', '9f7551', 'MINIMALDATA'], ['02000000', '9f7551', 'MINIMALDATA'], ['00020000', 'a07551', 'MINIMALDATA'], ['02000000', 'a07551', 'MINIMALDATA'], ['00020000', 'a17551', 'MINIMALDATA'], ['02000000', 'a17551', 'MINIMALDATA'], ['00020000', 'a27551', 'MINIMALDATA'], ['02000000', 'a27551', 'MINIMALDATA'], ['00020000', 'a37551', 'MINIMALDATA'], ['02000000', 'a37551', 'MINIMALDATA'], ['00020000', 'a47551', 'MINIMALDATA'], ['02000000', 'a47551', 'MINIMALDATA'], ['0200000000', 'a57551', 'MINIMALDATA'], ['0002000000', 'a57551', 'MINIMALDATA'], ['0000020000', 'a57551', 'MINIMALDATA'], ['0000020000', 'ae7551', 'MINIMALDATA'], ['0002000000', 'ae7551', 'MINIMALDATA'], ['000200000051', 'ae7551', 'MINIMALDATA'], ['0000020000', 'af51', 'MINIMALDATA'], ['0002000000', 'af51', 'MINIMALDATA'], [ 'Order of CHECKMULTISIG evaluation tests, inverted by swapping the order of' ], [ 'pubkeys/signatures so they fail due to the STRICTENC rules on validly encoded' ], ['signatures and pubkeys.'], [ '00473044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a501473044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a501', '522102865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac00052ae91', 'STRICTENC', '2-of-2 CHECKMULTISIG NOT with the first pubkey invalid, and both signatures validly encoded.' ], [ '00473044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a50151', '522102865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac02102865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac052ae91', 'STRICTENC', '2-of-2 CHECKMULTISIG NOT with both pubkeys valid, but first signature invalid.' ], ['Increase DERSIG test coverage'], [ '4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00ac91', 'DERSIG', 'Overly long signature is incorrectly encoded for DERSIG' ], [ '2530220220000000000000000000000000000000000000000000000000000000000000000000', '00ac91', 'DERSIG', 'Missing S is incorrectly encoded for DERSIG' ], [ '273024021077777777777777777777777777777777020a7777777777777777777777777777777701', '00ac91', 'DERSIG', 'S with invalid S length is incorrectly encoded for DERSIG' ], [ '27302403107777777777777777777777777777777702107777777777777777777777777777777701', '00ac91', 'DERSIG', 'Non-integer R is incorrectly encoded for DERSIG' ], [ '27302402107777777777777777777777777777777703107777777777777777777777777777777701', '00ac91', 'DERSIG', 'Non-integer S is incorrectly encoded for DERSIG' ], [ '173014020002107777777777777777777777777777777701', '00ac91', 'DERSIG', 'Zero-length R is incorrectly encoded for DERSIG' ], [ '173014021077777777777777777777777777777777020001', '00ac91', 'DERSIG', 'Zero-length S is incorrectly encoded for DERSIG' ], [ '27302402107777777777777777777777777777777702108777777777777777777777777777777701', '00ac91', 'DERSIG', 'Negative S is incorrectly encoded for DERSIG' ], ['Automatically generated test cases'], [ '47304402200a5c6163f07b8c3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001', '410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac', '', 'P2PK, bad sig' ], [ '473044022034bb0494b50b8ef130e2185bb220265b9284ef5b4b8a8da4d8415df489c83b5102206259a26d9cc0a125ac26af6153b17c02956855ebe1467412f066e402f5f05d12012103363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640', '76a914c0834c0c158f53be706d234c38fd52de7eece65688ac', '', 'P2PKH, bad pubkey' ], [ '47304402204710a85181663b32d25c70ec2bbd14adff5ddfff6cb50d09e155ef5f541fc86c0220056b0cc949be9386ecc5f6c2ac0493269031dbb185781db90171b54ac127790201', '41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac', '', 'P2PK anyonecanpay marked with normal hashtype' ], [ '473044022003fef42ed6c7be8917441218f525a60e2431be978e28b7aca4d7a532cc413ae8022067a1f82c74e8d69291b90d148778405c6257bbcfc2353cc38a3e1f22bf4425460123210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac', 'a91423b0ad3477f2178bc0b3eed26e4e6316f4e83aa187', 'P2SH', 'P2SH(P2PK), bad redeemscript' ], [ '47304402204e2eb034be7b089534ac9e798cf6a2c79f38bcb34d1b179efd6f2de0841735db022071461beb056b5a7be1819da6a3e3ce3662831ecc298419ca101eb6887b5dd6a4011976a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac', 'a9142df519943d5acc0ef5222091f9dfe3543f489a8287', 'P2SH', 'P2SH(P2PKH), bad sig' ], [ '00473044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a0750147304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e0100', '53210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae', '', '3-of-3, 2 sigs' ], [ '0047304402205b7d2c2f177ae76cfbbf14d589c113b0b35db753d305d5562dd0b61cbf366cfb02202e56f93c4f08a27f986cd424ffc48a462c3202c4902104d4d0ff98ed28f4bf8001004c6952210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae', 'a914c9e4a896d149702d0d1695434feddd52e24ad78d87', 'P2SH', 'P2SH(2-of-3), 1 sig' ], [ '47304402200060558477337b9022e70534f1fea71a318caf836812465a2509931c5e7c4987022078ec32bd50ac9e03a349ba953dfd9fe1c8d2dd8bdb1d38ddca844d3d5c78c11801', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'P2PK with too much R padding' ], [ '48304502202de8c03fc525285c9c535631019a5f2af7c6454fa9eb392a3756a4917c420edd02210046130bf2baf7cfc065067c8b9e33a066d9c15edcea9feb0ca2d233e3597925b401', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'P2PK with too much S padding' ], [ '4730440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'P2PK with too little R padding' ], [ '4730440220005ece1335e7f757a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac91', 'DERSIG', 'P2PK NOT with bad sig with too much R padding' ], [ '4730440220005ece1335e7f657a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac91', '', 'P2PK NOT with too much R padding but no DERSIG' ], [ '4730440220005ece1335e7f657a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac91', 'DERSIG', 'P2PK NOT with too much R padding' ], [ '4730440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'BIP66 example 1, with DERSIG' ], [ '47304402208e43c0b91f7c1e5bc58e41c8185f8a6086e111b0090187968a86f2822462d3c902200a58f4076b1133b18ff1dc83ee51676e44c60cc608d9534e0df5ace0424fc0be01', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac91', '', 'BIP66 example 2, without DERSIG' ], [ '47304402208e43c0b91f7c1e5bc58e41c8185f8a6086e111b0090187968a86f2822462d3c902200a58f4076b1133b18ff1dc83ee51676e44c60cc608d9534e0df5ace0424fc0be01', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac91', 'DERSIG', 'BIP66 example 2, with DERSIG' ], [ '00', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', '', 'BIP66 example 3, without DERSIG' ], [ '00', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'BIP66 example 3, with DERSIG' ], [ '51', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', '', 'BIP66 example 5, without DERSIG' ], [ '51', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac', 'DERSIG', 'BIP66 example 5, with DERSIG' ], [ '51', '21038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508ac91', 'DERSIG', 'BIP66 example 6, with DERSIG' ], [ '004730440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d501473044022027c2714269ca5aeecc4d70edc88ba5ee0e3da4986e9216028f489ab4f1b8efce022022bd545b4951215267e4c5ceabd4c5350331b2e4a0b6494c56f361fa5a57a1a201', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae', 'DERSIG', 'BIP66 example 7, with DERSIG' ], [ '004730440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201473044022079ea80afd538d9ada421b5101febeb6bc874e01dde5bca108c1d0479aec339a4022004576db8f66130d1df686ccf00935703689d69cf539438da1edab208b0d63c4801', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae91', '', 'BIP66 example 8, without DERSIG' ], [ '004730440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201473044022079ea80afd538d9ada421b5101febeb6bc874e01dde5bca108c1d0479aec339a4022004576db8f66130d1df686ccf00935703689d69cf539438da1edab208b0d63c4801', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae91', 'DERSIG', 'BIP66 example 8, with DERSIG' ], [ '0000473044022081aa9d436f2154e8b6d600516db03d78de71df685b585a9807ead4210bd883490220534bb6bdf318a419ac0749660b60e78d17d515558ef369bf872eff405b676b2e01', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae', '', 'BIP66 example 9, without DERSIG' ], [ '0000473044022081aa9d436f2154e8b6d600516db03d78de71df685b585a9807ead4210bd883490220534bb6bdf318a419ac0749660b60e78d17d515558ef369bf872eff405b676b2e01', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae', 'DERSIG', 'BIP66 example 9, with DERSIG' ], [ '00004730440220da6f441dc3b4b2c84cfa8db0cd5b34ed92c9e01686de5a800d40498b70c0dcac02207c2cf91b0c32b860c4cd4994be36cfb84caf8bb7c3a8e4d96a31b2022c5299c501', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae91', 'DERSIG', 'BIP66 example 10, with DERSIG' ], [ '004730440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d50100', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae', '', 'BIP66 example 11, without DERSIG' ], [ '004730440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d50100', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464052ae', 'DERSIG', 'BIP66 example 11, with DERSIG' ], [ '48304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb12510101', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', 'DERSIG', 'P2PK with multi-byte hashtype, with DERSIG' ], [ '48304502203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022100ab1e3da73d67e32045a20e0b999e049978ea8d6ee5480d485fcf2ce0d03b2ef001', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', 'LOW_S', 'P2PK with high S' ], [ '473044022057292e2d4dfe775becdd0a9e6547997c728cdf35390f6a017da56d654d374e4902206b643be2fc53763b4e284845bfea2c597d2dc7759941dce937636c9d341b71ed01', '410679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac', 'STRICTENC', 'P2PK with hybrid pubkey' ], [ '4730440220035d554e3153c14950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101', '410679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac91', '', 'P2PK NOT with hybrid pubkey but no STRICTENC' ], [ '4730440220035d554e3153c14950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101', '410679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac91', 'STRICTENC', 'P2PK NOT with hybrid pubkey' ], [ '4730440220035d554e3153c04950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101', '410679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac91', 'STRICTENC', 'P2PK NOT with invalid hybrid pubkey' ], [ '00473044022079c7824d6c868e0e1a273484e28c2654a27d043c8a27f49f52cb72efed0759090220452bbbf7089574fa082095a4fc1b3a16bafcf97a3a34d745fafc922cce66b27201', '5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae', 'STRICTENC', '1-of-2 with the first 1 hybrid pubkey' ], [ '47304402206177d513ec2cda444c021a1f4f656fc4c72ba108ae063e157eb86dc3575784940220666fc66702815d0e5413bb9b1df22aed44f5f1efb8b99d41dd5dc9a5be6d205205', '41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac', 'STRICTENC', 'P2PK with undefined hashtype' ], [ '47304402207409b5b320296e5e2136a7b281a7f803028ca4ca44e2b83eebd46932677725de02202d4eea1c8d3c98e6f42614f54764e6e5e6542e213eb4d079737e9a8b6e9812ec05', '41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac91', 'STRICTENC', 'P2PK NOT with invalid sig and undefined hashtype' ], [ '51473044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a0750147304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e0147304402200955d031fff71d8653221e85e36c3c85533d2312fc3045314b19650b7ae2f81002202a6bb8505e36201909d0921f01abff390ae6b7ff97bbf959f98aedeb0a56730901', '53210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae', 'NULLDUMMY', '3-of-3 with nonzero dummy' ], [ '5147304402201bb2edab700a5d020236df174fefed78087697143731f659bea59642c759c16d022061f42cdbae5bcd3e8790f20bf76687443436e94a634321c16a72aa54cbc7c2ea0147304402204bb4a64f2a6e5c7fb2f07fef85ee56fde5e6da234c6a984262307a20e99842d702206f8303aaba5e625d223897e2ffd3f88ef1bcffef55f38dc3768e5f2e94c923f901473044022040c2809b71fffb155ec8b82fe7a27f666bd97f941207be4e14ade85a1249dd4d02204d56c85ec525dd18e29a0533d5ddf61b6b1bb32980c2f63edf951aebf7a27bfe01', '53210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae91', 'NULLDUMMY', '3-of-3 NOT with invalid sig with nonzero dummy' ], [ '0047304402200abeb4bd07f84222f474aed558cfbdfc0b4e96cde3c2935ba7098b1ff0bd74c302204a04c1ca67b2a20abee210cf9a21023edccbbf8024b988812634233115c6b7390176', '5221038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150852ae', 'SIGPUSHONLY', '2-of-2 with two identical keys and sigs pushed using OP_DUP' ], [ '47304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb125101232103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', '', 'P2SH(P2PK) with non-push scriptSig but no SIGPUSHONLY' ], [ '47304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb125101232103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', '2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac', 'SIGPUSHONLY', 'P2SH(P2PK) with non-push scriptSig' ], [ '0047304402205451ce65ad844dbb978b8bdedf5082e33b43cae8279c30f2c74d9e9ee49a94f802203fe95a7ccf74da7a232ee523ef4a53cb4d14bdd16289680cdb97a63819b8f42f0146304402205451ce65ad844dbb978b8bdedf5082e33b43cae8279c30f2c74d9e9ee49a94f802203fe95a7ccf74da7a232ee523ef4a53cb4d14bdd16289680cdb97a63819b8f42f', '522102a673638cb9587cb68ea08dbef685c6f2d2a751a8b3c6f2a7e9a4999e6e4bfaf52102a673638cb9587cb68ea08dbef685c6f2d2a751a8b3c6f2a7e9a4999e6e4bfaf52102a673638cb9587cb68ea08dbef685c6f2d2a751a8b3c6f2a7e9a4999e6e4bfaf553ae', 'P2SH,STRICTENC', '2-of-3 with one valid and one invalid signature due to parse error, nSigs > validSigs' ], [ '5b47304402200a5c6163f07b8d3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001', '410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac', 'CLEANSTACK,P2SH', 'P2PK with unnecessary input' ], [ '5b47304402202f7505132be14872581f35d74b759212d9da40482653f1ffa3116c3294a4a51702206adbf347a2240ca41c66522b1a22a41693610b76a8e7770645dc721d1635854f0143410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac', 'a91431edc23bdafda4639e669f89ad6b2318dd79d03287', 'CLEANSTACK,P2SH', 'P2SH with unnecessary input' ], ['The End'] ]