Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | |||||
["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_10' EQUAL", "P2SH,STRICTENC", "OK"], | ["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_10' EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["1", "NOP", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", "Discourage NOPx flag allows OP_NOP"], | ["1", "NOP", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", "Discourage NOPx flag allows OP_NOP"], | ||||
["0", "IF NOP10 ENDIF 1", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", | ["0", "IF NOP10 ENDIF 1", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", | ||||
"Discouraged NOPs are allowed if not executed"], | "Discouraged NOPs are allowed if not executed"], | ||||
["0", "IF CHECKDATASIG ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF CHECKDATASIG ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF CHECKDATASIG ELSE 1 ENDIF", "P2SH,STRICTENC,CHECKDATASIG", "OK"], | ["0", "IF CHECKDATASIG ELSE 1 ENDIF", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK"], | ||||
["0", "IF CHECKDATASIGVERIFY ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF CHECKDATASIGVERIFY ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF CHECKDATASIGVERIFY ELSE 1 ENDIF", "P2SH,STRICTENC,CHECKDATASIG", "OK"], | ["0", "IF CHECKDATASIGVERIFY ELSE 1 ENDIF", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK"], | ||||
["0", "IF 0xbc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK", "opcodes >= FIRST_UNDEFINED_OP_VALUE invalid if executed"], | ["0", "IF 0xbc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK", "opcodes >= FIRST_UNDEFINED_OP_VALUE invalid if executed"], | ||||
["0", "IF 0xbd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xbd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xbe ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xbe ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xbf ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xbf ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xc0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xc0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xc1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xc1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xc2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xc2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
["0", "IF 0xc3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ["0", "IF 0xc3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"], | ||||
▲ Show 20 Lines • Show All 669 Lines • ▼ Show 20 Lines | |||||
["0x05 0x0100800080", "BIN2NUM -8388609 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ["0x05 0x0100800080", "BIN2NUM -8388609 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ||||
["0x05 0x01000f0000", "BIN2NUM 983041 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ["0x05 0x01000f0000", "BIN2NUM 983041 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ||||
["0x05 0x01000f0080", "BIN2NUM -983041 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ["0x05 0x01000f0080", "BIN2NUM -983041 EQUAL", "P2SH,STRICTENC", "OK", "Ensure significant zero bytes are retained"], | ||||
["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["Disabled opcodes"], | ["Disabled opcodes"], | ||||
["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ||||
["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "INVERT disabled"], | |||||
["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2MUL disabled"], | ["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2MUL disabled"], | ||||
["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2DIV disabled"], | ["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2DIV disabled"], | ||||
["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "MUL disabled"], | ["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "MUL disabled"], | ||||
["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "MUL disabled"], | |||||
["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "LSHIFT disabled"], | ["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "LSHIFT disabled"], | ||||
["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "LSHIFT disabled"], | |||||
["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "RSHIFT disabled"], | ["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "RSHIFT disabled"], | ||||
["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "RSHIFT disabled"], | |||||
["Bitwise opcodes"], | ["Bitwise opcodes"], | ||||
["AND"], | ["AND"], | ||||
["0 0", "AND 0 EQUAL", "P2SH,STRICTENC", "OK", "AND, empty parameters"], | ["0 0", "AND 0 EQUAL", "P2SH,STRICTENC", "OK", "AND, empty parameters"], | ||||
["0x01 0x00 0x01 0x00", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ["0x01 0x00 0x01 0x00", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ||||
["1 0x01 0x00", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ["1 0x01 0x00", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ||||
["0x01 0x00 1", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ["0x01 0x00 1", "AND 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ||||
["1 1", "AND 1 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ["1 1", "AND 1 EQUAL", "P2SH,STRICTENC", "OK", "AND, simple and"], | ||||
["0", "AND 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "AND, invalid parameter count"], | ["0", "AND 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "AND, invalid parameter count"], | ||||
["", "AND 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "AND, empty stack"], | ["", "AND 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "AND, empty stack"], | ||||
["0 1", "AND 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "AND, different operand size"], | ["0 1", "AND 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "AND, different operand size"], | ||||
["0x01 0xab 0x01 0xcd", "AND 0x01 0x89 EQUAL", "P2SH,STRICTENC", "OK", "AND, more complex operands"], | ["0x01 0xab 0x01 0xcd", "AND 0x01 0x89 EQUAL", "P2SH,STRICTENC", "OK", "AND, more complex operands"], | ||||
["OR"], | ["OR"], | ||||
["0 0", "OR 0 EQUAL", "P2SH,STRICTENC", "OK", "OR, empty parameters"], | ["0 0", "OR 0 EQUAL", "P2SH,STRICTENC", "OK", "OR, empty parameters"], | ||||
["0x01 0x00 0x01 0x00", "OR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ["0x01 0x00 0x01 0x00", "OR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ||||
["1 0x01 0x00", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ["1 0x01 0x00", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ||||
["0x01 0x00 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ["0x01 0x00 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ||||
["1 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ["1 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OK", "OR, simple and"], | ||||
["0", "OR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "OR, invalid parameter count"], | ["0", "OR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "OR, invalid parameter count"], | ||||
["", "OR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "OR, empty stack"], | ["", "OR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "OR, empty stack"], | ||||
["0 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "OR, different operand size"], | ["0 1", "OR 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "OR, different operand size"], | ||||
["0x01 0xab 0x01 0xcd", "OR 0x01 0xef EQUAL", "P2SH,STRICTENC", "OK", "XOR, more complex operands"], | ["0x01 0xab 0x01 0xcd", "OR 0x01 0xef EQUAL", "P2SH,STRICTENC", "OK", "XOR, more complex operands"], | ||||
["XOR"], | ["XOR"], | ||||
["0 0", "XOR 0 EQUAL", "P2SH,STRICTENC", "OK", "XOR, empty parameters"], | ["0 0", "XOR 0 EQUAL", "P2SH,STRICTENC", "OK", "XOR, empty parameters"], | ||||
["0x01 0x00 0x01 0x00", "XOR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ["0x01 0x00 0x01 0x00", "XOR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ||||
["1 0x01 0x00", "XOR 1 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ["1 0x01 0x00", "XOR 1 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ||||
["0x01 0x00 1", "XOR 1 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ["0x01 0x00 1", "XOR 1 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ||||
["1 1", "XOR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ["1 1", "XOR 0x01 0x00 EQUAL", "P2SH,STRICTENC", "OK", "XOR, simple and"], | ||||
["0", "XOR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "XOR, invalid parameter count"], | ["0", "XOR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "XOR, invalid parameter count"], | ||||
["", "XOR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "XOR, empty stack"], | ["", "XOR 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "XOR, empty stack"], | ||||
["0 1", "XOR 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "XOR, different operand size"], | ["0 1", "XOR 1 EQUAL", "P2SH,STRICTENC", "OPERAND_SIZE", "XOR, different operand size"], | ||||
["0x01 0xab 0x01 0xcd", "XOR 0x01 0x66 EQUAL", "P2SH,STRICTENC", "OK", "XOR, more complex operands"], | ["0x01 0xab 0x01 0xcd", "XOR 0x01 0x66 EQUAL", "P2SH,STRICTENC", "OK", "XOR, more complex operands"], | ||||
["LSHIFT"], | |||||
["2 2 LSHIFT", "8 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 2 LSHIFT", "8 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "disabled"], | |||||
["RSHIFT"], | |||||
["2 1 RSHIFT", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 1 RSHIFT", "1 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "disabled"], | |||||
["INVERT"], | |||||
["Arithmetic Opcodes"], | |||||
["DIV"], | ["DIV"], | ||||
["1 1", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["1 1", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["1 -1", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK"], | ["1 -1", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-1 1", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK"], | ["-1 1", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-1 -1", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["-1 -1", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["28 21", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ["28 21", "DIV 1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ||||
["12 -7", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ["12 -7", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ||||
["-32 29", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ["-32 29", "DIV -1 EQUAL", "P2SH,STRICTENC", "OK", "Round towards zero"], | ||||
▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
["-2147483647 -123", "MOD -79 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ["-2147483647 -123", "MOD -79 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ||||
["-123 -2147483647", "MOD -123 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ["-123 -2147483647", "MOD -123 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ||||
["-2147483647 -2147483647", "MOD 0 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ["-2147483647 -2147483647", "MOD 0 EQUAL", "P2SH,STRICTENC", "OK", "Check boundary condition"], | ||||
["2147483648 1", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ["2147483648 1", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ||||
["1 2147483648", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ["1 2147483648", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ||||
["-2147483648 1", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ["-2147483648 1", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ||||
["1 -2147483648", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ["1 -2147483648", "MOD", "P2SH,STRICTENC", "UNKNOWN_ERROR", "We cannot do math on 5-byte integers"], | ||||
["ADD"], | |||||
["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | |||||
["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | |||||
["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | |||||
["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | |||||
["MUL"], | |||||
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "disabled"], | |||||
["2MUL"], | |||||
["2 2MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2DIV"], | |||||
["2 2DIV", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["EQUAL"], | ["EQUAL"], | ||||
["", "EQUAL NOT", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "EQUAL must error when there are no stack items"], | ["", "EQUAL NOT", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "EQUAL must error when there are no stack items"], | ||||
["0", "EQUAL NOT", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "EQUAL must error when there are not 2 stack items"], | ["0", "EQUAL NOT", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "EQUAL must error when there are not 2 stack items"], | ||||
["0 1","EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ["0 1","EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ||||
["1 1 ADD", "0 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ["1 1 ADD", "0 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ||||
["11 1 ADD 12 SUB", "11 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ["11 1 ADD 12 SUB", "11 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ||||
["CHECKDATASIG"], | ["CHECKDATASIG"], | ||||
["", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0 0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "OPERAND_SIZE"], | ["0 0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "OPERAND_SIZE"], | ||||
[ | [ | ||||
"0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | "0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIG", | "0 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"OPERAND_SIZE" | "OPERAND_SIZE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | "0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIG", | "0 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"OPERAND_SIZE" | "OPERAND_SIZE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIG", | "0 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"PUBKEYTYPE" | "PUBKEYTYPE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"EVAL_FALSE" | "EVAL_FALSE" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,CHECKDATASIG", | "P2SH,STRICTENC,MAGNETIC_OPCODES", | ||||
"EVAL_FALSE", "Check that NULLFAIL trigger only when specified" | "EVAL_FALSE", "Check that NULLFAIL trigger only when specified" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"NULLFAIL" | "NULLFAIL" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non cannonical DER encoding" | ||||
], | ], | ||||
["CHECKDATASIGVERIFY"], | ["CHECKDATASIGVERIFY"], | ||||
["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION"], | ||||
["0 0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "OPERAND_SIZE"], | ["0 0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", "OPERAND_SIZE"], | ||||
[ | [ | ||||
"0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | "0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIGVERIFY 1", | "0 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"OPERAND_SIZE" | "OPERAND_SIZE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | "0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIGVERIFY 1", | "0 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"OPERAND_SIZE" | "OPERAND_SIZE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0 CHECKDATASIGVERIFY 1", | "0 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"PUBKEYTYPE" | "PUBKEYTYPE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"CHECKDATASIGVERIFY" | "CHECKDATASIGVERIFY" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,CHECKDATASIG", | "P2SH,STRICTENC,MAGNETIC_OPCODES", | ||||
"CHECKDATASIGVERIFY", "Check that NULLFAIL trigger only when specified" | "CHECKDATASIGVERIFY", "Check that NULLFAIL trigger only when specified" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"NULLFAIL" | "NULLFAIL" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,MAGNETIC_OPCODES", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non cannonical DER encoding" | ||||
], | ], | ||||
["ADD"], | |||||
["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | |||||
["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | |||||
["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | |||||
["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | |||||
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 2MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 2DIV", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 2 LSHIFT", "8 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["2 1 RSHIFT", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | |||||
["1", "NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ["1", "NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ||||
["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], | ||||
["Ensure 100% coverage of discouraged NOPS"], | ["Ensure 100% coverage of discouraged NOPS"], | ||||
["1", "NOP1", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ["1", "NOP1", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ||||
["1", "CHECKLOCKTIMEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ["1", "CHECKLOCKTIMEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ||||
["1", "CHECKSEQUENCEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ["1", "CHECKSEQUENCEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ||||
["1", "NOP4", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ["1", "NOP4", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], | ||||
▲ Show 20 Lines • Show All 1,057 Lines • ▼ Show 20 Lines | [ | ||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | ||||
"REPLAY_PROTECTION,SIGHASH_FORKID", | "REPLAY_PROTECTION,SIGHASH_FORKID", | ||||
"EVAL_FALSE", | "EVAL_FALSE", | ||||
"P2PK REPLAY PROTECTED" | "P2PK REPLAY PROTECTED" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"Standard CHECKDATASIG" | "Standard CHECKDATASIG" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"NULLFAIL", | "NULLFAIL", | ||||
"CHECKDATASIG with NULLFAIL flags" | "CHECKDATASIG with NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,STRICTENC", | "MAGNETIC_OPCODES,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG without NULLFAIL flags" | "CHECKDATASIG without NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG empty signature" | "CHECKDATASIG empty signature" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with High S but no Low S" | "CHECKDATASIG with High S but no Low S" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | "LOW_S,MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"SIG_HIGH_S", | "SIG_HIGH_S", | ||||
"CHECKDATASIG with High S" | "CHECKDATASIG with High S" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL", | "MAGNETIC_OPCODES,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with too little R padding but no DERSIG" | "CHECKDATASIG with too little R padding but no DERSIG" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"SIG_DER", | "SIG_DER", | ||||
"CHECKDATASIG with too little R padding" | "CHECKDATASIG with too little R padding" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL", | "MAGNETIC_OPCODES,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with hybrid pubkey but no STRICTENC" | "CHECKDATASIG with hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIG with hybrid pubkey" | "CHECKDATASIG with hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG NOT", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG NOT", | ||||
"CHECKDATASIG", | "MAGNETIC_OPCODES", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with invalid hybrid pubkey but no STRICTENC" | "CHECKDATASIG with invalid hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIG with invalid hybrid pubkey" | "CHECKDATASIG with invalid hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"Standard CHECKDATASIGVERIFY" | "Standard CHECKDATASIGVERIFY" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"NULLFAIL", | "NULLFAIL", | ||||
"CHECKDATASIGVERIFY with NULLFAIL flags" | "CHECKDATASIGVERIFY with NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,STRICTENC", | "MAGNETIC_OPCODES,STRICTENC", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY without NULLFAIL flags" | "CHECKDATASIGVERIFY without NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY empty signature" | "CHECKDATASIGVERIFY empty signature" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with High S but no Low S" | "CHECKDATASIG with High S but no Low S" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | "LOW_S,MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"SIG_HIGH_S", | "SIG_HIGH_S", | ||||
"CHECKDATASIG with High S" | "CHECKDATASIG with High S" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL", | "MAGNETIC_OPCODES,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIGVERIFY with too little R padding but no DERSIG" | "CHECKDATASIGVERIFY with too little R padding but no DERSIG" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"SIG_DER", | "SIG_DER", | ||||
"CHECKDATASIGVERIFY with too little R padding" | "CHECKDATASIGVERIFY with too little R padding" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL", | "MAGNETIC_OPCODES,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIGVERIFY with hybrid pubkey but no STRICTENC" | "CHECKDATASIGVERIFY with hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIGVERIFY with hybrid pubkey" | "CHECKDATASIGVERIFY with hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG", | "MAGNETIC_OPCODES", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY with invalid hybrid pubkey but no STRICTENC" | "CHECKDATASIGVERIFY with invalid hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "MAGNETIC_OPCODES,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIGVERIFY with invalid hybrid pubkey" | "CHECKDATASIGVERIFY with invalid hybrid pubkey" | ||||
], | ], | ||||
["CHECKSEQUENCEVERIFY tests"], | ["CHECKSEQUENCEVERIFY tests"], | ||||
["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a empty stack"], | ["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a empty stack"], | ||||
["-1", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], | ["-1", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], | ||||
["0x0100", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], | ["0x0100", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |