]> Git Repo - VerusCoin.git/blob - src/test/data/script_invalid.json
script: add additional script tests
[VerusCoin.git] / src / test / data / script_invalid.json
1 [
2 ["", ""],
3 ["", "NOP"],
4 ["NOP", ""],
5 ["NOP","NOP"],
6
7 ["0x4c01","0x01 NOP", "PUSHDATA1 with not enough bytes"],
8 ["0x4d0200ff","0x01 NOP", "PUSHDATA2 with not enough bytes"],
9 ["0x4e03000000ffff","0x01 NOP", "PUSHDATA4 with not enough bytes"],
10
11 ["1", "IF 0x50 ENDIF 1", "0x50 is reserved"],
12 ["0x52", "0x5f ADD 0x60 EQUAL", "0x51 through 0x60 push 1 through 16 onto stack"],
13 ["0","NOP"],
14 ["1", "IF VER ELSE 1 ENDIF", "VER non-functional"],
15 ["0", "IF VERIF ELSE 1 ENDIF", "VERIF illegal everywhere"],
16 ["0", "IF ELSE 1 ELSE VERIF ENDIF", "VERIF illegal everywhere"],
17 ["0", "IF VERNOTIF ELSE 1 ENDIF", "VERNOTIF illegal everywhere"],
18 ["0", "IF ELSE 1 ELSE VERNOTIF ENDIF", "VERNOTIF illegal everywhere"],
19
20 ["1 IF", "1 ENDIF", "IF/ENDIF can't span scriptSig/scriptPubKey"],
21 ["1 IF 0 ENDIF", "1 ENDIF"],
22 ["1 ELSE 0 ENDIF", "1"],
23 ["0 NOTIF", "123"],
24
25 ["0", "DUP IF ENDIF"],
26 ["0", "IF 1 ENDIF"],
27 ["0", "DUP IF ELSE ENDIF"],
28 ["0", "IF 1 ELSE ENDIF"],
29 ["0", "NOTIF ELSE 1 ENDIF"],
30
31 ["0 1", "IF IF 1 ELSE 0 ENDIF ENDIF"],
32 ["0 0", "IF IF 1 ELSE 0 ENDIF ENDIF"],
33 ["1 0", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
34 ["0 1", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
35
36 ["0 0", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"],
37 ["0 1", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"],
38 ["1 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
39 ["0 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
40
41 ["1", "IF RETURN ELSE ELSE 1 ENDIF", "Multiple ELSEs"],
42 ["1", "IF 1 ELSE ELSE RETURN ENDIF"],
43
44 ["1", "ENDIF", "Malformed IF/ELSE/ENDIF sequence"],
45 ["1", "ELSE ENDIF"],
46 ["1", "ENDIF ELSE"],
47 ["1", "ENDIF ELSE IF"],
48 ["1", "IF ELSE ENDIF ELSE"],
49 ["1", "IF ELSE ENDIF ELSE ENDIF"],
50 ["1", "IF ENDIF ENDIF"],
51 ["1", "IF ELSE ELSE ENDIF ENDIF"],
52
53 ["1", "RETURN"],
54 ["1", "DUP IF RETURN ENDIF"],
55
56 ["1", "RETURN 'data'", "canonical prunable txout format"],
57 ["0 IF", "RETURN ENDIF 1", "still prunable because IF/ENDIF can't span scriptSig/scriptPubKey"],
58
59 ["0", "VERIFY 1"],
60 ["1", "VERIFY"],
61 ["1", "VERIFY 0"],
62
63 ["1 TOALTSTACK", "FROMALTSTACK 1", "alt stack not shared between sig/pubkey"],
64
65 ["IFDUP", "DEPTH 0 EQUAL"],
66 ["DROP", "DEPTH 0 EQUAL"],
67 ["DUP", "DEPTH 0 EQUAL"],
68 ["1", "DUP 1 ADD 2 EQUALVERIFY 0 EQUAL"],
69 ["NOP", "NIP"],
70 ["NOP", "1 NIP"],
71 ["NOP", "1 0 NIP"],
72 ["NOP", "OVER 1"],
73 ["1", "OVER"],
74 ["0 1", "OVER DEPTH 3 EQUALVERIFY"],
75 ["19 20 21", "PICK 19 EQUALVERIFY DEPTH 2 EQUAL"],
76 ["NOP", "0 PICK"],
77 ["1", "-1 PICK"],
78 ["19 20 21", "0 PICK 20 EQUALVERIFY DEPTH 3 EQUAL"],
79 ["19 20 21", "1 PICK 21 EQUALVERIFY DEPTH 3 EQUAL"],
80 ["19 20 21", "2 PICK 22 EQUALVERIFY DEPTH 3 EQUAL"],
81 ["NOP", "0 ROLL"],
82 ["1", "-1 ROLL"],
83 ["19 20 21", "0 ROLL 20 EQUALVERIFY DEPTH 2 EQUAL"],
84 ["19 20 21", "1 ROLL 21 EQUALVERIFY DEPTH 2 EQUAL"],
85 ["19 20 21", "2 ROLL 22 EQUALVERIFY DEPTH 2 EQUAL"],
86 ["NOP", "ROT 1"],
87 ["NOP", "1 ROT 1"],
88 ["NOP", "1 2 ROT 1"],
89 ["NOP", "0 1 2 ROT"],
90 ["NOP", "SWAP 1"],
91 ["1", "SWAP 1"],
92 ["0 1", "SWAP 1 EQUALVERIFY"],
93 ["NOP", "TUCK 1"],
94 ["1", "TUCK 1"],
95 ["1 0", "TUCK DEPTH 3 EQUALVERIFY SWAP 2DROP"],
96 ["NOP", "2DUP 1"],
97 ["1", "2DUP 1"],
98 ["NOP", "3DUP 1"],
99 ["1", "3DUP 1"],
100 ["1 2", "3DUP 1"],
101 ["NOP", "2OVER 1"],
102 ["1", "2 3 2OVER 1"],
103 ["NOP", "2SWAP 1"],
104 ["1", "2 3 2SWAP 1"],
105
106 ["'a' 'b'", "CAT", "CAT disabled"],
107 ["'a' 'b' 0", "IF CAT ELSE 1 ENDIF", "CAT disabled"],
108 ["'abc' 1 1", "SUBSTR", "SUBSTR disabled"],
109 ["'abc' 1 1 0", "IF SUBSTR ELSE 1 ENDIF", "SUBSTR disabled"],
110 ["'abc' 2 0", "IF LEFT ELSE 1 ENDIF", "LEFT disabled"],
111 ["'abc' 2 0", "IF RIGHT ELSE 1 ENDIF", "RIGHT disabled"],
112
113 ["NOP", "SIZE 1"],
114
115 ["'abc'", "IF INVERT ELSE 1 ENDIF", "INVERT disabled"],
116 ["1 2 0 IF AND ELSE 1 ENDIF", "NOP", "AND disabled"],
117 ["1 2 0 IF OR ELSE 1 ENDIF", "NOP", "OR disabled"],
118 ["1 2 0 IF XOR ELSE 1 ENDIF", "NOP", "XOR disabled"],
119 ["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "2MUL disabled"],
120 ["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "2DIV disabled"],
121 ["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "MUL disabled"],
122 ["2 2 0 IF DIV ELSE 1 ENDIF", "NOP", "DIV disabled"],
123 ["2 2 0 IF MOD ELSE 1 ENDIF", "NOP", "MOD disabled"],
124 ["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "LSHIFT disabled"],
125 ["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "RSHIFT disabled"],
126
127 ["0 1","EQUAL"],
128 ["1 1 ADD", "0 EQUAL"],
129 ["11 1 ADD 12 SUB", "11 EQUAL"],
130
131 ["2147483648 0 ADD", "NOP", "arithmetic operands must be in range [-2^31...2^31] "],
132 ["-2147483648 0 ADD", "NOP", "arithmetic operands must be in range [-2^31...2^31] "],
133 ["2147483647 DUP ADD", "4294967294 NUMEQUAL", "NUMEQUAL must be in numeric range"],
134 ["'abcdef' NOT", "0 EQUAL", "NOT is an arithmetic operand"],
135
136 ["2 DUP MUL", "4 EQUAL", "disabled"],
137 ["2 DUP DIV", "1 EQUAL", "disabled"],
138 ["2 2MUL", "4 EQUAL", "disabled"],
139 ["2 2DIV", "1 EQUAL", "disabled"],
140 ["7 3 MOD", "1 EQUAL", "disabled"],
141 ["2 2 LSHIFT", "8 EQUAL", "disabled"],
142 ["2 1 RSHIFT", "1 EQUAL", "disabled"],
143
144 ["1","NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL"],
145 ["'NOP_1_to_10' NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL"],
146
147 ["0x50","1", "opcode 0x50 is reserved"],
148 ["1", "IF 0xba ELSE 1 ENDIF", "opcodes above NOP10 invalid if executed"],
149 ["1", "IF 0xbb ELSE 1 ENDIF"],
150 ["1", "IF 0xbc ELSE 1 ENDIF"],
151 ["1", "IF 0xbd ELSE 1 ENDIF"],
152 ["1", "IF 0xbe ELSE 1 ENDIF"],
153 ["1", "IF 0xbf ELSE 1 ENDIF"],
154 ["1", "IF 0xc0 ELSE 1 ENDIF"],
155 ["1", "IF 0xc1 ELSE 1 ENDIF"],
156 ["1", "IF 0xc2 ELSE 1 ENDIF"],
157 ["1", "IF 0xc3 ELSE 1 ENDIF"],
158 ["1", "IF 0xc4 ELSE 1 ENDIF"],
159 ["1", "IF 0xc5 ELSE 1 ENDIF"],
160 ["1", "IF 0xc6 ELSE 1 ENDIF"],
161 ["1", "IF 0xc7 ELSE 1 ENDIF"],
162 ["1", "IF 0xc8 ELSE 1 ENDIF"],
163 ["1", "IF 0xc9 ELSE 1 ENDIF"],
164 ["1", "IF 0xca ELSE 1 ENDIF"],
165 ["1", "IF 0xcb ELSE 1 ENDIF"],
166 ["1", "IF 0xcc ELSE 1 ENDIF"],
167 ["1", "IF 0xcd ELSE 1 ENDIF"],
168 ["1", "IF 0xce ELSE 1 ENDIF"],
169 ["1", "IF 0xcf ELSE 1 ENDIF"],
170 ["1", "IF 0xd0 ELSE 1 ENDIF"],
171 ["1", "IF 0xd1 ELSE 1 ENDIF"],
172 ["1", "IF 0xd2 ELSE 1 ENDIF"],
173 ["1", "IF 0xd3 ELSE 1 ENDIF"],
174 ["1", "IF 0xd4 ELSE 1 ENDIF"],
175 ["1", "IF 0xd5 ELSE 1 ENDIF"],
176 ["1", "IF 0xd6 ELSE 1 ENDIF"],
177 ["1", "IF 0xd7 ELSE 1 ENDIF"],
178 ["1", "IF 0xd8 ELSE 1 ENDIF"],
179 ["1", "IF 0xd9 ELSE 1 ENDIF"],
180 ["1", "IF 0xda ELSE 1 ENDIF"],
181 ["1", "IF 0xdb ELSE 1 ENDIF"],
182 ["1", "IF 0xdc ELSE 1 ENDIF"],
183 ["1", "IF 0xdd ELSE 1 ENDIF"],
184 ["1", "IF 0xde ELSE 1 ENDIF"],
185 ["1", "IF 0xdf ELSE 1 ENDIF"],
186 ["1", "IF 0xe0 ELSE 1 ENDIF"],
187 ["1", "IF 0xe1 ELSE 1 ENDIF"],
188 ["1", "IF 0xe2 ELSE 1 ENDIF"],
189 ["1", "IF 0xe3 ELSE 1 ENDIF"],
190 ["1", "IF 0xe4 ELSE 1 ENDIF"],
191 ["1", "IF 0xe5 ELSE 1 ENDIF"],
192 ["1", "IF 0xe6 ELSE 1 ENDIF"],
193 ["1", "IF 0xe7 ELSE 1 ENDIF"],
194 ["1", "IF 0xe8 ELSE 1 ENDIF"],
195 ["1", "IF 0xe9 ELSE 1 ENDIF"],
196 ["1", "IF 0xea ELSE 1 ENDIF"],
197 ["1", "IF 0xeb ELSE 1 ENDIF"],
198 ["1", "IF 0xec ELSE 1 ENDIF"],
199 ["1", "IF 0xed ELSE 1 ENDIF"],
200 ["1", "IF 0xee ELSE 1 ENDIF"],
201 ["1", "IF 0xef ELSE 1 ENDIF"],
202 ["1", "IF 0xf0 ELSE 1 ENDIF"],
203 ["1", "IF 0xf1 ELSE 1 ENDIF"],
204 ["1", "IF 0xf2 ELSE 1 ENDIF"],
205 ["1", "IF 0xf3 ELSE 1 ENDIF"],
206 ["1", "IF 0xf4 ELSE 1 ENDIF"],
207 ["1", "IF 0xf5 ELSE 1 ENDIF"],
208 ["1", "IF 0xf6 ELSE 1 ENDIF"],
209 ["1", "IF 0xf7 ELSE 1 ENDIF"],
210 ["1", "IF 0xf8 ELSE 1 ENDIF"],
211 ["1", "IF 0xf9 ELSE 1 ENDIF"],
212 ["1", "IF 0xfa ELSE 1 ENDIF"],
213 ["1", "IF 0xfb ELSE 1 ENDIF"],
214 ["1", "IF 0xfc ELSE 1 ENDIF"],
215 ["1", "IF 0xfd ELSE 1 ENDIF"],
216 ["1", "IF 0xfe ELSE 1 ENDIF"],
217 ["1", "IF 0xff ELSE 1 ENDIF"],
218
219 ["1 IF 1 ELSE", "0xff ENDIF", "invalid because scriptSig and scriptPubKey are processed separately"],
220
221 ["NOP", "RIPEMD160"],
222 ["NOP", "SHA1"],
223 ["NOP", "SHA256"],
224 ["NOP", "HASH160"],
225 ["NOP", "HASH256"],
226
227 ["NOP",
228 "'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'",
229 ">520 byte push"],
230 ["0",
231 "IF 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ENDIF 1",
232 ">520 byte push in non-executed IF branch"],
233 ["1",
234 "0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
235 ">201 opcodes executed. 0x61 is NOP"],
236 ["0",
237 "IF 0x6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161 ENDIF 1",
238 ">201 opcodes including non-executed IF branch. 0x61 is NOP"],
239 ["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
240 "1 2 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
241 ">1,000 stack size (0x6f is 3DUP)"],
242 ["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
243 "1 TOALTSTACK 2 TOALTSTACK 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",
244 ">1,000 stack+altstack size"],
245 ["NOP",
246 "0 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f 2DUP 0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
247 "10,001-byte scriptPubKey"],
248
249 ["NOP1","NOP10"],
250
251 ["1","VER", "OP_VER is reserved"],
252 ["1","VERIF", "OP_VERIF is reserved"],
253 ["1","VERNOTIF", "OP_VERNOTIF is reserved"],
254 ["1","RESERVED", "OP_RESERVED is reserved"],
255 ["1","RESERVED1", "OP_RESERVED1 is reserved"],
256 ["1","RESERVED2", "OP_RESERVED2 is reserved"],
257 ["1","0xba", "0xba == OP_NOP10 + 1"],
258
259 ["2147483648", "1ADD 1", "We cannot do math on 5-byte integers"],
260 ["2147483648", "NEGATE 1", "We cannot do math on 5-byte integers"],
261 ["-2147483648", "1ADD 1", "Because we use a sign bit, -2147483648 is also 5 bytes"],
262 ["2147483647", "1ADD 1SUB 1", "We cannot do math on 5-byte integers, even if the result is 4-bytes"],
263 ["2147483648", "1SUB 1", "We cannot do math on 5-byte integers, even if the result is 4-bytes"],
264
265 ["1", "1 ENDIF", "ENDIF without IF"],
266 ["1", "IF 1", "IF without ENDIF"],
267 ["1 IF 1", "ENDIF", "IFs don't carry over"],
268
269 ["NOP", "IF 1 ENDIF", "The following tests check the if(stack.size() < N) tests in each opcode"],
270 ["NOP", "NOTIF 1 ENDIF", "They are here to catch copy-and-paste errors"],
271 ["NOP", "VERIFY 1", "Most of them are duplicated elsewhere,"],
272
273 ["NOP", "TOALTSTACK 1", "but, hey, more is always better, right?"],
274 ["1", "FROMALTSTACK"],
275 ["1", "2DROP 1"],
276 ["1", "2DUP"],
277 ["1 1", "3DUP"],
278 ["1 1 1", "2OVER"],
279 ["1 1 1 1 1", "2ROT"],
280 ["1 1 1", "2SWAP"],
281 ["NOP", "IFDUP 1"],
282 ["NOP", "DROP 1"],
283 ["NOP", "DUP 1"],
284 ["1", "NIP"],
285 ["1", "OVER"],
286 ["1 1 1 3", "PICK"],
287 ["0", "PICK 1"],
288 ["1 1 1 3", "ROLL"],
289 ["0", "ROLL 1"],
290 ["1 1", "ROT"],
291 ["1", "SWAP"],
292 ["1", "TUCK"],
293
294 ["NOP", "SIZE 1"],
295
296 ["1", "EQUAL 1"],
297 ["1", "EQUALVERIFY 1"],
298
299 ["NOP", "1ADD 1"],
300 ["NOP", "1SUB 1"],
301 ["NOP", "NEGATE 1"],
302 ["NOP", "ABS 1"],
303 ["NOP", "NOT 1"],
304 ["NOP", "0NOTEQUAL 1"],
305
306 ["1", "ADD"],
307 ["1", "SUB"],
308 ["1", "BOOLAND"],
309 ["1", "BOOLOR"],
310 ["1", "NUMEQUAL"],
311 ["1", "NUMEQUALVERIFY 1"],
312 ["1", "NUMNOTEQUAL"],
313 ["1", "LESSTHAN"],
314 ["1", "GREATERTHAN"],
315 ["1", "LESSTHANOREQUAL"],
316 ["1", "GREATERTHANOREQUAL"],
317 ["1", "MIN"],
318 ["1", "MAX"],
319 ["1 1", "WITHIN"],
320
321 ["NOP", "RIPEMD160 1"],
322 ["NOP", "SHA1 1"],
323 ["NOP", "SHA256 1"],
324 ["NOP", "HASH160 1"],
325 ["NOP", "HASH256 1"],
326
327 ["NOP 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "Tests for Script.IsPushOnly()"],
328 ["NOP1 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL"],
329
330 ["0 0x01 0x50", "HASH160 0x14 0xece424a6bb6ddf4db592c0faed60685047a361b1 EQUAL", "OP_RESERVED in P2SH should fail"],
331 ["0 0x01 VER", "HASH160 0x14 0x0f4d7845db968f2a81b530b6f3c1d6246d4c7e01 EQUAL", "OP_VER in P2SH should fail"],
332
333 ["0x00", "'00' EQUAL", "Basic OP_0 execution"]
334 ]
This page took 0.044139 seconds and 4 git commands to generate.