Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 1,034 Lines • ▼ Show 20 Lines | |||||
["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,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0 0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "OPERAND_SIZE"], | |||||
[ | [ | ||||
"0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | "0 0", | ||||
"0 CHECKDATASIG", | |||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | |||||
"OPERAND_SIZE" | |||||
], | |||||
[ | |||||
"0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | |||||
"0 CHECKDATASIG", | |||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | |||||
"OPERAND_SIZE" | |||||
], | |||||
[ | |||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | |||||
"0 CHECKDATASIG", | "0 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"PUBKEYTYPE" | "PUBKEYTYPE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"EVAL_FALSE" | "EVAL_FALSE" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,CHECKDATASIG", | "P2SH,STRICTENC,CHECKDATASIG", | ||||
"EVAL_FALSE", "Check that NULLFAIL trigger only when specified" | "EVAL_FALSE", "Check that NULLFAIL trigger only when specified" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"NULLFAIL" | "NULLFAIL" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"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,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "INVALID_STACK_OPERATION"], | ||||
["0 0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", "OPERAND_SIZE"], | |||||
[ | |||||
"0 0x21 0x000000000000000000000000000000000000000000000000000000000000000001", | |||||
"0 CHECKDATASIGVERIFY 1", | |||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | |||||
"OPERAND_SIZE" | |||||
], | |||||
[ | |||||
"0 0x1f 0x00000000000000000000000000000000000000000000000000000000000001", | |||||
"0 CHECKDATASIGVERIFY 1", | |||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | |||||
"OPERAND_SIZE" | |||||
], | |||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0", | ||||
"0 CHECKDATASIGVERIFY 1", | "0 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"PUBKEYTYPE" | "PUBKEYTYPE" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"CHECKDATASIGVERIFY" | "CHECKDATASIGVERIFY" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,CHECKDATASIG", | "P2SH,STRICTENC,CHECKDATASIG", | ||||
"CHECKDATASIGVERIFY", "Check that NULLFAIL trigger only when specified" | "CHECKDATASIGVERIFY", "Check that NULLFAIL trigger only when specified" | ||||
], | ], | ||||
[ | [ | ||||
"0x08 0x3006020101020101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x08 0x3006020101020101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"NULLFAIL" | "NULLFAIL" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300602010102010101 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0x20 0x0000000000000000000000000000000000000000000000000000000000000001", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non cannonical DER encoding" | ||||
], | ], | ||||
["ADD"], | ["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] "], | ||||
["-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] "], | ||||
▲ Show 20 Lines • Show All 1,072 Lines • ▼ Show 20 Lines | [ | ||||
], | ], | ||||
"0x47 0x30440220368d68340dfbebf99d5ec87d77fba899763e466c0a7ab2fa0221fb868ab0f3ef0220266c1a52a8e5b7b597613b80cf53814d3925dfb6715dce712c8e7a25e63a044041", | "0x47 0x30440220368d68340dfbebf99d5ec87d77fba899763e466c0a7ab2fa0221fb868ab0f3ef0220266c1a52a8e5b7b597613b80cf53814d3925dfb6715dce712c8e7a25e63a044041", | ||||
"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 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"Standard CHECKDATASIG" | "Standard CHECKDATASIG" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 1", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"NULLFAIL", | "NULLFAIL", | ||||
"CHECKDATASIG with NULLFAIL flags" | "CHECKDATASIG with NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 1", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,STRICTENC", | "CHECKDATASIG,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG without NULLFAIL flags" | "CHECKDATASIG without NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG NOT", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG empty signature" | "CHECKDATASIG empty signature" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x304502203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022100a81a1d08c5c192a1efc94316b5d15befece6f4cca32c143e54949cfadb245e2f 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,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 0x304502203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022100a81a1d08c5c192a1efc94316b5d15befece6f4cca32c143e54949cfadb245e2f 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | "CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | ||||
"SIG_HIGH_S", | "SIG_HIGH_S", | ||||
"CHECKDATASIG with High S" | "CHECKDATASIG with High S" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220ad3ed8d119bcbc02c6c7b1ad02441d22f9a5afe0171b2384d7989ef2d58832ce02201074e2e35779b0d1f99b350ff0f445ee0045c5530f1dff1186547cf7cc16935b 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL", | "CHECKDATASIG,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 0x30440220ad3ed8d119bcbc02c6c7b1ad02441d22f9a5afe0171b2384d7989ef2d58832ce02201074e2e35779b0d1f99b350ff0f445ee0045c5530f1dff1186547cf7cc16935b 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"SIG_DER", | "SIG_DER", | ||||
"CHECKDATASIG with too little R padding" | "CHECKDATASIG with too little R padding" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbbe38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL", | "CHECKDATASIG,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with hybrid pubkey but no STRICTENC" | "CHECKDATASIG with hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbbe38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIG with hybrid pubkey" | "CHECKDATASIG with hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbae38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG NOT", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG NOT", | ||||
"CHECKDATASIG", | "CHECKDATASIG", | ||||
"OK", | "OK", | ||||
"CHECKDATASIG with invalid hybrid pubkey but no STRICTENC" | "CHECKDATASIG with invalid hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbae38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIG with invalid hybrid pubkey" | "CHECKDATASIG with invalid hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"OK", | "OK", | ||||
"Standard CHECKDATASIGVERIFY" | "Standard CHECKDATASIGVERIFY" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 1", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"NULLFAIL", | "NULLFAIL", | ||||
"CHECKDATASIGVERIFY with NULLFAIL flags" | "CHECKDATASIGVERIFY with NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da0220519999b4f25b37de557a9c909cb5b155d1f0b11293b0890236696bfa0bd310e1 0x20 0x0200000000000000000000000000000000000000000000000000000000000000", | "0x46 0x304402203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022057e5e2f73a3e6d5e1036bce94a2ea40ecdc7e81a0c1c8bfd6b3dc191f511e312 1", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,STRICTENC", | "CHECKDATASIG,STRICTENC", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY without NULLFAIL flags" | "CHECKDATASIGVERIFY without NULLFAIL flags" | ||||
], | ], | ||||
[ | [ | ||||
"0 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY empty signature" | "CHECKDATASIGVERIFY empty signature" | ||||
], | ], | ||||
[ | [ | ||||
"0x47 0x30450220052a549456efe256a8c190650648e7ebdd46161f330830733fc7c674aeb7d3da022100ae66664b0da4c821aa85636f634a4ea8e8be2bd41b9817398968f292c4633060 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x47 0x304502203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022100a81a1d08c5c192a1efc94316b5d15befece6f4cca32c143e54949cfadb245e2f 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,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 0x304502203fcefd3a307407b8580565aa41fa57ef8fbfc9470cccab19ed111b3d009b01b8022100a81a1d08c5c192a1efc94316b5d15befece6f4cca32c143e54949cfadb245e2f 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | "CHECKDATASIG,LOW_S,NULLFAIL,STRICTENC", | ||||
"SIG_HIGH_S", | "SIG_HIGH_S", | ||||
"CHECKDATASIG with High S" | "CHECKDATASIG with High S" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x30440220e54f8b4dc9b45e1e76207fd0062f3f8b09381e6131d9be3781d2a791fe889c96022038ff0a5f76c1b972149700568ea98b2932e163b5debc78814fc7f1b89f7bcf02 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x30440220ad3ed8d119bcbc02c6c7b1ad02441d22f9a5afe0171b2384d7989ef2d58832ce02201074e2e35779b0d1f99b350ff0f445ee0045c5530f1dff1186547cf7cc16935b 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL", | "CHECKDATASIG,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 0x30440220ad3ed8d119bcbc02c6c7b1ad02441d22f9a5afe0171b2384d7989ef2d58832ce02201074e2e35779b0d1f99b350ff0f445ee0045c5530f1dff1186547cf7cc16935b 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"SIG_DER", | "SIG_DER", | ||||
"CHECKDATASIGVERIFY with too little R padding" | "CHECKDATASIGVERIFY with too little R padding" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbbe38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL", | "CHECKDATASIG,NULLFAIL", | ||||
"OK", | "OK", | ||||
"CHECKDATASIGVERIFY with hybrid pubkey but no STRICTENC" | "CHECKDATASIGVERIFY with hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51855179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbbe38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,NULLFAIL,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIGVERIFY with hybrid pubkey" | "CHECKDATASIGVERIFY with hybrid pubkey" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbae38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG", | "CHECKDATASIG", | ||||
"CHECKDATASIGVERIFY", | "CHECKDATASIGVERIFY", | ||||
"CHECKDATASIGVERIFY with invalid hybrid pubkey but no STRICTENC" | "CHECKDATASIGVERIFY with invalid hybrid pubkey but no STRICTENC" | ||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402201f9ab6bce51854179000754f239bcdc91682e556275514ec72a6b429b8972da2022076ba6228144dbaaeffb5e58ead6281a56bd4e3ae05f0890d1bbb5dad8f61b1ac 0x20 0x0100000000000000000000000000000000000000000000000000000000000000", | "0x46 0x3044022020eaad358efbbae38655a0c9a1bbaa6bd85037d5c2ebb813b57dcfb55621f57202206b25bf677746f2347be832d0dba6fe80e081ba693a46222d5bdfbdb33ae2c297 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | "CHECKDATASIG,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"], | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |