2012-04-17 23:57:06 +02:00
[
2014-09-20 00:20:53 +02:00
[ "
F o r m a t i s : [ s c r i p t P u b K e y , s c r i p t S i g , f l a g s , . . . c o m m e n t s ]
I t i s e v a l u a t e d a s i f t h e r e w a s a c r e d i t i n g c o i n b a s e t r a n s a c t i o n w i t h t w o 0
p u s h e s a s s c r i p t S i g , a n d o n e o u t p u t o f 0 s a t o s h i a n d g i v e n s c r i p t P u b K e y ,
f o l l o w e d b y a s p e n d i n g t r a n s a c t i o n w h i c h s p e n d s t h i s o u t p u t a s o n l y i n p u t ( a n d
c o r r e c t p r e v o u t h a s h ) , u s i n g t h e g i v e n s c r i p t S i g . A l l n L o c k T i m e s a r e 0 , a l l
n S e q u e n c e s a r e m a x .
" ] ,
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" ] ,
[ "" , "" , "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" ] ,
[ "'a' 'b'" , "CAT" , "P2SH,STRICTENC" , "CAT disabled" ] ,
[ "'a' 'b' 0" , "IF CAT ELSE 1 ENDIF" , "P2SH,STRICTENC" , "CAT disabled" ] ,
[ "'abc' 1 1" , "SUBSTR" , "P2SH,STRICTENC" , "SUBSTR disabled" ] ,
[ "'abc' 1 1 0" , "IF SUBSTR ELSE 1 ENDIF" , "P2SH,STRICTENC" , "SUBSTR disabled" ] ,
[ "'abc' 2 0" , "IF LEFT ELSE 1 ENDIF" , "P2SH,STRICTENC" , "LEFT disabled" ] ,
[ "'abc' 2 0" , "IF RIGHT ELSE 1 ENDIF" , "P2SH,STRICTENC" , "RIGHT disabled" ] ,
[ "NOP" , "SIZE 1" , "P2SH,STRICTENC" ] ,
[ "'abc'" , "IF INVERT ELSE 1 ENDIF" , "P2SH,STRICTENC" , "INVERT disabled" ] ,
[ "1 2 0 IF AND ELSE 1 ENDIF" , "NOP" , "P2SH,STRICTENC" , "AND disabled" ] ,
[ "1 2 0 IF OR ELSE 1 ENDIF" , "NOP" , "P2SH,STRICTENC" , "OR disabled" ] ,
[ "1 2 0 IF XOR ELSE 1 ENDIF" , "NOP" , "P2SH,STRICTENC" , "XOR disabled" ] ,
[ "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" ] ,
[ "2 2 0 IF LSHIFT ELSE 1 ENDIF" , "NOP" , "P2SH,STRICTENC" , "LSHIFT disabled" ] ,
[ "2 2 0 IF RSHIFT ELSE 1 ENDIF" , "NOP" , "P2SH,STRICTENC" , "RSHIFT 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" ] ,
[ "2 2 LSHIFT" , "8 EQUAL" , "P2SH,STRICTENC" , "disabled" ] ,
[ "2 1 RSHIFT" , "1 EQUAL" , "P2SH,STRICTENC" , "disabled" ] ,
[ "1" , "NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL" , "P2SH,STRICTENC" ] ,
[ "'NOP_1_to_10' NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10" , "'NOP_1_to_11' EQUAL" , "P2SH,STRICTENC" ] ,
[ "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 0xc0 ELSE 1 ENDIF" , "P2SH,STRICTENC" ] ,
[ "1" , "IF 0xc1 ELSE 1 ENDIF" , "P2SH,STRICTENC" ] ,
[ "1" , "IF 0xc2 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 23:32:09 +02:00
2012-05-25 17:37:34 +02:00
[ "NOP" ,
"'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'" ,
2014-09-08 21:15:31 +02:00
"P2SH,STRICTENC" ,
2012-05-25 17:37:34 +02: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 17:37:34 +02:00
[ "1" ,
"0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" ,
2014-09-08 21:15:31 +02:00
"P2SH,STRICTENC" ,
2012-05-25 17:37:34 +02: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 19:58:44 +02: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 17:37:34 +02:00
">1,000 stack size (0x6f is 3DUP)" ] ,
2012-05-25 19:58:44 +02: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 17:37:34 +02:00
">1,000 stack+altstack size" ] ,
[ "NOP" ,
2012-05-25 19:58:44 +02:00
" 0 ' a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ' ' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
2014-09-08 21:15:31 +02:00
"P2SH,STRICTENC" ,
2012-05-25 17:37:34 +02:00
"10,001-byte scriptPubKey" ] ,
2012-04-17 23:57:06 +02: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-13 02:18:07 +01: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-13 02:18:07 +01:00
"202 CHECKMULTISIGS, fails due to 201 op limit" ] ,
[ "1" ,
2014-09-08 21:15:31 +02:00
" 0 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L T I S I G V E R I F Y 0 0 C H E C K M U L
"P2SH,STRICTENC" ] ,
2014-03-13 02:18:07 +01: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-13 02:18:07 +01: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-13 02:18:07 +01: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-13 02:18:07 +01: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-09-20 03:13:04 +02:00
[ "0x47 0x30440220304eff7556bba9560df47873275e64db45f3cd735998ce3f00d2e57b1bb5f31302205c0c9d14b8b80d43e2ac9b87532f1af6d8a3271262bc694ec4e14068392bb0a001" , "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG" , "" , "P2PK, bad sig" ] ,
[ "0x47 0x3044022037fcdb8e08f41e27588de8bc036d2c4b16eb3d09c1ba53b8f47a0a9c27722a39022058664b7a53b507e71dfafb77193e3786c3f0c119d78ce9104480ee7ece04f09301 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640" , "DUP HASH160 0x14 0xc0834c0c158f53be706d234c38fd52de7eece656 EQUALVERIFY CHECKSIG" , "" , "P2PKH, bad pubkey" ] ,
[ "0x47 0x3044022035e5b6742d299861c84cebaf2ea64145ee427a95facab39e2594d6deebb0c1d602200acb16778faa2e467a59006f342f2535b1418d55ba63a8605b387b7f9ac86d9a01" , "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG" , "" , "P2PK anyonecanpay marked with normal hashtype" ] ,
[ "0x47 0x3044022029b2b8765ca950cf75a69e80b73b7ddfcaa8b27080c2db4c23b36aae60688e790220598ff368e17872ee065aa54d7d3a590682ca5204325b23b31d7da3c4a21ae67901 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac" , "HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL" , "P2SH" , "P2SH(P2PK), bad redeemscript" ] ,
[ "0x47 0x30440220647f906e63890df5ef1d3fed47ba892b31976c634281079e2bd38504fb54a1fb022021e8811f38fbe90efb6b74cb78da01d9badbac3bafdf70a861d7538a220d0b2601 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac" , "HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL" , "P2SH" , "P2SH(P2PKH), bad sig" ] ,
[ "0 0x47 0x304402203ef170402f8887f2ac183f31b1f503b0bc60bfc968dd469b097ea6124aefac5002200612febadc4e4cacc086982cb85830a17af3680c1b6a3cf77c1708af7621cf1301 0 0x47 0x304402207821838251a24a2234844f68e7169e6d11945cdf052ea12bd3e4e37457aceb4402200b6b46c81361e314c740ae5133c072af5fa5c209d65d2db1679e1716f19a538101" , "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG" , "" , "3-of-3, 2 sigs" ] ,
[ "0 0 0x47 0x304402204661f7795e8db7be3132e8974e9a76d1d24b31f23df94c6fbcea07d1c205789102203f5e45a1c0b085279b58d11b36d5fea5449c3cf16f844ad10124e9b65e8777d201 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae" , "HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL" , "P2SH" , "P2SH(2-of-3), 1 sig" ] ,
[ "0x47 0x304402200052bc1600ca45c71f3538720fe62a5e8548dffd137af04467598c98466e9c0a0220789318ddbc9991ee477974089220a2feb6a6298a7c93d5ff6c25a92a2f4b48d501" , "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG" , "STRICTENC" , "P2PK with too much R padding" ] ,
[ "0x48 0x304502206eb7b92628bfb3c4d2a04b65b986987bcbb1af4fceedb144d5a0437b7ee410590221005f57a52df4aa26366742eed0db182fce51fbcd7159011b0644a7c05943eb228901" , "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG" , "STRICTENC" , "P2PK with too much S padding" ] ,
[ "0x47 0x30440220d8ad1efd55a3d2b8896495c38aba72056e1b3ca4a6ca15760e843eb1a9b9907602203eb0e8f3d6bec998262dfd03eaeb0f31c4e5105965436dec77550724b3771f3201" , "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG" , "STRICTENC" , "P2PK with too little R padding" ] ,
[ "0x48 0x304502206c43e065c8a8db3bbe69015afb86a51fb2fc8870defd41d436da2a197d9d6c12022100fcec35816ee2d84ec271ad159fcabf5dd712157051169e48ac328a7818cdb51e01" , "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG" , "LOW_S,STRICTENC" , "P2PK with high S" ] ,
[ "0x01 0x01 0x47 0x304402200e48ba1cf4d7182db94ffb57bd72ea31b5545dc0d1c512e665779b4fb2badc52022054b8388dfc074c708a75b62359b7be46402751ee40c0a111aef38a837b6ed09801 0x47 0x304402201c9820f59c49107bb30e6175cfc9ec95f897b03beb628b4bc854d2b80392aa0602200235d986ae418bcd111b8814f4c26a0ab5f475fb542a44884fc14912a97a252301 0x47 0x304402204cd7894c6f10a871f5b0c1f9c13228f8cdd4050248f0d0f498ee86be69ee3080022051bd2932c7d585eb600c7194235c74da820935f0d67972fd9545673aa1fd023301" , "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG" , "NULLDUMMY" , "3-of-3 with nonzero dummy" ] ,
2014-09-20 03:13:04 +02:00
[ "The End" ]
2012-04-17 23:57:06 +02:00
]