@ -8,23 +8,23 @@
[ "0e1b5688cf179cd9f7cbda1fac0090f6e684bbf8cd946660120197c3f3681809 but with extra junk appended to the end of the scriptPubKey" ] ,
[ [ [ "6ca7ec7b1847f6bdbd737176050e6a08d66ccd55bb94ad24f4018024107a5827" , 0 , "0x41 0x043b640e983c9690a14c039a2037ecc3467b27a0dcd58f19d76c7bc118d09fec45adc5370a1c5bf8067ca9f5557a4cf885fdb0fe0dcc9c3a7137226106fbc779a5 CHECKSIG VERIFY 1" ] ] ,
"010000000127587a10248001f424ad94bb55cd6cd6086a0e05767173bdbdf647187beca76c000000004948304502201b822ad10d6adc1a341ae8835be3f70a25201bbff31f59cbb9c5353a5f0eca18022100ea7b2f7074e9aa9cf70aa8d0ffee13e6b45dddabf1ab961bda378bcdb778fa4701ffffffff0100f2052a010000001976a914fc50c5907d86fed474ba5ce8b12a66e0a4c139d888ac00000000" , " P2SH "] ,
"010000000127587a10248001f424ad94bb55cd6cd6086a0e05767173bdbdf647187beca76c000000004948304502201b822ad10d6adc1a341ae8835be3f70a25201bbff31f59cbb9c5353a5f0eca18022100ea7b2f7074e9aa9cf70aa8d0ffee13e6b45dddabf1ab961bda378bcdb778fa4701ffffffff0100f2052a010000001976a914fc50c5907d86fed474ba5ce8b12a66e0a4c139d888ac00000000" , " NONE "] ,
[ "This is the nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG from tx_valid.json" ] ,
[ "but with the signature duplicated in the scriptPubKey with a non-standard pushdata prefix" ] ,
[ "See FindAndDelete, which will only remove if it uses the same pushdata prefix as is standard" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " P2SH "] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " NONE "] ,
[ "Same as above, but with the sig in the scriptSig also pushed with the same non-standard OP_PUSHDATA" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006b4c473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " P2SH "] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006b4c473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " NONE "] ,
[ "This is the nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG from tx_valid.json" ] ,
[ "but with the signature duplicated in the scriptPubKey with a different hashtype suffix" ] ,
[ "See FindAndDelete, which will only remove if the signature, including the hash type, matches" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a81" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " P2SH "] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000" , " NONE "] ,
[ "An invalid P2SH Transaction" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL" ] ] ,
@ -72,7 +72,7 @@
[ "Same as the transactions in valid with one input SIGHASH_ALL and one SIGHASH_ANYONECANPAY, but we set the _ANYONECANPAY sequence number, invalidating the SIGHASH_ALL signature" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG" ] ,
[ "0000000000000000000000000000000000000000000000000000000000000200" , 0 , "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG" ] ] ,
"01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df10101000000000200000000000000000000000000000000000000000000000000000000000000000000484730440220201dc2d030e380e8f9cfb41b442d930fa5a685bb2c8db5906671f865507d0670022018d9e7a8d4c8d86a73c2a724ee38ef983ec249827e0e464841735955c707ece98101000000010100000000000000015100000000" , " P2SH "] ,
"01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df10101000000000200000000000000000000000000000000000000000000000000000000000000000000484730440220201dc2d030e380e8f9cfb41b442d930fa5a685bb2c8db5906671f865507d0670022018d9e7a8d4c8d86a73c2a724ee38ef983ec249827e0e464841735955c707ece98101000000010100000000000000015100000000" , " NONE "] ,
[ "CHECKMULTISIG with incorrect signature order" ] ,
[ "Note the input is just required to make the tester happy" ] ,
@ -83,7 +83,7 @@
[ "The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63" ] ,
[ "It is an OP_CHECKMULTISIG with the dummy value missing" ] ,
[ [ [ "60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1" , 0 , "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG" ] ] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " P2SH "] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " NONE "] ,
[ "CHECKMULTISIG SCRIPT_VERIFY_NULLDUMMY tests:" ] ,
@ -91,104 +91,104 @@
[ "The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63" ] ,
[ "It is an OP_CHECKMULTISIG with the dummy value set to something other than an empty string" ] ,
[ [ [ "60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1" , 0 , "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG" ] ] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004a010047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " P2SH, NULLDUMMY"] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004a010047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " NULLDUMMY"] ,
[ "As above, but using an OP_1" ] ,
[ [ [ "60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1" , 0 , "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG" ] ] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000495147304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " P2SH, NULLDUMMY"] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000495147304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " NULLDUMMY"] ,
[ "As above, but using an OP_1NEGATE" ] ,
[ [ [ "60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1" , 0 , "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG" ] ] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000494f47304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " P2SH, NULLDUMMY"] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000494f47304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " NULLDUMMY"] ,
[ "As above, but with the dummy byte missing" ] ,
[ [ [ "60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1" , 0 , "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG" ] ] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " P2SH,NULLDUMMY "] ,
"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000" , " NONE "] ,
[ "Empty stack when we try to run CHECKSIG" ] ,
[ [ [ "ad503f72c18df5801ee64d76090afe4c607fb2b822e9b7b63c5826c50e22fc3b" , 0 , "0x21 0x027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5 CHECKSIG NOT" ] ] ,
"01000000013bfc220ec526583cb6b7e922b8b27f604cfe0a09764de61e80f58dc1723f50ad0000000000ffffffff0101000000000000002321027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5ac00000000" , " P2SH "] ,
"01000000013bfc220ec526583cb6b7e922b8b27f604cfe0a09764de61e80f58dc1723f50ad0000000000ffffffff0101000000000000002321027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5ac00000000" , " NONE "] ,
[ "Inverted versions of tx_valid CODESEPARATOR IF block tests" ] ,
[ "CODESEPARATOR in an unexecuted IF block does not change what is hashed" ] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a48304502207a6974a77c591fa13dff60cabbb85a0de9e025c09c65a4b2285e47ce8e22f761022100f0efaac9ff8ac36b10721e0aae1fb975c90500b50c56e8a0cc52b0403f0425dd0151ffffffff010000000000000000016a00000000" , " P2SH "] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a48304502207a6974a77c591fa13dff60cabbb85a0de9e025c09c65a4b2285e47ce8e22f761022100f0efaac9ff8ac36b10721e0aae1fb975c90500b50c56e8a0cc52b0403f0425dd0151ffffffff010000000000000000016a00000000" , " NONE "] ,
[ "As above, with the IF block executed" ] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510100ffffffff010000000000000000016a00000000" , " P2SH "] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510100ffffffff010000000000000000016a00000000" , " NONE "] ,
[ "CHECKLOCKTIMEVERIFY tests" ] ,
[ "By-height locks, with argument just beyond tx nLockTime" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000fe64cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000fe64cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ "By-time locks, with argument just beyond tx nLockTime (but within numerical boundaries)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000001 CHECKLOCKTIMEVERIFY 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4294967295 CHECKLOCKTIMEVERIFY 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000feffffff" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000feffffff" , " CHECKLOCKTIMEVERIFY"] ,
[ "Argument missing" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000001b1010000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000001b1010000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Argument negative with by-blockheight nLockTime=0" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Argument negative with by-blocktime nLockTime=500,000,000" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000004005194b1010000000100000000000000000002000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000004005194b1010000000100000000000000000002000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Input locked" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1ffffffff0100000000000000000002000000" , " P2SH,CHECKLOCKTIMEVERIFY "] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1ffffffff0100000000000000000002000000" , " NONE "] ,
[ "Another input being unlocked isn't sufficient; the CHECKLOCKTIMEVERIFY-using input must be unlocked" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKLOCKTIMEVERIFY 1" ] ,
[ "0000000000000000000000000000000000000000000000000000000000000200" , 1 , "1" ] ] ,
"010000000200010000000000000000000000000000000000000000000000000000000000000000000000ffffffff00020000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000200010000000000000000000000000000000000000000000000000000000000000000000000ffffffff00020000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Argument/tx height/time mismatch, both versions" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKLOCKTIMEVERIFY 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b100000000010000000000000000000065cd1d" , " P2SH,CHECKLOCKTIMEVERIFY "] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b100000000010000000000000000000065cd1d" , " NONE "] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ff64cd1d" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ff64cd1d" , " CHECKLOCKTIMEVERIFY"] ,
[ "Argument 2^32 with nLockTime=2^32-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x050000000001 CHECKLOCKTIMEVERIFY 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffff" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffff" , " CHECKLOCKTIMEVERIFY"] ,
[ "Same, but with nLockTime=2^31-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "2147483648 CHECKLOCKTIMEVERIFY 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffff7f" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffff7f" , " CHECKLOCKTIMEVERIFY"] ,
[ "6 byte non-minimally-encoded arguments are invalid even if their contents are valid" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x06 0x000000000000 CHECKLOCKTIMEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Failure due to failing CHECKLOCKTIMEVERIFY in scriptSig" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1000000000100000000000000000000000000" , " P2SH, CHECKLOCKTIMEVERIFY"] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1000000000100000000000000000000000000" , " CHECKLOCKTIMEVERIFY"] ,
[ "Failure due to failing CHECKLOCKTIMEVERIFY in redeemScript" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "HASH160 0x14 0xc5b93064159b3b2d6ab506a41b1f50463771b988 EQUAL" ] ] ,
@ -196,51 +196,51 @@
[ "A transaction with a non-standard DER signature." ] ,
[ [ [ "b1dbc81696c8a9c0fccd0693ab66d7c368dbc38c0def4e800685560ddd1b2132" , 0 , "DUP HASH160 0x14 0x4b3bd7eba3bc0284fd3007be7f3be275e94f5826 EQUALVERIFY CHECKSIG" ] ] ,
"010000000132211bdd0d568506804eef0d8cc3db68c3d766ab9306cdfcc0a9c89616c8dbb1000000006c493045022100c7bb0faea0522e74ff220c20c022d2cb6033f8d167fb89e75a50e237a35fd6d202203064713491b1f8ad5f79e623d0219ad32510bfaa1009ab30cbee77b59317d6e30001210237af13eb2d84e4545af287b919c2282019c9691cc509e78e196a9d8274ed1be0ffffffff0100000000000000001976a914f1b3ed2eda9a2ebe5a9374f692877cdf87c0f95b88ac00000000" , " P2SH, DERSIG"] ,
"010000000132211bdd0d568506804eef0d8cc3db68c3d766ab9306cdfcc0a9c89616c8dbb1000000006c493045022100c7bb0faea0522e74ff220c20c022d2cb6033f8d167fb89e75a50e237a35fd6d202203064713491b1f8ad5f79e623d0219ad32510bfaa1009ab30cbee77b59317d6e30001210237af13eb2d84e4545af287b919c2282019c9691cc509e78e196a9d8274ed1be0ffffffff0100000000000000001976a914f1b3ed2eda9a2ebe5a9374f692877cdf87c0f95b88ac00000000" , " DERSIG"] ,
[ "CHECKSEQUENCEVERIFY tests" ] ,
[ "By-height locks, with argument just beyond txin.nSequence" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "By-time locks, with argument just beyond txin.nSequence (but within numerical boundaries)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194305 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Argument missing" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Argument negative with by-blockheight txin.nSequence=0" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Argument negative with by-blocktime txin.nSequence=CTxIn::SEQUENCE_LOCKTIME_TYPE_FLAG" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Argument/tx height/time mismatch, both versions" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "65535 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "6 byte non-minimally-encoded arguments are invalid even if their contents are valid" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x06 0x000000000000 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff00000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff00000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Failure due to failing CHECKSEQUENCEVERIFY in scriptSig" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"02000000010001000000000000000000000000000000000000000000000000000000000000000000000251b2000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"02000000010001000000000000000000000000000000000000000000000000000000000000000000000251b2000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Failure due to failing CHECKSEQUENCEVERIFY in redeemScript" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "HASH160 0x14 0x7c17aff532f22beb54069942f9bf567a66133eaf EQUAL" ] ] ,
@ -248,9 +248,9 @@
[ "Failure due to insufficient tx.nVersion (<2)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKSEQUENCEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " P2SH, CHECKSEQUENCEVERIFY"] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , " CHECKSEQUENCEVERIFY"] ,
[ "Unknown witness program version (with DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x51" , 1000 ] ,
@ -288,7 +288,7 @@
[ "Witness with unknown version which push false on the stack should be invalid (even without DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x60 0x02 0x0000" , 2000 ] ] ,
"0100000000010100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff010000000000000000015101010100000000" , " P2SH,WITNESS "] ,
"0100000000010100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff010000000000000000015101010100000000" , " NONE "] ,
[ "Witness program should leave clean stack" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x00 0x20 0x2f04a3aa051f1f60d695f6c44c0c3d383973dfd446ace8962664a76bb10e31a8" , 2000 ] ] ,
@ -305,7 +305,7 @@
[ "Non witness Single|AnyoneCanPay hash input's position (permutation)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x21 0x03596d3451025c19dbbdeb932d6bf8bfb4ad499b95b6f88db8899efac102e5fc71 CHECKSIG" , 1000 ] ,
[ "0000000000000000000000000000000000000000000000000000000000000100" , 1 , "0x21 0x03596d3451025c19dbbdeb932d6bf8bfb4ad499b95b6f88db8899efac102e5fc71 CHECKSIG" , 1001 ] ] ,
"010000000200010000000000000000000000000000000000000000000000000000000000000100000049483045022100acb96cfdbda6dc94b489fd06f2d720983b5f350e31ba906cdbd800773e80b21c02200d74ea5bdf114212b4bbe9ed82c36d2e369e302dff57cb60d01c428f0bd3daab83ffffffff0001000000000000000000000000000000000000000000000000000000000000000000004847304402202a0b4b1294d70540235ae033d78e64b4897ec859c7b6f1b2b1d8a02e1d46006702201445e756d2254b0f1dfda9ab8e1e1bc26df9668077403204f32d16a49a36eb6983ffffffff02e9030000000000000151e803000000000000015100000000" , " P2SH,WITNESS "] ,
"010000000200010000000000000000000000000000000000000000000000000000000000000100000049483045022100acb96cfdbda6dc94b489fd06f2d720983b5f350e31ba906cdbd800773e80b21c02200d74ea5bdf114212b4bbe9ed82c36d2e369e302dff57cb60d01c428f0bd3daab83ffffffff0001000000000000000000000000000000000000000000000000000000000000000000004847304402202a0b4b1294d70540235ae033d78e64b4897ec859c7b6f1b2b1d8a02e1d46006702201445e756d2254b0f1dfda9ab8e1e1bc26df9668077403204f32d16a49a36eb6983ffffffff02e9030000000000000151e803000000000000015100000000" , " NONE "] ,
[ "P2WSH with a redeem representing a witness scriptPubKey should fail due to too many stack items" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x00 0x20 0x34b6c399093e06cf9f0f7f660a1abcfe78fcf7b576f43993208edd9518a0ae9b" , 1000 ] ] ,
@ -325,7 +325,7 @@
[ "by replacing (sigversion == SigVersion::BASE) with (sigversion != SigVersion::BASE)" ] ,
[ "Non-segwit: wrong sighash (without FindAndDelete) = 1ba1fe3bc90c5d1265460e684ce6774e324f0fabdf67619eda729e64e8b6bc08" ] ,
[ [ [ "f18783ace138abac5d3a7a5cf08e88fe6912f267ef936452e0c27d090621c169" , 7000 , "HASH160 0x14 0x0c746489e2d83cdbb5b90b432773342ba809c134 EQUAL" , 200000 ] ] ,
"010000000169c12106097dc2e0526493ef67f21269fe888ef05c7a3a5dacab38e1ac8387f1581b0000b64830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e012103b12a1ec8428fc74166926318c15e17408fea82dbb157575e16a8c365f546248f4aad4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e01ffffffff0101000000000000000000000000" , "P2SH ,WITNESS "] ,
"010000000169c12106097dc2e0526493ef67f21269fe888ef05c7a3a5dacab38e1ac8387f1581b0000b64830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e012103b12a1ec8428fc74166926318c15e17408fea82dbb157575e16a8c365f546248f4aad4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e01ffffffff0101000000000000000000000000" , "P2SH "] ,
[ "BIP143: wrong sighash (with FindAndDelete) = 71c9cd9b2869b9c70b01b1f0360c148f42dee72297db312638df136f43311f23" ] ,
[ [ [ "f18783ace138abac5d3a7a5cf08e88fe6912f267ef936452e0c27d090621c169" , 7500 , "0x00 0x20 0x9e1be07558ea5cc8e02ed1d80c0911048afad949affa36d5c3951e3159dbea19" , 200000 ] ] ,
"0100000000010169c12106097dc2e0526493ef67f21269fe888ef05c7a3a5dacab38e1ac8387f14c1d000000ffffffff01010000000000000000034830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e012102a9d7ed6e161f0e255c10bbfcca0128a9e2035c2c8da58899c54d22d3a31afdef4aad4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0100000000" , "P2SH,WITNESS" ] ,
@ -336,7 +336,7 @@
[ "Should pass by replacing (sigversion == SigVersion::BASE) with (sigversion != SigVersion::BASE) under OP_CHECKMULTISIG" ] ,
[ "Non-segwit: wrong sighash (without FindAndDelete) = 4bc6a53e8e16ef508c19e38bba08831daba85228b0211f323d4cb0999cf2a5e8" ] ,
[ [ [ "9628667ad48219a169b41b020800162287d2c0f713c04157e95c484a8dcb7592" , 7000 , "HASH160 0x14 0x5748407f5ca5cdca53ba30b79040260770c9ee1b EQUAL" , 200000 ] ] ,
"01000000019275cb8d4a485ce95741c013f7c0d28722160008021bb469a11982d47a662896581b0000fd6f01004830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c039596015221023fd5dd42b44769c5653cbc5947ff30ab8871f240ad0c0e7432aefe84b5b4ff3421039d52178dbde360b83f19cf348deb04fa8360e1bf5634577be8e50fafc2b0e4ef4c9552af4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c0395960175ffffffff0101000000000000000000000000" , "P2SH ,WITNESS "] ,
"01000000019275cb8d4a485ce95741c013f7c0d28722160008021bb469a11982d47a662896581b0000fd6f01004830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c039596015221023fd5dd42b44769c5653cbc5947ff30ab8871f240ad0c0e7432aefe84b5b4ff3421039d52178dbde360b83f19cf348deb04fa8360e1bf5634577be8e50fafc2b0e4ef4c9552af4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c0395960175ffffffff0101000000000000000000000000" , "P2SH "] ,
[ "BIP143: wrong sighash (with FindAndDelete) = 17c50ec2181ecdfdc85ca081174b248199ba81fff730794d4f69b8ec031f2dce" ] ,
[ [ [ "9628667ad48219a169b41b020800162287d2c0f713c04157e95c484a8dcb7592" , 7500 , "0x00 0x20 0x9b66c15b4e0b4eb49fa877982cafded24859fe5b0e2dbfbe4f0df1de7743fd52" , 200000 ] ] ,
"010000000001019275cb8d4a485ce95741c013f7c0d28722160008021bb469a11982d47a6628964c1d000000ffffffff0101000000000000000007004830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c03959601010221023cb6055f4b57a1580c5a753e19610cafaedf7e0ff377731c77837fd666eae1712102c1b1db303ac232ffa8e5e7cc2cf5f96c6e40d3e6914061204c0541cb2043a0969552af4830450220487fb382c4974de3f7d834c1b617fe15860828c7f96454490edd6d891556dcc9022100baf95feb48f845d5bfc9882eb6aeefa1bc3790e39f59eaa46ff7f15ae626c53e0148304502205286f726690b2e9b0207f0345711e63fa7012045b9eb0f19c2458ce1db90cf43022100e89f17f86abc5b149eba4115d4f128bcf45d77fb3ecdd34f594091340c039596017500000000" , "P2SH,WITNESS" ] ,
@ -345,39 +345,39 @@
[ "All transactions are copied from OP_CODESEPARATOR tests in tx_valid.json" ] ,
[ [ [ "bc7fd132fcf817918334822ee6d9bd95c889099c96e07ca2c1eb2cc70db63224" , 0 , "CODESEPARATOR 0x21 0x038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041 CHECKSIG" ] ] ,
"01000000012432b60dc72cebc1a27ce0969c0989c895bdd9e62e8234839117f8fc32d17fbc000000004a493046022100a576b52051962c25e642c0fd3d77ee6c92487048e5d90818bcf5b51abaccd7900221008204f8fb121be4ec3b24483b1f92d89b1b0548513a134e345c5442e86e8617a501ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000012432b60dc72cebc1a27ce0969c0989c895bdd9e62e8234839117f8fc32d17fbc000000004a493046022100a576b52051962c25e642c0fd3d77ee6c92487048e5d90818bcf5b51abaccd7900221008204f8fb121be4ec3b24483b1f92d89b1b0548513a134e345c5442e86e8617a501ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ [ [ "83e194f90b6ef21fa2e3a365b63794fb5daa844bdc9b25de30899fcfe7b01047" , 0 , "CODESEPARATOR CODESEPARATOR 0x21 0x038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041 CHECKSIG" ] ] ,
"01000000014710b0e7cf9f8930de259bdc4b84aa5dfb9437b665a3e3a21ff26e0bf994e183000000004a493046022100a166121a61b4eeb19d8f922b978ff6ab58ead8a5a5552bf9be73dc9c156873ea02210092ad9bc43ee647da4f6652c320800debcf08ec20a094a0aaf085f63ecb37a17201ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000014710b0e7cf9f8930de259bdc4b84aa5dfb9437b665a3e3a21ff26e0bf994e183000000004a493046022100a166121a61b4eeb19d8f922b978ff6ab58ead8a5a5552bf9be73dc9c156873ea02210092ad9bc43ee647da4f6652c320800debcf08ec20a094a0aaf085f63ecb37a17201ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ [ [ "326882a7f22b5191f1a0cc9962ca4b878cd969cf3b3a70887aece4d801a0ba5e" , 0 , "0x21 0x038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041 CODESEPARATOR CHECKSIG" ] ] ,
"01000000015ebaa001d8e4ec7a88703a3bcf69d98c874bca6299cca0f191512bf2a7826832000000004948304502203bf754d1c6732fbf87c5dcd81258aefd30f2060d7bd8ac4a5696f7927091dad1022100f5bcb726c4cf5ed0ed34cc13dadeedf628ae1045b7cb34421bc60b89f4cecae701ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000015ebaa001d8e4ec7a88703a3bcf69d98c874bca6299cca0f191512bf2a7826832000000004948304502203bf754d1c6732fbf87c5dcd81258aefd30f2060d7bd8ac4a5696f7927091dad1022100f5bcb726c4cf5ed0ed34cc13dadeedf628ae1045b7cb34421bc60b89f4cecae701ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "0x21 0x038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041 CHECKSIGVERIFY CODESEPARATOR 0x21 0x038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a900000000924830450221009c0a27f886a1d8cb87f6f595fbc3163d28f7a81ec3c4b252ee7f3ac77fd13ffa02203caa8dfa09713c8c4d7ef575c75ed97812072405d932bd11e6a1593a98b679370148304502201e3861ef39a526406bad1e20ecad06be7375ad40ddb582c9be42d26c3a0d7b240221009d0a3985e96522e59635d19cc4448547477396ce0ef17a58e7d74c3ef464292301ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a900000000924830450221009c0a27f886a1d8cb87f6f595fbc3163d28f7a81ec3c4b252ee7f3ac77fd13ffa02203caa8dfa09713c8c4d7ef575c75ed97812072405d932bd11e6a1593a98b679370148304502201e3861ef39a526406bad1e20ecad06be7375ad40ddb582c9be42d26c3a0d7b240221009d0a3985e96522e59635d19cc4448547477396ce0ef17a58e7d74c3ef464292301ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "CODESEPARATOR in an unexecuted IF block is still invalid" ] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a48304502207a6974a77c591fa13dff60cabbb85a0de9e025c09c65a4b2285e47ce8e22f761022100f0efaac9ff8ac36b10721e0aae1fb975c90500b50c56e8a0cc52b0403f0425dd0100ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a48304502207a6974a77c591fa13dff60cabbb85a0de9e025c09c65a4b2285e47ce8e22f761022100f0efaac9ff8ac36b10721e0aae1fb975c90500b50c56e8a0cc52b0403f0425dd0100ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "CODESEPARATOR in an executed IF block is invalid" ] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510151ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510151ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "Using CHECKSIG with signatures in scriptSigs will trigger FindAndDelete, which is invalid" ] ,
[ [ [ "ccf7f4053a02e653c36ac75c891b7496d0dc5ce5214f6c913d9cf8f1329ebee0" , 0 , "DUP HASH160 0x14 0xee5a6aa40facefb2655ac23c0c28c57c65c41f9b EQUALVERIFY CHECKSIG" ] ] ,
"0100000001e0be9e32f1f89c3d916c4f21e55cdcd096741b895cc76ac353e6023a05f4f7cc00000000d86149304602210086e5f736a2c3622ebb62bd9d93d8e5d76508b98be922b97160edc3dcca6d8c47022100b23c312ac232a4473f19d2aeb95ab7bdf2b65518911a0d72d50e38b5dd31dc820121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac4730440220508fa761865c8abd81244a168392876ee1d94e8ed83897066b5e2df2400dad24022043f5ee7538e87e9c6aef7ef55133d3e51da7cc522830a9c4d736977a76ef755c0121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"0100000001e0be9e32f1f89c3d916c4f21e55cdcd096741b895cc76ac353e6023a05f4f7cc00000000d86149304602210086e5f736a2c3622ebb62bd9d93d8e5d76508b98be922b97160edc3dcca6d8c47022100b23c312ac232a4473f19d2aeb95ab7bdf2b65518911a0d72d50e38b5dd31dc820121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac4730440220508fa761865c8abd81244a168392876ee1d94e8ed83897066b5e2df2400dad24022043f5ee7538e87e9c6aef7ef55133d3e51da7cc522830a9c4d736977a76ef755c0121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "OP_CODESEPARATOR in scriptSig is invalid" ] ,
[ [ [ "10c9f0effe83e97f80f067de2b11c6a00c3088a4bce42c5ae761519af9306f3c" , 1 , "DUP HASH160 0x14 0xee5a6aa40facefb2655ac23c0c28c57c65c41f9b EQUALVERIFY CHECKSIG" ] ] ,
"01000000013c6f30f99a5161e75a2ce4bca488300ca0c6112bde67f0807fe983feeff0c91001000000e608646561646265656675ab61493046022100ce18d384221a731c993939015e3d1bcebafb16e8c0b5b5d14097ec8177ae6f28022100bcab227af90bab33c3fe0a9abfee03ba976ee25dc6ce542526e9b2e56e14b7f10121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac493046022100c3b93edcc0fd6250eb32f2dd8a0bba1754b0f6c3be8ed4100ed582f3db73eba2022100bf75b5bd2eff4d6bf2bda2e34a40fcc07d4aa3cf862ceaa77b47b81eff829f9a01ab21038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000013c6f30f99a5161e75a2ce4bca488300ca0c6112bde67f0807fe983feeff0c91001000000e608646561646265656675ab61493046022100ce18d384221a731c993939015e3d1bcebafb16e8c0b5b5d14097ec8177ae6f28022100bcab227af90bab33c3fe0a9abfee03ba976ee25dc6ce542526e9b2e56e14b7f10121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac493046022100c3b93edcc0fd6250eb32f2dd8a0bba1754b0f6c3be8ed4100ed582f3db73eba2022100bf75b5bd2eff4d6bf2bda2e34a40fcc07d4aa3cf862ceaa77b47b81eff829f9a01ab21038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "Again, FindAndDelete() in scriptSig" ] ,
[ [ [ "6056ebd549003b10cbbd915cea0d82209fe40b8617104be917a26fa92cbe3d6f" , 0 , "DUP HASH160 0x14 0xee5a6aa40facefb2655ac23c0c28c57c65c41f9b EQUALVERIFY CHECKSIG" ] ] ,
"01000000016f3dbe2ca96fa217e94b1017860be49f20820dea5c91bdcb103b0049d5eb566000000000fd1d0147304402203989ac8f9ad36b5d0919d97fa0a7f70c5272abee3b14477dc646288a8b976df5022027d19da84a066af9053ad3d1d7459d171b7e3a80bc6c4ef7a330677a6be548140147304402203989ac8f9ad36b5d0919d97fa0a7f70c5272abee3b14477dc646288a8b976df5022027d19da84a066af9053ad3d1d7459d171b7e3a80bc6c4ef7a330677a6be548140121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac47304402203757e937ba807e4a5da8534c17f9d121176056406a6465054bdd260457515c1a02200f02eccf1bec0f3a0d65df37889143c2e88ab7acec61a7b6f5aa264139141a2b0121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000016f3dbe2ca96fa217e94b1017860be49f20820dea5c91bdcb103b0049d5eb566000000000fd1d0147304402203989ac8f9ad36b5d0919d97fa0a7f70c5272abee3b14477dc646288a8b976df5022027d19da84a066af9053ad3d1d7459d171b7e3a80bc6c4ef7a330677a6be548140147304402203989ac8f9ad36b5d0919d97fa0a7f70c5272abee3b14477dc646288a8b976df5022027d19da84a066af9053ad3d1d7459d171b7e3a80bc6c4ef7a330677a6be548140121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ac47304402203757e937ba807e4a5da8534c17f9d121176056406a6465054bdd260457515c1a02200f02eccf1bec0f3a0d65df37889143c2e88ab7acec61a7b6f5aa264139141a2b0121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ [ [ "5a6b0021a6042a686b6b94abc36b387bef9109847774e8b1e51eb8cc55c53921" , 1 , "DUP HASH160 0x14 0xee5a6aa40facefb2655ac23c0c28c57c65c41f9b EQUALVERIFY CHECKSIG" ] ] ,
"01000000012139c555ccb81ee5b1e87477840991ef7b386bc3ab946b6b682a04a621006b5a01000000fdb40148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f2204148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390175ac4830450220646b72c35beeec51f4d5bc1cbae01863825750d7f490864af354e6ea4f625e9c022100f04b98432df3a9641719dbced53393022e7249fb59db993af1118539830aab870148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a580039017521038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"01000000012139c555ccb81ee5b1e87477840991ef7b386bc3ab946b6b682a04a621006b5a01000000fdb40148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390121038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f2204148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a5800390175ac4830450220646b72c35beeec51f4d5bc1cbae01863825750d7f490864af354e6ea4f625e9c022100f04b98432df3a9641719dbced53393022e7249fb59db993af1118539830aab870148304502201723e692e5f409a7151db386291b63524c5eb2030df652b1f53022fd8207349f022100b90d9bbf2f3366ce176e5e780a00433da67d9e5c79312c6388312a296a580039017521038479a0fa998cd35259a2ef0a7a5c68662c1474f88ccb6d08a7677bbec7f22041ffffffff010000000000000000016a00000000" , " CONST_SCRIPTCODE"] ,
[ "FindAndDelete() in redeemScript" ] ,
[ [ [ "b5b598de91787439afd5938116654e0b16b7a0d0f82742ba37564219c5afcbf9" , 0 , "DUP HASH160 0x14 0xf6f365c40f0739b61de827a44751e5e99032ed8f EQUALVERIFY CHECKSIG" ] ,
@ -387,7 +387,7 @@
[ "FindAndDelete() in bare CHECKMULTISIG" ] ,
[ [ [ "ceafe58e0f6e7d67c0409fbbf673c84c166e3c5d3c24af58f7175b18df3bb3db" , 0 , "DUP HASH160 0x14 0xf6f365c40f0739b61de827a44751e5e99032ed8f EQUALVERIFY CHECKSIG" ] ,
[ "ceafe58e0f6e7d67c0409fbbf673c84c166e3c5d3c24af58f7175b18df3bb3db" , 1 , "2 0x48 0x3045022015bd0139bcccf990a6af6ec5c1c52ed8222e03a0d51c334df139968525d2fcd20221009f9efe325476eb64c3958e4713e9eefe49bf1d820ed58d2112721b134e2a1a5303 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 3 CHECKMULTISIG" ] ] ,
"0100000002dbb33bdf185b17f758af243c5d3c6e164cc873f6bb9f40c0677d6e0f8ee5afce000000006b4830450221009627444320dc5ef8d7f68f35010b4c050a6ed0d96b67a84db99fda9c9de58b1e02203e4b4aaa019e012e65d69b487fdf8719df72f488fa91506a80c49a33929f1fd50121022b78b756e2258af13779c1a1f37ea6800259716ca4b7f0b87610e0bf3ab52a01ffffffffdbb33bdf185b17f758af243c5d3c6e164cc873f6bb9f40c0677d6e0f8ee5afce010000009300483045022015bd0139bcccf990a6af6ec5c1c52ed8222e03a0d51c334df139968525d2fcd20221009f9efe325476eb64c3958e4713e9eefe49bf1d820ed58d2112721b134e2a1a5303483045022015bd0139bcccf990a6af6ec5c1c52ed8222e03a0d51c334df139968525d2fcd20221009f9efe325476eb64c3958e4713e9eefe49bf1d820ed58d2112721b134e2a1a5303ffffffff01a0860100000000001976a9149bc0bbdd3024da4d0c38ed1aecf5c68dd1d3fa1288ac00000000" , " P2SH, CONST_SCRIPTCODE"] ,
"0100000002dbb33bdf185b17f758af243c5d3c6e164cc873f6bb9f40c0677d6e0f8ee5afce000000006b4830450221009627444320dc5ef8d7f68f35010b4c050a6ed0d96b67a84db99fda9c9de58b1e02203e4b4aaa019e012e65d69b487fdf8719df72f488fa91506a80c49a33929f1fd50121022b78b756e2258af13779c1a1f37ea6800259716ca4b7f0b87610e0bf3ab52a01ffffffffdbb33bdf185b17f758af243c5d3c6e164cc873f6bb9f40c0677d6e0f8ee5afce010000009300483045022015bd0139bcccf990a6af6ec5c1c52ed8222e03a0d51c334df139968525d2fcd20221009f9efe325476eb64c3958e4713e9eefe49bf1d820ed58d2112721b134e2a1a5303483045022015bd0139bcccf990a6af6ec5c1c52ed8222e03a0d51c334df139968525d2fcd20221009f9efe325476eb64c3958e4713e9eefe49bf1d820ed58d2112721b134e2a1a5303ffffffff01a0860100000000001976a9149bc0bbdd3024da4d0c38ed1aecf5c68dd1d3fa1288ac00000000" , " CONST_SCRIPTCODE"] ,
[ "Make diffs cleaner by leaving a comment here without comma at the end" ]
]