2012-04-17 17:57:06 -04:00
|
|
|
[
|
2014-12-02 10:02:44 -08:00
|
|
|
["Format is: [scriptPubKey, scriptSig, 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."],
|
2014-09-20 00:20:53 +02:00
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["", "DEPTH", "P2SH,STRICTENC", "Test the test: we should have an empty stack after scriptSig evaluation"],
|
|
|
|
|
[" ", "DEPTH", "P2SH,STRICTENC", "and multiple spaces should not change that."],
|
|
|
|
|
[" ", "DEPTH", "P2SH,STRICTENC"],
|
|
|
|
|
[" ", "DEPTH", "P2SH,STRICTENC"],
|
|
|
|
|
|
2015-05-28 17:14:53 -07:00
|
|
|
["0x46 0x304402204133026f43aa0726d9dd29fa05559da9edb0d8d2b3726381e35b544383a95436022028fc6523e52dfef11ad20cd67a756145a32ef37183b4765776055d9a22f78ce7", "0x03 0x776174 0x21 0x02bad332769f3de8858cbde38740d02d360bd0b493ad2dc4b40ddee2d976583ba2 CHECKSIGFROMSTACK", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x0102030405060708", "-1 RIGHT 0x00 EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x0102030405060708", "-1 LEFT 0x00 EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0xffffffffffffffff 0x07 0x00000000000000", "AND 0x08 0x0000000000000001 EQUAL", ""],
|
|
|
|
|
["0x08 0xffffffffffffffff 0x06 0x020000000000", "AND 0x08 0x0200000000000002 EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x0f0f0f0f0f0f0f0f 0x07 0xf0f0f0f0f0f0f0", "OR 0x08 0xffffffffffffffff EQUAL", ""],
|
|
|
|
|
["0x08 0xffffffffffffffff 0x06 0x000000000000", "OR 0x08 0xffffffffffffffff EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x01ffffffffffffff", "-1 7 SUBSTR 0x07 0xffffffffffffff EQUAL", ""],
|
|
|
|
|
["0x08 0x01ffffffffffffff", "1 -7 SUBSTR 0x07 0xffffffffffffff EQUAL", ""],
|
|
|
|
|
["0x08 0x01ffffffffffffff", "9 1 SUBSTR 0x07 0xffffffffffffff EQUAL", ""],
|
|
|
|
|
["0x08 0x01ffffffffffffff", "0 9 SUBSTR 0x07 0xffffffffffffff EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x0000000000000000", "INVERT 0x08 0x0000000000000000 EQUAL", ""],
|
|
|
|
|
["", "INVERT 0x08 0x0000000000000000 EQUAL", ""],
|
|
|
|
|
|
|
|
|
|
["0x08 0x0000000000000000 0x08 0xffffffffffffffff", "CAT DEPTH 1 EQUALVERIFY 0x10 0xffffffffffffffff0000000000000000 EQUAL", "STRICTENC"],
|
|
|
|
|
["0x08 0xffffffffffffffffff", "DUP CAT DUP CAT DUP CAT DUP CAT DUP CAT DUP CAT DUP CAT", "STRICTENC"],
|
|
|
|
|
["0x09 0xffffffffffffffffff 0x08 0xffffffffffffffff", "DUP CAT DUP CAT DUP CAT DUP CAT DUP CAT DUP CAT CAT DEPTH 1 EQUALVERIFY 0x4d 0x0802 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff EQUAL", "STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["0 0","XOR 0x01 0xff EQUAL", "STRICTENC"],
|
|
|
|
|
["0x51 0x51","XOR 0x01 0xff EQUAL", "STRICTENC"],
|
|
|
|
|
["0x01 0x00 0x51","XOR 0xff EQUAL", "STRICTENC"],
|
|
|
|
|
["0x02 0xffff 0x14 0x517051988cbe5bbcc1348b835694117138517800","XOR 0x14 0x74e5d79337166ab5d6bbfbc2cfd5215b047a8eeb EQUAL", "STRICTENC"],
|
|
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["", "", "P2SH,STRICTENC"],
|
|
|
|
|
["", "NOP", "P2SH,STRICTENC"],
|
|
|
|
|
["", "NOP DEPTH", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "DEPTH", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP","NOP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP","NOP DEPTH", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["DEPTH", "", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["0x4c01","0x01 NOP", "P2SH,STRICTENC", "PUSHDATA1 with not enough bytes"],
|
|
|
|
|
["0x4d0200ff","0x01 NOP", "P2SH,STRICTENC", "PUSHDATA2 with not enough bytes"],
|
|
|
|
|
["0x4e03000000ffff","0x01 NOP", "P2SH,STRICTENC", "PUSHDATA4 with not enough bytes"],
|
|
|
|
|
|
|
|
|
|
["1", "IF 0x50 ENDIF 1", "P2SH,STRICTENC", "0x50 is reserved"],
|
|
|
|
|
["0x52", "0x5f ADD 0x60 EQUAL", "P2SH,STRICTENC", "0x51 through 0x60 push 1 through 16 onto stack"],
|
|
|
|
|
["0","NOP", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF VER ELSE 1 ENDIF", "P2SH,STRICTENC", "VER non-functional"],
|
|
|
|
|
["0", "IF VERIF ELSE 1 ENDIF", "P2SH,STRICTENC", "VERIF illegal everywhere"],
|
|
|
|
|
["0", "IF ELSE 1 ELSE VERIF ENDIF", "P2SH,STRICTENC", "VERIF illegal everywhere"],
|
|
|
|
|
["0", "IF VERNOTIF ELSE 1 ENDIF", "P2SH,STRICTENC", "VERNOTIF illegal everywhere"],
|
|
|
|
|
["0", "IF ELSE 1 ELSE VERNOTIF ENDIF", "P2SH,STRICTENC", "VERNOTIF illegal everywhere"],
|
|
|
|
|
|
|
|
|
|
["1 IF", "1 ENDIF", "P2SH,STRICTENC", "IF/ENDIF can't span scriptSig/scriptPubKey"],
|
|
|
|
|
["1 IF 0 ENDIF", "1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1 ELSE 0 ENDIF", "1", "P2SH,STRICTENC"],
|
|
|
|
|
["0 NOTIF", "123", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["0", "DUP IF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "IF 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "DUP IF ELSE ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "IF 1 ELSE ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "NOTIF ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["0 1", "IF IF 1 ELSE 0 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0 0", "IF IF 1 ELSE 0 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1 0", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0 1", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["0 0", "NOTIF IF 1 ELSE 0 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0 1", "NOTIF IF 1 ELSE 0 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["0 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "IF RETURN ELSE ELSE 1 ENDIF", "P2SH,STRICTENC", "Multiple ELSEs"],
|
|
|
|
|
["1", "IF 1 ELSE ELSE RETURN ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "ENDIF", "P2SH,STRICTENC", "Malformed IF/ELSE/ENDIF sequence"],
|
|
|
|
|
["1", "ELSE ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "ENDIF ELSE", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "ENDIF ELSE IF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF ELSE ENDIF ELSE", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF ELSE ENDIF ELSE ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF ELSE ELSE ENDIF ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "RETURN", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "DUP IF RETURN ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "RETURN 'data'", "P2SH,STRICTENC", "canonical prunable txout format"],
|
|
|
|
|
["0 IF", "RETURN ENDIF 1", "P2SH,STRICTENC", "still prunable because IF/ENDIF can't span scriptSig/scriptPubKey"],
|
|
|
|
|
|
|
|
|
|
["0", "VERIFY 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "VERIFY", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "VERIFY 0", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1 TOALTSTACK", "FROMALTSTACK 1", "P2SH,STRICTENC", "alt stack not shared between sig/pubkey"],
|
|
|
|
|
|
|
|
|
|
["IFDUP", "DEPTH 0 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["DROP", "DEPTH 0 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["DUP", "DEPTH 0 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "DUP 1 ADD 2 EQUALVERIFY 0 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "NIP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "1 NIP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "1 0 NIP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "OVER 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "OVER", "P2SH,STRICTENC"],
|
|
|
|
|
["0 1", "OVER DEPTH 3 EQUALVERIFY", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "PICK 19 EQUALVERIFY DEPTH 2 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "0 PICK", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "-1 PICK", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "0 PICK 20 EQUALVERIFY DEPTH 3 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "1 PICK 21 EQUALVERIFY DEPTH 3 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "2 PICK 22 EQUALVERIFY DEPTH 3 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "0 ROLL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "-1 ROLL", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "0 ROLL 20 EQUALVERIFY DEPTH 2 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "1 ROLL 21 EQUALVERIFY DEPTH 2 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["19 20 21", "2 ROLL 22 EQUALVERIFY DEPTH 2 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "ROT 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "1 ROT 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "1 2 ROT 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "0 1 2 ROT", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "SWAP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "SWAP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["0 1", "SWAP 1 EQUALVERIFY", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "TUCK 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "TUCK 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1 0", "TUCK DEPTH 3 EQUALVERIFY SWAP 2DROP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "2DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "2DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "3DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "3DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1 2", "3DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "2OVER 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "2 3 2OVER 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "2SWAP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "2 3 2SWAP 1", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["NOP", "SIZE 1", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "2MUL disabled"],
|
|
|
|
|
["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "2DIV disabled"],
|
|
|
|
|
["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "MUL disabled"],
|
|
|
|
|
["2 2 0 IF DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DIV disabled"],
|
|
|
|
|
["2 2 0 IF MOD ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "MOD disabled"],
|
|
|
|
|
|
|
|
|
|
["0 1","EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 ADD", "0 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["11 1 ADD 12 SUB", "11 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "arithmetic operands must be in range [-2^31...2^31] "],
|
|
|
|
|
["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "arithmetic operands must be in range [-2^31...2^31] "],
|
|
|
|
|
["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "NUMEQUAL must be in numeric range"],
|
|
|
|
|
["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "NOT is an arithmetic operand"],
|
|
|
|
|
|
|
|
|
|
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC", "disabled"],
|
|
|
|
|
["2 DUP DIV", "1 EQUAL", "P2SH,STRICTENC", "disabled"],
|
|
|
|
|
["2 2MUL", "4 EQUAL", "P2SH,STRICTENC", "disabled"],
|
|
|
|
|
["2 2DIV", "1 EQUAL", "P2SH,STRICTENC", "disabled"],
|
|
|
|
|
["7 3 MOD", "1 EQUAL", "P2SH,STRICTENC", "disabled"],
|
|
|
|
|
|
2015-05-25 08:34:02 +00:00
|
|
|
["1","NOP1 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["'NOP_1_to_10' NOP1 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL", "P2SH,STRICTENC"],
|
2014-09-08 21:15:31 +02:00
|
|
|
|
2014-09-28 21:17:36 -04:00
|
|
|
["Ensure 100% coverage of discouraged NOPS"],
|
|
|
|
|
["1", "NOP1", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
["1", "NOP6", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
["1", "NOP7", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
["1", "NOP8", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
["1", "NOP9", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
["1", "NOP10", "P2SH,DISCOURAGE_UPGRADABLE_NOPS"],
|
|
|
|
|
|
|
|
|
|
["NOP10", "1", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "Discouraged NOP10 in scriptSig"],
|
|
|
|
|
|
|
|
|
|
["1 0x01 0xb9", "HASH160 0x14 0x15727299b05b45fdaf9ac9ecf7565cfe27c3e567 EQUAL",
|
|
|
|
|
"P2SH,DISCOURAGE_UPGRADABLE_NOPS", "Discouraged NOP10 in redeemScript"],
|
|
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["0x50","1", "P2SH,STRICTENC", "opcode 0x50 is reserved"],
|
|
|
|
|
["1", "IF 0xba ELSE 1 ENDIF", "P2SH,STRICTENC", "opcodes above NOP10 invalid if executed"],
|
|
|
|
|
["1", "IF 0xbb ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xbc ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xbd ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xbe ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xbf ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc3 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc4 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc5 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc6 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc7 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc8 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xc9 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xca ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xcb ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xcc ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xcd ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xce ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xcf ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd0 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd1 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd2 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd3 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd4 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd5 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd6 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd7 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd8 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xd9 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xda ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xdb ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xdc ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xdd ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xde ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xdf ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe0 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe1 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe2 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe3 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe4 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe5 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe6 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe7 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe8 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xe9 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xea ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xeb ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xec ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xed ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xee ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xef ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf0 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf1 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf2 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf3 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf4 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf5 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf6 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf7 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf8 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xf9 ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xfa ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xfb ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xfc ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xfd ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xfe ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "IF 0xff ELSE 1 ENDIF", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1 IF 1 ELSE", "0xff ENDIF", "P2SH,STRICTENC", "invalid because scriptSig and scriptPubKey are processed separately"],
|
|
|
|
|
|
|
|
|
|
["NOP", "RIPEMD160", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "SHA1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "SHA256", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "HASH160", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "HASH256", "P2SH,STRICTENC"],
|
2012-05-24 17:32:09 -04:00
|
|
|
|
2012-05-25 11:37:34 -04:00
|
|
|
["NOP",
|
|
|
|
|
"'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-05-25 11:37:34 -04:00
|
|
|
">520 byte push"],
|
2012-08-02 17:53:04 +02:00
|
|
|
["0",
|
|
|
|
|
"IF 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ENDIF 1",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-08-02 17:53:04 +02:00
|
|
|
">520 byte push in non-executed IF branch"],
|
2012-05-25 11:37:34 -04:00
|
|
|
["1",
|
|
|
|
|
"0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-05-25 11:37:34 -04:00
|
|
|
">201 opcodes executed. 0x61 is NOP"],
|
2012-08-02 17:53:04 +02:00
|
|
|
["0",
|
|
|
|
|
"IF 0x6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161 ENDIF 1",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-08-02 17:53:04 +02:00
|
|
|
">201 opcodes including non-executed IF branch. 0x61 is NOP"],
|
2012-05-25 13:58:44 -04:00
|
|
|
["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
|
|
|
|
|
"1 2 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-05-25 11:37:34 -04:00
|
|
|
">1,000 stack size (0x6f is 3DUP)"],
|
2012-05-25 13:58:44 -04:00
|
|
|
["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
|
|
|
|
|
"1 TOALTSTACK 2 TOALTSTACK 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-05-25 11:37:34 -04:00
|
|
|
">1,000 stack+altstack size"],
|
|
|
|
|
["NOP",
|
2012-05-25 13:58:44 -04:00
|
|
|
"0 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2012-05-25 11:37:34 -04:00
|
|
|
"10,001-byte scriptPubKey"],
|
2012-04-17 17:57:06 -04:00
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["NOP1","NOP10", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1","VER", "P2SH,STRICTENC", "OP_VER is reserved"],
|
|
|
|
|
["1","VERIF", "P2SH,STRICTENC", "OP_VERIF is reserved"],
|
|
|
|
|
["1","VERNOTIF", "P2SH,STRICTENC", "OP_VERNOTIF is reserved"],
|
|
|
|
|
["1","RESERVED", "P2SH,STRICTENC", "OP_RESERVED is reserved"],
|
|
|
|
|
["1","RESERVED1", "P2SH,STRICTENC", "OP_RESERVED1 is reserved"],
|
|
|
|
|
["1","RESERVED2", "P2SH,STRICTENC", "OP_RESERVED2 is reserved"],
|
|
|
|
|
["1","0xba", "P2SH,STRICTENC", "0xba == OP_NOP10 + 1"],
|
|
|
|
|
|
|
|
|
|
["2147483648", "1ADD 1", "P2SH,STRICTENC", "We cannot do math on 5-byte integers"],
|
|
|
|
|
["2147483648", "NEGATE 1", "P2SH,STRICTENC", "We cannot do math on 5-byte integers"],
|
|
|
|
|
["-2147483648", "1ADD 1", "P2SH,STRICTENC", "Because we use a sign bit, -2147483648 is also 5 bytes"],
|
|
|
|
|
["2147483647", "1ADD 1SUB 1", "P2SH,STRICTENC", "We cannot do math on 5-byte integers, even if the result is 4-bytes"],
|
|
|
|
|
["2147483648", "1SUB 1", "P2SH,STRICTENC", "We cannot do math on 5-byte integers, even if the result is 4-bytes"],
|
|
|
|
|
|
|
|
|
|
["2147483648 1", "BOOLOR 1", "P2SH,STRICTENC", "We cannot do BOOLOR on 5-byte integers (but we can still do IF etc)"],
|
|
|
|
|
["2147483648 1", "BOOLAND 1", "P2SH,STRICTENC", "We cannot do BOOLAND on 5-byte integers"],
|
|
|
|
|
|
|
|
|
|
["1", "1 ENDIF", "P2SH,STRICTENC", "ENDIF without IF"],
|
|
|
|
|
["1", "IF 1", "P2SH,STRICTENC", "IF without ENDIF"],
|
|
|
|
|
["1 IF 1", "ENDIF", "P2SH,STRICTENC", "IFs don't carry over"],
|
|
|
|
|
|
|
|
|
|
["NOP", "IF 1 ENDIF", "P2SH,STRICTENC", "The following tests check the if(stack.size() < N) tests in each opcode"],
|
|
|
|
|
["NOP", "NOTIF 1 ENDIF", "P2SH,STRICTENC", "They are here to catch copy-and-paste errors"],
|
|
|
|
|
["NOP", "VERIFY 1", "P2SH,STRICTENC", "Most of them are duplicated elsewhere,"],
|
|
|
|
|
|
|
|
|
|
["NOP", "TOALTSTACK 1", "P2SH,STRICTENC", "but, hey, more is always better, right?"],
|
|
|
|
|
["1", "FROMALTSTACK", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "2DROP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "2DUP", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1", "3DUP", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 1", "2OVER", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 1 1 1", "2ROT", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 1", "2SWAP", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "IFDUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "DROP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "DUP 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "NIP", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "OVER", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 1 3", "PICK", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "PICK 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1 1 3", "ROLL", "P2SH,STRICTENC"],
|
|
|
|
|
["0", "ROLL 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1", "ROT", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "SWAP", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "TUCK", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["NOP", "SIZE 1", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "EQUAL 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "EQUALVERIFY 1", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["NOP", "1ADD 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "1SUB 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "NEGATE 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "ABS 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "NOT 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "0NOTEQUAL 1", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["1", "ADD", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "SUB", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "BOOLAND", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "BOOLOR", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "NUMEQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "NUMEQUALVERIFY 1", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "NUMNOTEQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "LESSTHAN", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "GREATERTHAN", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "LESSTHANOREQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "GREATERTHANOREQUAL", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "MIN", "P2SH,STRICTENC"],
|
|
|
|
|
["1", "MAX", "P2SH,STRICTENC"],
|
|
|
|
|
["1 1", "WITHIN", "P2SH,STRICTENC"],
|
|
|
|
|
|
|
|
|
|
["NOP", "RIPEMD160 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "SHA1 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "SHA256 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "HASH160 1", "P2SH,STRICTENC"],
|
|
|
|
|
["NOP", "HASH256 1", "P2SH,STRICTENC"],
|
2012-08-02 17:53:04 +02:00
|
|
|
|
2014-03-12 21:18:07 -04:00
|
|
|
["",
|
|
|
|
|
"0 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2014-03-12 21:18:07 -04:00
|
|
|
"202 CHECKMULTISIGS, fails due to 201 op limit"],
|
|
|
|
|
|
|
|
|
|
["1",
|
2014-09-08 21:15:31 +02:00
|
|
|
"0 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMUL
|
|
|
|
|
"P2SH,STRICTENC"],
|
2014-03-12 21:18:07 -04:00
|
|
|
|
|
|
|
|
["",
|
|
|
|
|
"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG",
|
2014-09-08 21:15:31 +02:00
|
|
|
"P2SH,STRICTENC",
|
2014-03-12 21:18:07 -04:00
|
|
|
"Fails due to 201 sig op limit"],
|
|
|
|
|
|
|
|
|
|
["1",
|
2014-09-08 21:15:31 +02:00
|
|
|
"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY",
|
|
|
|
|
"P2SH,STRICTENC"],
|
2014-03-12 21:18:07 -04:00
|
|
|
|
|
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21", "21 CHECKMULTISIG 1", "P2SH,STRICTENC", "nPubKeys > 20"],
|
|
|
|
|
["0 'sig' 1 0", "CHECKMULTISIG 1", "P2SH,STRICTENC", "nSigs > nPubKeys"],
|
2014-07-18 17:55:06 +02:00
|
|
|
|
2014-03-12 21:18:07 -04:00
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["NOP 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "P2SH,STRICTENC", "Tests for Script.IsPushOnly()"],
|
|
|
|
|
["NOP1 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "P2SH,STRICTENC"],
|
2012-08-02 17:53:04 +02:00
|
|
|
|
2014-09-08 21:15:31 +02:00
|
|
|
["0 0x01 0x50", "HASH160 0x14 0xece424a6bb6ddf4db592c0faed60685047a361b1 EQUAL", "P2SH,STRICTENC", "OP_RESERVED in P2SH should fail"],
|
|
|
|
|
["0 0x01 VER", "HASH160 0x14 0x0f4d7845db968f2a81b530b6f3c1d6246d4c7e01 EQUAL", "P2SH,STRICTENC", "OP_VER in P2SH should fail"],
|
2014-03-11 00:16:22 +01:00
|
|
|
|
2014-09-20 03:13:04 +02:00
|
|
|
["0x00", "'00' EQUAL", "P2SH,STRICTENC", "Basic OP_0 execution"],
|
|
|
|
|
|
2014-10-14 15:08:48 -04:00
|
|
|
["MINIMALDATA enforcement for PUSHDATAs"],
|
|
|
|
|
|
|
|
|
|
["0x4c 0x00", "DROP 1", "MINIMALDATA", "Empty vector minimally represented by OP_0"],
|
|
|
|
|
["0x01 0x81", "DROP 1", "MINIMALDATA", "-1 minimally represented by OP_1NEGATE"],
|
|
|
|
|
["0x01 0x01", "DROP 1", "MINIMALDATA", "1 to 16 minimally represented by OP_1 to OP_16"],
|
|
|
|
|
["0x01 0x02", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x03", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x04", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x05", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x06", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x07", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x08", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x09", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0a", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0b", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0c", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0d", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0e", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x0f", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x01 0x10", "DROP 1", "MINIMALDATA"],
|
|
|
|
|
|
|
|
|
|
["0x4c 0x48 0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "DROP 1", "MINIMALDATA",
|
|
|
|
|
"PUSHDATA1 of 72 bytes minimally represented by direct push"],
|
|
|
|
|
|
|
|
|
|
["0x4d 0xFF00 0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "DROP 1", "MINIMALDATA",
|
|
|
|
|
"PUSHDATA2 of 255 bytes minimally represented by PUSHDATA1"],
|
|
|
|
|
|
|
|
|
|
["0x4f 0x00100000 0x11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "DROP 1", "MINIMALDATA",
|
|
|
|
|
"PUSHDATA4 of 256 bytes minimally represented by PUSHDATA2"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
["MINIMALDATA enforcement for numeric arguments"],
|
|
|
|
|
|
|
|
|
|
["0x01 0x00", "NOT DROP 1", "MINIMALDATA", "numequals 0"],
|
|
|
|
|
["0x02 0x0000", "NOT DROP 1", "MINIMALDATA", "numequals 0"],
|
2014-10-14 13:38:17 -04:00
|
|
|
["0x01 0x80", "NOT DROP 1", "MINIMALDATA", "0x80 (negative zero) numequals 0"],
|
2014-10-14 15:08:48 -04:00
|
|
|
["0x02 0x0080", "NOT DROP 1", "MINIMALDATA", "numequals 0"],
|
|
|
|
|
["0x02 0x0500", "NOT DROP 1", "MINIMALDATA", "numequals 5"],
|
|
|
|
|
["0x03 0x050000", "NOT DROP 1", "MINIMALDATA", "numequals 5"],
|
|
|
|
|
["0x02 0x0580", "NOT DROP 1", "MINIMALDATA", "numequals -5"],
|
|
|
|
|
["0x03 0x050080", "NOT DROP 1", "MINIMALDATA", "numequals -5"],
|
|
|
|
|
["0x03 0xff7f80", "NOT DROP 1", "MINIMALDATA", "Minimal encoding is 0xffff"],
|
|
|
|
|
["0x03 0xff7f00", "NOT DROP 1", "MINIMALDATA", "Minimal encoding is 0xff7f"],
|
|
|
|
|
["0x04 0xffff7f80", "NOT DROP 1", "MINIMALDATA", "Minimal encoding is 0xffffff"],
|
|
|
|
|
["0x04 0xffff7f00", "NOT DROP 1", "MINIMALDATA", "Minimal encoding is 0xffff7f"],
|
2014-10-14 14:24:13 -04:00
|
|
|
|
|
|
|
|
["Test every numeric-accepting opcode for correct handling of the numeric minimal encoding rule"],
|
|
|
|
|
|
|
|
|
|
["1 0x02 0x0000", "PICK DROP", "MINIMALDATA"],
|
|
|
|
|
["1 0x02 0x0000", "ROLL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "1ADD DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "1SUB DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "NEGATE DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "ABS DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "NOT DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000", "0NOTEQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
|
|
|
|
|
["0 0x02 0x0000", "ADD DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "ADD DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "SUB DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "SUB DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "BOOLAND DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "BOOLAND DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "BOOLOR DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "BOOLOR DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "NUMEQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 1", "NUMEQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "NUMEQUALVERIFY 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "NUMEQUALVERIFY 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "NUMNOTEQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "NUMNOTEQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "LESSTHAN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "LESSTHAN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "GREATERTHAN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "GREATERTHAN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "LESSTHANOREQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "LESSTHANOREQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "GREATERTHANOREQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "GREATERTHANOREQUAL DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "MIN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "MIN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000", "MAX DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0x02 0x0000 0", "MAX DROP 1", "MINIMALDATA"],
|
|
|
|
|
|
|
|
|
|
["0x02 0x0000 0 0", "WITHIN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000 0", "WITHIN DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0 0x02 0x0000", "WITHIN DROP 1", "MINIMALDATA"],
|
|
|
|
|
|
|
|
|
|
["0 0 0x02 0x0000", "CHECKMULTISIG DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000 0", "CHECKMULTISIG DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000 0 1", "CHECKMULTISIG DROP 1", "MINIMALDATA"],
|
|
|
|
|
["0 0 0x02 0x0000", "CHECKMULTISIGVERIFY 1", "MINIMALDATA"],
|
|
|
|
|
["0 0x02 0x0000 0", "CHECKMULTISIGVERIFY 1", "MINIMALDATA"],
|
|
|
|
|
|
|
|
|
|
|
2014-12-02 10:02:44 -08:00
|
|
|
["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."],
|
2014-12-01 21:28:36 +01:00
|
|
|
[
|
|
|
|
|
"0 0x47 0x3044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a501 0x47 0x3044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a501",
|
|
|
|
|
"2 0x21 0x02865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac0 0 2 CHECKMULTISIG NOT",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"2-of-2 CHECKMULTISIG NOT with the first pubkey invalid, and both signatures validly encoded."
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-01-09 05:52:57 -05:00
|
|
|
"0 0x47 0x3044022044dc17b0887c161bb67ba9635bf758735bdde503e4b0a0987f587f14a4e1143d022009a215772d49a85dae40d8ca03955af26ad3978a0ff965faa12915e9586249a501 1",
|
2014-12-01 21:28:36 +01:00
|
|
|
"2 0x21 0x02865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac0 0x21 0x02865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac0 2 CHECKMULTISIG NOT",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"2-of-2 CHECKMULTISIG NOT with both pubkeys valid, but first signature invalid."
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
["Automatically generated test cases"],
|
2014-10-07 02:22:47 +02:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x40935c44b798ebd79da7a83cefe2310c7cc2e60aa4eb353417d0f7646fa9886dcde7cc347575f5ebe004e4c3bdfe58bd92012177ba7615eb2dfdce59cbc20dd201",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
|
|
|
|
|
"",
|
|
|
|
|
"P2PK, bad sig"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x2e98609c89cd86386b5b42d9b992028217a3d198387c8ff7e5980af68e25fe27760abb21a3f90b9f7757966d8658ad6af32f84afda6f739dd685fc460e31f3e001 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640",
|
2014-10-07 02:22:47 +02:00
|
|
|
"DUP HASH160 0x14 0xc0834c0c158f53be706d234c38fd52de7eece656 EQUALVERIFY CHECKSIG",
|
|
|
|
|
"",
|
|
|
|
|
"P2PKH, bad pubkey"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x4f0d68fe60fe86298dc48d7a2d8416c49a037d9471b849e3408bdd417e7282a8169b7610632cdc5241cc554e239147cebdf3e8b9be2e08777a415e6d5fc0500d01",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
|
|
|
|
|
"",
|
|
|
|
|
"P2PK anyonecanpay marked with normal hashtype"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x9e6312ff6b1e091d1874a6ae0402fd3e5554d44b77e26a1d3aa3c73a68fb41cf4ad2a561e52929769421cf0c6e0ea2bf7ffcf0511b8e16f335f314b358b1202901 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac",
|
2014-10-07 02:22:47 +02:00
|
|
|
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL",
|
|
|
|
|
"P2SH",
|
|
|
|
|
"P2SH(P2PK), bad redeemscript"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x06971e9df6c53de39238b9aea03f586aaf194b48e0dfdb99cd3fc3e446ac358b17361fc415445110a44b97cfe7692c2666ad6fb72a1a33d3cb449cc9f4d0443301 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac",
|
2014-10-07 02:22:47 +02:00
|
|
|
"HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL",
|
|
|
|
|
"P2SH",
|
|
|
|
|
"P2SH(P2PKH), bad sig"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0 0x41 0x434260ba2a37f605c8c5959abd764d1785ed5678f5112875e8d708db790e0f4d6d7b42b291b2a66dae09140852f60e6ee37ab2c031387a6e8e2ba15179463bae01 0x41 0xe64e579c3cdb1c5d99ed3ac4dd73095554860eec64ac40924772138eb3e3765675decfb264e69865465fe3e7d84992791ed23be1d96b1b49f3eb5e6866ab83e601 0",
|
2014-10-07 02:22:47 +02:00
|
|
|
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
|
|
|
|
|
"",
|
|
|
|
|
"3-of-3, 2 sigs"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0 0x41 0x8b03faf3dcd30dde4ec45aa313a51de01769d1e25233eb68b732f45b3949cfb4f77c5ad4629ce73a310d449cae3bd4449b0a10fa07112cdbfb2cee2025b2691b01 0 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae",
|
2014-10-07 02:22:47 +02:00
|
|
|
"HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL",
|
|
|
|
|
"P2SH",
|
|
|
|
|
"P2SH(2-of-3), 1 sig"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x98b330e1a8662c34ec3982e1db35a1409a7a472db6bcb0db7af4a02bf00b051affd2a4dfd70a96aea9b08e64e984e79c963407f62d9b7ff622dfd4438468b88801",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"P2PK with hybrid pubkey"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0xe9c1ca40b01fe16d8ddb6128496616ebbff6ef1fa214b8dd46f2d9fb143f307f0e6813c4be37790d86826feb13e0818974089440ff9a47a030c2dbfd1a6af07d01",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
|
|
|
|
|
"",
|
|
|
|
|
"P2PK NOT with hybrid pubkey but no STRICTENC"
|
|
|
|
|
],
|
2014-11-08 09:32:29 -08:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0xe9c1ca40b01fe16d8ddb6128496616ebbff6ef1fa214b8dd46f2d9fb143f307f0e6813c4be37790d86826feb13e0818974089440ff9a47a030c2dbfd1a6af07d01",
|
2014-11-08 09:32:29 -08:00
|
|
|
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"P2PK NOT with hybrid pubkey"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0xe9c1ca40b01fe16d8ddb6028496616ebbff6ef1fa214b8dd46f2d9fb143f307f0e6813c4be37790d86826feb13e0818974089440ff9a47a030c2dbfd1a6af07d01",
|
2014-11-08 09:32:29 -08:00
|
|
|
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"P2PK NOT with invalid hybrid pubkey"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0 0x41 0x5ab9dada5869f774573e9749c95f1ae31ff416c50232d5ee27bc16ab511a84dae9575afe8733869295b62f1729a495bcd217e9c50b609c9911675fec4c194a7801",
|
2014-11-08 09:32:29 -08:00
|
|
|
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 2 CHECKMULTISIG",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"1-of-2 with the first 1 hybrid pubkey"
|
|
|
|
|
],
|
2014-10-07 02:22:47 +02:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x3e97989da4fd193f094caaebbdb75522564604f90673bf276164522d3c0528003d039e65ced8d9a3b52299f75f25344b33a1b6d36f1946e3e62392f10a86677005",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"P2PK with undefined hashtype"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x7494b1309e9447cdc23dbc92ff3ca33a2a8bd42e5df669fa8ae4b4d65435069b4ab31b52eea2b8ab2854d9d40a12c262bcc691eb9dd20afed3fe8f73fbb7cd7605",
|
2014-10-07 02:22:47 +02:00
|
|
|
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG NOT",
|
|
|
|
|
"STRICTENC",
|
|
|
|
|
"P2PK NOT with invalid sig and undefined hashtype"
|
|
|
|
|
],
|
2014-10-07 02:22:47 +02:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"1 0x41 0x434260ba2a37f605c8c5959abd764d1785ed5678f5112875e8d708db790e0f4d6d7b42b291b2a66dae09140852f60e6ee37ab2c031387a6e8e2ba15179463bae01 0x41 0xe64e579c3cdb1c5d99ed3ac4dd73095554860eec64ac40924772138eb3e3765675decfb264e69865465fe3e7d84992791ed23be1d96b1b49f3eb5e6866ab83e601 0x41 0x095bce722466be45b3b110f8e92be4c3ae17abefccb73c84fbdd458b667646ea8b3dea40fccf036985e5dcd43ef1e6c781c99bcea36691d9f90ae958307cc48901",
|
2014-10-07 02:22:47 +02:00
|
|
|
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
|
|
|
|
|
"NULLDUMMY",
|
|
|
|
|
"3-of-3 with nonzero dummy"
|
|
|
|
|
],
|
2014-10-07 02:22:47 +02:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"1 0x41 0x1040558786f096861c0f202bf12e8de33e2c4354a7c8d9fd625bdccd350fc2ffa6cb54fc126652e9d89b757e478c10d336c14efb7342afaf688067321a2be2d901 0x41 0x254dc8cb5633fe5a9fb6951b8987c1bfeb8c69c876e1c4dec588d1f9708853260a5c386740ed87394537a6b1e72f942480c56f43c5d281feae37f8eb1d7b611c01 0x41 0xbb03ec9b47446fb988049e7e0f97f8c60528886f50d4679ae4d6e8c55558314257031b5c18b8424d409d41707177dc0eb571dd5c7083a454a52a7dd52aaa550701",
|
2014-10-07 02:22:47 +02:00
|
|
|
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG NOT",
|
|
|
|
|
"NULLDUMMY",
|
|
|
|
|
"3-of-3 NOT with invalid sig with nonzero dummy"
|
|
|
|
|
],
|
2014-10-08 16:29:45 -07:00
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0 0x41 0x2d35edb5b8539821925fd0315e30882e7db9a1b4b697a0f339b77a3835216ffae2d196dd275901c78877942a44da3ad91bc9702e134545c5a7f4b5da4170fd8301 DUP",
|
2014-10-08 16:29:45 -07:00
|
|
|
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
|
|
|
|
|
"SIGPUSHONLY",
|
|
|
|
|
"2-of-2 with two identical keys and sigs pushed using OP_DUP"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x63025a2ea40b83adae916ef3d30b8e1cdc2283847d024ea8b6c33d199a2933652de1aeef0deddd7160ba6b149cae87231da61367e88f1ef3257b33e3fbfd08b801 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
|
2014-10-08 16:29:45 -07:00
|
|
|
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
|
|
|
|
|
"",
|
|
|
|
|
"P2SH(P2PK) with non-push scriptSig but no SIGPUSHONLY"
|
|
|
|
|
],
|
|
|
|
|
[
|
2015-05-25 08:34:02 +00:00
|
|
|
"0x41 0x63025a2ea40b83adae916ef3d30b8e1cdc2283847d024ea8b6c33d199a2933652de1aeef0deddd7160ba6b149cae87231da61367e88f1ef3257b33e3fbfd08b801 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
|
2014-10-08 16:29:45 -07:00
|
|
|
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
|
|
|
|
|
"SIGPUSHONLY",
|
|
|
|
|
"P2SH(P2PK) with non-push scriptSig"
|
|
|
|
|
],
|
2015-05-25 08:34:02 +00:00
|
|
|
|
2014-09-20 03:13:04 +02:00
|
|
|
["The End"]
|
2012-04-17 17:57:06 -04:00
|
|
|
]
|