diff --git a/src/test/data/script_tests.json b/src/test/data/script_tests.json index 84373ed802..7efb6270f6 100644 --- a/src/test/data/script_tests.json +++ b/src/test/data/script_tests.json @@ -1719,6 +1719,1222 @@ "WITNESS_MALLEATED", "P2WPKH with non-empty scriptSig" ], + + +[ + "0x47 0x304402202f763ef88e392532743b924ae8e4b1c2d0d50c82f6daa3951f5381bda59e607b022064bdd1f2a1264d3eb7d81d6b640d99c7a895f6a4ab210396c026b63e98f642d501", + "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "", + "EVAL_FALSE", + "P2PK, bad sig" +], +[ + "0x47 0x3044022027224977e7e5745cdd37b3bf09ec747c204d90f275bd116c51b351dac36c8b8102201dcc5e35101a889d2bac617e390751f324e2089dd7fd042e96d9ac78f32cf31f01 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", + "DUP HASH160 0x14 0x1018853670f9f3b0582c5b9ee8ce93764ac32b93 EQUALVERIFY CHECKSIG", + "", + "OK", + "P2PKH" +], +[ + "0x47 0x304402206fc4f0b1fa68a22ff0d25cfb40e3249b18c339c8d26a706f1e245699b4ecb1d60220552a7383dd3fdf726d04c2e80105a09dff2bfeb2fa3ed9499b0fef8951f68a3101 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", + "DUP HASH160 0x14 0xc0834c0c158f53be706d234c38fd52de7eece656 EQUALVERIFY CHECKSIG", + "", + "EQUALVERIFY", + "P2PKH, bad pubkey" +], +[ + "0x47 0x304402204c3d1a627134a349d9f82a4ee6f52155522a9ea67ae4f1f488602600d750f3a902203036f487fef12e7a0d95d051e23bef80bd95fd140245c9006fb3b5c293b0aebf81", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG", + "", + "OK", + "P2PK anyonecanpay" +], +[ + "0x47 0x304402204c3d1a627134a349d9f82a4ee6f52155522a9ea67ae4f1f488602600d750f3a902203036f487fef12e7a0d95d051e23bef80bd95fd140245c9006fb3b5c293b0aebf01", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG", + "", + "EVAL_FALSE", + "P2PK anyonecanpay marked with normal hashtype" +], +[ + "0x47 0x304402203d9c2d90707437fa92ed333ab431b6c9f257843b235a6c791fbd086c0a390be6022020315ba8bb7e0a06c07ea9a4362feaa066fe01324a3d445688bf757843a6b65b01 0x23 0x210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", + "HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL", + "P2SH", + "OK", + "P2SH(P2PK)" +], +[ + "0x47 0x304402203d9c2d90707437fa92ed333ab431b6c9f257843b235a6c791fbd086c0a390be6022020315ba8bb7e0a06c07ea9a4362feaa066fe01324a3d445688bf757843a6b65b01 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", + "HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL", + "P2SH", + "EVAL_FALSE", + "P2SH(P2PK), bad redeemscript" +], +[ + "0x47 0x3044022047a393ca3f3570cc1a5a6596d76f3ccdfee6d6ba1b892bfae6461b326a5a103502206bc10cdb27e34377b233d29a3906ba6b5036909e09413c1cf471e1940216c7ba01 0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x19 0x76a91491b24bf9f5288532960ac687abb035127b1d28a588ac", + "HASH160 0x14 0x7f67f0521934a57d3039f77f9f32cf313f3ac74b EQUAL", + "P2SH", + "OK", + "P2SH(P2PKH)" +], +[ + "0x47 0x304402200ae21021ae37a1993e49102af849b3a17a513ae3dee0381956745fb991e6d36a022019c3b053fa70b82860379e3981cbad42de338ff4258a7b546c41cffd5793d21401 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac", + "HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL", + "", + "OK", + "P2SH(P2PKH), bad sig but no VERIFY_P2SH" +], +[ + "0x47 0x304402200ae21021ae37a1993e49102af849b3a17a513ae3dee0381956745fb991e6d36a022019c3b053fa70b82860379e3981cbad42de338ff4258a7b546c41cffd5793d21401 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac", + "HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL", + "P2SH", + "EQUALVERIFY", + "P2SH(P2PKH), bad sig" +], +[ + "0 0x47 0x304402203e24a07d8f567bf7155dba218ae289b9a703ed3ce099c28bee8061b6d288599602203b8582b39d1a80771ef24542001e0a5685b9d861fb06de901570a28f4e84473401 0x47 0x304402205274eab62617650fea6dadee4c74296730d86770a706e453e9244701cb3cdb6c0220678c10a1b573066f996f48df3be1485f39dead6b7a77ea3c9da2302aabc4f1e001 0x47 0x3044022057c0ab36ad3717ff41b629bc425ff6919738a0c5608f37fb093091411435682b022072fd0b78a2fd360bfec6ad760510390dfbcf2c37c3b528f3fdcbffdb37273d9201", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", + "", + "OK", + "3-of-3" +], +[ + "0 0x47 0x304402203e24a07d8f567bf7155dba218ae289b9a703ed3ce099c28bee8061b6d288599602203b8582b39d1a80771ef24542001e0a5685b9d861fb06de901570a28f4e84473401 0x47 0x304402205274eab62617650fea6dadee4c74296730d86770a706e453e9244701cb3cdb6c0220678c10a1b573066f996f48df3be1485f39dead6b7a77ea3c9da2302aabc4f1e001 0", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", + "", + "EVAL_FALSE", + "3-of-3, 2 sigs" +], +[ + "0 0x47 0x3044022073fd5e9b77c017ccc6d3dec43b312773e0a24a653fde9e56fbff2c623352164a0220246e0bb4e146a3cc2feaf370e07f6ebabcabdd3e234dda48f111fbcad4fdb8ee01 0x47 0x30440220015b3e45cd1937f40aafd3851a56977c8b08afe218b2ce541ebcc7c6e74efd59022043ada940a1cad600ea3bd145729e7884bdba486e9715c1ce0bd9b3b6bb18893a01 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae", + "HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL", + "P2SH", + "OK", + "P2SH(2-of-3)" +], +[ + "0 0x47 0x3044022073fd5e9b77c017ccc6d3dec43b312773e0a24a653fde9e56fbff2c623352164a0220246e0bb4e146a3cc2feaf370e07f6ebabcabdd3e234dda48f111fbcad4fdb8ee01 0 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae", + "HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL", + "P2SH", + "EVAL_FALSE", + "P2SH(2-of-3), 1 sig" +], +[ + "0x47 0x3044022000222a93e4a99ed27f25a40894c548108c47dacc92ff7faf498012712af67bec022056af509a180ec1cc900a6e31d86536015b7451245270d1a9715ca460d5b30f9501", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "OK", + "P2PK with too much R padding but no DERSIG" +], +[ + "0x47 0x3044022000222a93e4a99ed27f25a40894c548108c47dacc92ff7faf498012712af67bec022056af509a180ec1cc900a6e31d86536015b7451245270d1a9715ca460d5b30f9501", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "SIG_DER", + "P2PK with too much R padding" +], +[ + "0x48 0x304502204faa6ee94c89550aa1be8ae6951bdceee018803e2b309e21091f5830b47056de02210033decc3b97a43bd1af08d23f62b4c8464002a8485ad5359626f415db9b8db14e01", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "OK", + "P2PK with too much S padding but no DERSIG" +], +[ + "0x48 0x304502204faa6ee94c89550aa1be8ae6951bdceee018803e2b309e21091f5830b47056de02210033decc3b97a43bd1af08d23f62b4c8464002a8485ad5359626f415db9b8db14e01", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "SIG_DER", + "P2PK with too much S padding" +], +[ + "0x47 0x30440220b0ff27d082f4f0ad7f74cb47c79c20510aa0d3ff0d142245984bd1592d8b3fea022043c8f45a85357afd4dfedeffb6ff25780549cd5a6b4e4de31b2a0b2bba2c55e601", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "OK", + "P2PK with too little R padding but no DERSIG" +], +[ + "0x47 0x30440220b0ff27d082f4f0ad7f74cb47c79c20510aa0d3ff0d142245984bd1592d8b3fea022043c8f45a85357afd4dfedeffb6ff25780549cd5a6b4e4de31b2a0b2bba2c55e601", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "SIG_DER", + "P2PK with too little R padding" +], +[ + "0x47 0x304402200026502aabf35664553416f619eeebbc7fb282702ce08f54d8d89d32a7407a54022027d8a81feabacb90c8b16cd4bff90a9b125652999534c8f52568c5e495bae2fe01", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT", + "", + "OK", + "P2PK NOT with bad sig with too much R padding but no DERSIG" +], +[ + "0x47 0x304402200026502aabf35664553416f619eeebbc7fb282702ce08f54d8d89d32a7407a54022027d8a81feabacb90c8b16cd4bff90a9b125652999534c8f52568c5e495bae2fe01", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT", + "DERSIG", + "SIG_DER", + "P2PK NOT with bad sig with too much R padding" +], +[ + "0x47 0x304402200026502aabf35764553416f619eeebbc7fb282702ce08f54d8d89d32a7407a54022027d8a81feabacb90c8b16cd4bff90a9b125652999534c8f52568c5e495bae2fe01", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT", + "", + "EVAL_FALSE", + "P2PK NOT with too much R padding but no DERSIG" +], +[ + "0x47 0x304402200026502aabf35764553416f619eeebbc7fb282702ce08f54d8d89d32a7407a54022027d8a81feabacb90c8b16cd4bff90a9b125652999534c8f52568c5e495bae2fe01", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT", + "DERSIG", + "SIG_DER", + "P2PK NOT with too much R padding" +], +[ + "0x47 0x30440220b0ff27d082f4f0ad7f74cb47c79c20510aa0d3ff0d142245984bd1592d8b3fea022043c8f45a85357afd4dfedeffb6ff25780549cd5a6b4e4de31b2a0b2bba2c55e601", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "OK", + "BIP66 example 1, without DERSIG" +], +[ + "0x47 0x30440220b0ff27d082f4f0ad7f74cb47c79c20510aa0d3ff0d142245984bd1592d8b3fea022043c8f45a85357afd4dfedeffb6ff25780549cd5a6b4e4de31b2a0b2bba2c55e601", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "SIG_DER", + "BIP66 example 1, with DERSIG" +], +[ + "0x47 0x304402209159084ae48850881e3bf5848797e1d5441e8c82574193435c1424a65eb70de9022025926fb55795bc207dd3490c11fab0ff34814a41d6ed341a8e76abdf2ffba49f01", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "", + "EVAL_FALSE", + "BIP66 example 2, without DERSIG" +], +[ + "0x47 0x304402209159084ae48850881e3bf5848797e1d5441e8c82574193435c1424a65eb70de9022025926fb55795bc207dd3490c11fab0ff34814a41d6ed341a8e76abdf2ffba49f01", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "DERSIG", + "SIG_DER", + "BIP66 example 2, with DERSIG" +], +[ + "0", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "EVAL_FALSE", + "BIP66 example 3, without DERSIG" +], +[ + "0", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "EVAL_FALSE", + "BIP66 example 3, with DERSIG" +], +[ + "0", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "", + "OK", + "BIP66 example 4, without DERSIG" +], +[ + "0", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "DERSIG", + "OK", + "BIP66 example 4, with DERSIG" +], +[ + "1", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "", + "EVAL_FALSE", + "BIP66 example 5, without DERSIG" +], +[ + "1", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG", + "DERSIG", + "SIG_DER", + "BIP66 example 5, with DERSIG" +], +[ + "1", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "", + "OK", + "BIP66 example 6, without DERSIG" +], +[ + "1", + "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT", + "DERSIG", + "SIG_DER", + "BIP66 example 6, with DERSIG" +], +[ + "0 0x47 0x304402208444cb9968d1554b3571a66a84987035dc088b8429d2e022c5f62a6fb6bf50ad022062ac1d278811b929b78f184658ccab04441ca59cab04dc2802ce9b6b95bcb41c01 0x47 0x30440220050e97f4e52d3eff0c311d5eb2ee951a8a1304ad5b2f3c93fb9c86048ab4d92002202efaafe9cf1c929ec0368c181425943bcefdcf27b2aca16b3177804e626520dc01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "", + "OK", + "BIP66 example 7, without DERSIG" +], +[ + "0 0x47 0x304402208444cb9968d1554b3571a66a84987035dc088b8429d2e022c5f62a6fb6bf50ad022062ac1d278811b929b78f184658ccab04441ca59cab04dc2802ce9b6b95bcb41c01 0x47 0x30440220050e97f4e52d3eff0c311d5eb2ee951a8a1304ad5b2f3c93fb9c86048ab4d92002202efaafe9cf1c929ec0368c181425943bcefdcf27b2aca16b3177804e626520dc01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "DERSIG", + "SIG_DER", + "BIP66 example 7, with DERSIG" +], +[ + "0 0x47 0x304402209e16f5d70a140a64c6188c316751486ce0b0119f8d754f885347c874a8184567022060affd6c89334882dd8561478f5223707637acd552f1302410418fe4082cc2db01 0x47 0x304402206467f4d178ed25e4be74fe930162f5c41a028250a0820dffe36443d86f403336022009f107641622ae98ebd40efea2fbafef9c264bc0bf19d949baaafb9ed68b1c1201", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "", + "EVAL_FALSE", + "BIP66 example 8, without DERSIG" +], +[ + "0 0x47 0x304402209e16f5d70a140a64c6188c316751486ce0b0119f8d754f885347c874a8184567022060affd6c89334882dd8561478f5223707637acd552f1302410418fe4082cc2db01 0x47 0x304402206467f4d178ed25e4be74fe930162f5c41a028250a0820dffe36443d86f403336022009f107641622ae98ebd40efea2fbafef9c264bc0bf19d949baaafb9ed68b1c1201", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "DERSIG", + "SIG_DER", + "BIP66 example 8, with DERSIG" +], +[ + "0 0 0x47 0x30440220d3b448d17d0a9d410ef9f34d72d3dfe1a32d576ca40fabf0ca5b2d53a7a600cf0220461274b58b82cb40e0b4cef91624c65065a895395f3033bd77686717bd9b28ac01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "", + "EVAL_FALSE", + "BIP66 example 9, without DERSIG" +], +[ + "0 0 0x47 0x30440220d3b448d17d0a9d410ef9f34d72d3dfe1a32d576ca40fabf0ca5b2d53a7a600cf0220461274b58b82cb40e0b4cef91624c65065a895395f3033bd77686717bd9b28ac01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "DERSIG", + "SIG_DER", + "BIP66 example 9, with DERSIG" +], +[ + "0 0 0x47 0x30440220f0419b58619ff6c6960001464bb743539a0e5bc28a452adccc63041e7338b58f02204371508fafd1661c8ecd378f2bdc646f2c1d2a25ae805cbbf25978a3594b07ae01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "", + "OK", + "BIP66 example 10, without DERSIG" +], +[ + "0 0 0x47 0x30440220f0419b58619ff6c6960001464bb743539a0e5bc28a452adccc63041e7338b58f02204371508fafd1661c8ecd378f2bdc646f2c1d2a25ae805cbbf25978a3594b07ae01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "DERSIG", + "SIG_DER", + "BIP66 example 10, with DERSIG" +], +[ + "0 0x47 0x304402208444cb9968d1554b3571a66a84987035dc088b8429d2e022c5f62a6fb6bf50ad022062ac1d278811b929b78f184658ccab04441ca59cab04dc2802ce9b6b95bcb41c01 0", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "", + "EVAL_FALSE", + "BIP66 example 11, without DERSIG" +], +[ + "0 0x47 0x304402208444cb9968d1554b3571a66a84987035dc088b8429d2e022c5f62a6fb6bf50ad022062ac1d278811b929b78f184658ccab04441ca59cab04dc2802ce9b6b95bcb41c01 0", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG", + "DERSIG", + "EVAL_FALSE", + "BIP66 example 11, with DERSIG" +], +[ + "0 0x47 0x304402209e16f5d70a140a64c6188c316751486ce0b0119f8d754f885347c874a8184567022060affd6c89334882dd8561478f5223707637acd552f1302410418fe4082cc2db01 0", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "", + "OK", + "BIP66 example 12, without DERSIG" +], +[ + "0 0x47 0x304402209e16f5d70a140a64c6188c316751486ce0b0119f8d754f885347c874a8184567022060affd6c89334882dd8561478f5223707637acd552f1302410418fe4082cc2db01 0", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT", + "DERSIG", + "OK", + "BIP66 example 12, with DERSIG" +], +[ + "0x48 0x304402206a2728a6798ad93944222b613eea2e9e8dfc39868db220f90f06d1c9b9f07b740220283b5b96d6f06933289dc30977e0524cd7018c01f1c8559d2d3b1c80b5cad67a0101", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG", + "", + "OK", + "P2PK with multi-byte hashtype, without DERSIG" +], +[ + "0x48 0x304402206a2728a6798ad93944222b613eea2e9e8dfc39868db220f90f06d1c9b9f07b740220283b5b96d6f06933289dc30977e0524cd7018c01f1c8559d2d3b1c80b5cad67a0101", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG", + "DERSIG", + "SIG_DER", + "P2PK with multi-byte hashtype, with DERSIG" +], +[ + "0x48 0x304502206a2728a6798ad93944222b613eea2e9e8dfc39868db220f90f06d1c9b9f07b74022100d7c4a469290f96ccd7623cf6881fadb1e3ad50e4bd804a9e9297420c1a6b6ac701", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG", + "", + "OK", + "P2PK with high S but no LOW_S" +], +[ + "0x48 0x304502206a2728a6798ad93944222b613eea2e9e8dfc39868db220f90f06d1c9b9f07b74022100d7c4a469290f96ccd7623cf6881fadb1e3ad50e4bd804a9e9297420c1a6b6ac701", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG", + "LOW_S", + "SIG_HIGH_S", + "P2PK with high S" +], +[ + "0x47 0x3044022071d3ef65cf3e012353a4e1ffaa56240f071caf097053ff28c8d5d11335709ad9022066d7db6104fd18f59104f2b148b30d320d115c7fae8a7733ec0c35e93537082b01", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "", + "OK", + "P2PK with hybrid pubkey but no STRICTENC" +], +[ + "0x47 0x3044022071d3ef65cf3e012353a4e1ffaa56240f071caf097053ff28c8d5d11335709ad9022066d7db6104fd18f59104f2b148b30d320d115c7fae8a7733ec0c35e93537082b01", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "STRICTENC", + "PUBKEYTYPE", + "P2PK with hybrid pubkey" +], +[ + "0x47 0x3044022037981565c1f0af558cd1f04c2c93bed46ef998f37e6a8cfabf1bf640157a0f1002202de6f60321899e7e89ae03f4cfe24a7eca4ebeb4c5deba0e11f365e4ffa2e82001", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT", + "", + "EVAL_FALSE", + "P2PK NOT with hybrid pubkey but no STRICTENC" +], +[ + "0x47 0x3044022037981565c1f0af558cd1f04c2c93bed46ef998f37e6a8cfabf1bf640157a0f1002202de6f60321899e7e89ae03f4cfe24a7eca4ebeb4c5deba0e11f365e4ffa2e82001", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT", + "STRICTENC", + "PUBKEYTYPE", + "P2PK NOT with hybrid pubkey" +], +[ + "0x47 0x3044022037981565c1f0ae558cd1f04c2c93bed46ef998f37e6a8cfabf1bf640157a0f1002202de6f60321899e7e89ae03f4cfe24a7eca4ebeb4c5deba0e11f365e4ffa2e82001", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT", + "", + "OK", + "P2PK NOT with invalid hybrid pubkey but no STRICTENC" +], +[ + "0x47 0x3044022037981565c1f0ae558cd1f04c2c93bed46ef998f37e6a8cfabf1bf640157a0f1002202de6f60321899e7e89ae03f4cfe24a7eca4ebeb4c5deba0e11f365e4ffa2e82001", + "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT", + "STRICTENC", + "PUBKEYTYPE", + "P2PK NOT with invalid hybrid pubkey" +], +[ + "0 0x47 0x304402201f7a091a0de31f9c62a42dd521e6099b1e0050175a71f65479fae5f323b3f96f022037a595d1a1c3e32a47d7b57edb4e3ca140c4b8060fa7d39dfab2b3a555ae4c1501", + "1 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG", + "", + "OK", + "1-of-2 with the second 1 hybrid pubkey and no STRICTENC" +], +[ + "0 0x47 0x304402201f7a091a0de31f9c62a42dd521e6099b1e0050175a71f65479fae5f323b3f96f022037a595d1a1c3e32a47d7b57edb4e3ca140c4b8060fa7d39dfab2b3a555ae4c1501", + "1 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG", + "STRICTENC", + "OK", + "1-of-2 with the second 1 hybrid pubkey" +], +[ + "0 0x47 0x304402204934e0d2ed505fed6109948a68b225fc727623e4fbc494ec29dce0b46aaa18c6022027c7e1a16c5f7d65d31338d40416516d871fa811c15bf476675ded4f8ec41ba801", + "1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 2 CHECKMULTISIG", + "STRICTENC", + "PUBKEYTYPE", + "1-of-2 with the first 1 hybrid pubkey" +], +[ + "0x47 0x3044022049703259b59bf68deaeddf553bd59d2c936c9dee452f7960383550bc7020bf990220690e6599bda6d703f4fce1fa928f907e09e045a1063d073b1c63116756039bb605", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG", + "", + "OK", + "P2PK with undefined hashtype but no STRICTENC" +], +[ + "0x47 0x3044022049703259b59bf68deaeddf553bd59d2c936c9dee452f7960383550bc7020bf990220690e6599bda6d703f4fce1fa928f907e09e045a1063d073b1c63116756039bb605", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG", + "STRICTENC", + "SIG_HASHTYPE", + "P2PK with undefined hashtype" +], +[ + "0x47 0x304402200dcee0a3e9637deb2e055705b84e89463b2d90e9f56eafe904735e1751ad19a302202c0b89c6a5269fe29c33a9913c1769b706d63aeadad4ed3c9d09409d13d00f5d05", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG NOT", + "", + "OK", + "P2PK NOT with invalid sig and undefined hashtype but no STRICTENC" +], +[ + "0x47 0x304402200dcee0a3e9637deb2e055705b84e89463b2d90e9f56eafe904735e1751ad19a302202c0b89c6a5269fe29c33a9913c1769b706d63aeadad4ed3c9d09409d13d00f5d05", + "0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG NOT", + "STRICTENC", + "SIG_HASHTYPE", + "P2PK NOT with invalid sig and undefined hashtype" +] +, +[ + "1 0x47 0x304402203e24a07d8f567bf7155dba218ae289b9a703ed3ce099c28bee8061b6d288599602203b8582b39d1a80771ef24542001e0a5685b9d861fb06de901570a28f4e84473401 0x47 0x304402205274eab62617650fea6dadee4c74296730d86770a706e453e9244701cb3cdb6c0220678c10a1b573066f996f48df3be1485f39dead6b7a77ea3c9da2302aabc4f1e001 0x47 0x3044022057c0ab36ad3717ff41b629bc425ff6919738a0c5608f37fb093091411435682b022072fd0b78a2fd360bfec6ad760510390dfbcf2c37c3b528f3fdcbffdb37273d9201", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", + "", + "OK", + "3-of-3 with nonzero dummy but no NULLDUMMY" +], +[ + "1 0x47 0x304402203e24a07d8f567bf7155dba218ae289b9a703ed3ce099c28bee8061b6d288599602203b8582b39d1a80771ef24542001e0a5685b9d861fb06de901570a28f4e84473401 0x47 0x304402205274eab62617650fea6dadee4c74296730d86770a706e453e9244701cb3cdb6c0220678c10a1b573066f996f48df3be1485f39dead6b7a77ea3c9da2302aabc4f1e001 0x47 0x3044022057c0ab36ad3717ff41b629bc425ff6919738a0c5608f37fb093091411435682b022072fd0b78a2fd360bfec6ad760510390dfbcf2c37c3b528f3fdcbffdb37273d9201", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", + "NULLDUMMY", + "SIG_NULLDUMMY", + "3-of-3 with nonzero dummy" +], +[ + "1 0x47 0x304402201342b5f5b76d5df0d5a9bd1347ab151802c2b0d9b73d1f5ff319b9233c0b45dc02200e57936b0224558928675d4a4de39f5f4a06e63a0e583cce51e4868468f026f801 0x47 0x304402204d9d0484262a62e1a186be28421be84ccf8c36f8c6cf0cee249553712b9c72fd02205095ae7bb131ae84ac5aa50c2f6a4f720a55141924975544d73495a2571f4d1501 0x47 0x304402201169c76a279796902f8b3ffb396034c5c49a06e4482666149ce5fc6cb647671602204ae473ac10d898d9da7c46d93d6f941ba4f0991818823713b1382e9930acbeea01", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG NOT", + "", + "OK", + "3-of-3 NOT with invalid sig and nonzero dummy but no NULLDUMMY" +], +[ + "1 0x47 0x304402201342b5f5b76d5df0d5a9bd1347ab151802c2b0d9b73d1f5ff319b9233c0b45dc02200e57936b0224558928675d4a4de39f5f4a06e63a0e583cce51e4868468f026f801 0x47 0x304402204d9d0484262a62e1a186be28421be84ccf8c36f8c6cf0cee249553712b9c72fd02205095ae7bb131ae84ac5aa50c2f6a4f720a55141924975544d73495a2571f4d1501 0x47 0x304402201169c76a279796902f8b3ffb396034c5c49a06e4482666149ce5fc6cb647671602204ae473ac10d898d9da7c46d93d6f941ba4f0991818823713b1382e9930acbeea01", + "3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG NOT", + "NULLDUMMY", + "SIG_NULLDUMMY", + "3-of-3 NOT with invalid sig with nonzero dummy" +], +[ + "0 0x47 0x304402201bd5e3ac832002ed5c2fe24e99c2a789ee4df65e5a6f71971173bb1c9083b9c5022029cb9caa5e735bb47f6497a23b762454444b17492d51ae5e9f66ecc6b2c7abbd01 DUP", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG", + "", + "OK", + "2-of-2 with two identical keys and sigs pushed using OP_DUP but no SIGPUSHONLY" +], +[ + "0 0x47 0x304402201bd5e3ac832002ed5c2fe24e99c2a789ee4df65e5a6f71971173bb1c9083b9c5022029cb9caa5e735bb47f6497a23b762454444b17492d51ae5e9f66ecc6b2c7abbd01 DUP", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG", + "SIGPUSHONLY", + "SIG_PUSHONLY", + "2-of-2 with two identical keys and sigs pushed using OP_DUP" +], +[ + "0x47 0x30440220285b69cc93cd00d0025875cbc78bd4802bb3eea703233274243dd6f695d87af5022071c3a797a9221400ae1efbd9d061c53257e1779ae2b5bc78d569e46d7503d72e01 NOP8 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac", + "HASH160 0x14 0x215640c2f72f0d16b4eced26762035a42ffed39a EQUAL", + "", + "OK", + "P2SH(P2PK) with non-push scriptSig but no P2SH or SIGPUSHONLY" +], +[ + "0x47 0x304402206a2728a6798ad93944222b613eea2e9e8dfc39868db220f90f06d1c9b9f07b740220283b5b96d6f06933289dc30977e0524cd7018c01f1c8559d2d3b1c80b5cad67a01 NOP8", + "0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG", + "", + "OK", + "P2PK with non-push scriptSig but with P2SH validation" +], +[ + "0x47 0x30440220285b69cc93cd00d0025875cbc78bd4802bb3eea703233274243dd6f695d87af5022071c3a797a9221400ae1efbd9d061c53257e1779ae2b5bc78d569e46d7503d72e01 NOP8 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac", + "HASH160 0x14 0x215640c2f72f0d16b4eced26762035a42ffed39a EQUAL", + "P2SH", + "SIG_PUSHONLY", + "P2SH(P2PK) with non-push scriptSig but no SIGPUSHONLY" +], +[ + "0x47 0x30440220285b69cc93cd00d0025875cbc78bd4802bb3eea703233274243dd6f695d87af5022071c3a797a9221400ae1efbd9d061c53257e1779ae2b5bc78d569e46d7503d72e01 NOP8 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac", + "HASH160 0x14 0x215640c2f72f0d16b4eced26762035a42ffed39a EQUAL", + "SIGPUSHONLY", + "SIG_PUSHONLY", + "P2SH(P2PK) with non-push scriptSig but not P2SH" +], +[ + "0 0x47 0x304402201bd5e3ac832002ed5c2fe24e99c2a789ee4df65e5a6f71971173bb1c9083b9c5022029cb9caa5e735bb47f6497a23b762454444b17492d51ae5e9f66ecc6b2c7abbd01 0x47 0x304402201bd5e3ac832002ed5c2fe24e99c2a789ee4df65e5a6f71971173bb1c9083b9c5022029cb9caa5e735bb47f6497a23b762454444b17492d51ae5e9f66ecc6b2c7abbd01", + "2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG", + "SIGPUSHONLY", + "OK", + "2-of-2 with two identical keys and sigs pushed" +], +[ + "11 0x47 0x304402202f763ef88e392432743b924ae8e4b1c2d0d50c82f6daa3951f5381bda59e607b022064bdd1f2a1264d3eb7d81d6b640d99c7a895f6a4ab210396c026b63e98f642d501", + "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "P2SH", + "OK", + "P2PK with unnecessary input but no CLEANSTACK" +], +[ + "11 0x47 0x304402202f763ef88e392432743b924ae8e4b1c2d0d50c82f6daa3951f5381bda59e607b022064bdd1f2a1264d3eb7d81d6b640d99c7a895f6a4ab210396c026b63e98f642d501", + "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "CLEANSTACK,P2SH", + "CLEANSTACK", + "P2PK with unnecessary input" +], +[ + "11 0x47 0x304402200a0db51699a4546f888907ede3a35123d78eae08c1a8e691db40b222839835ad022066c146b6cc02c036ae79dafe3dc7f7eb85a169649857ee7279fcae151fa9a75d01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + "HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL", + "P2SH", + "OK", + "P2SH with unnecessary input but no CLEANSTACK" +], +[ + "11 0x47 0x304402200a0db51699a4546f888907ede3a35123d78eae08c1a8e691db40b222839835ad022066c146b6cc02c036ae79dafe3dc7f7eb85a169649857ee7279fcae151fa9a75d01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + "HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL", + "CLEANSTACK,P2SH", + "CLEANSTACK", + "P2SH with unnecessary input" +], +[ + "0x47 0x304402200a0db51699a4546f888907ede3a35123d78eae08c1a8e691db40b222839835ad022066c146b6cc02c036ae79dafe3dc7f7eb85a169649857ee7279fcae151fa9a75d01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + "HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL", + "CLEANSTACK,P2SH", + "OK", + "P2SH with CLEANSTACK" +], +[ + [ + "3044022016352dc8c84b9b890fb6fd1ae9114aa3d8a845e69daf69f6071ec17479a0aa1e0220045ce064147e898b5f0b2bea963079906d5adb6231b44f134949d180e7f87cd801", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000001 + ], + "", + "0 0x20 0xb95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "P2SH,WITNESS", + "OK", + "Basic P2WSH" +], +[ + [ + "3044022037eb6edecc0cb2c2e2e6f234ba0dfbdac659d0035ea281478f46645f93cb2a710220162a33f108462c4216d346801f10b81ccf88498fe7d5af13a5c07fbb659398d201", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000001 + ], + "", + "0 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "P2SH,WITNESS", + "OK", + "Basic P2WPKH" +], +[ + [ + "3044022048300b4f6df240fd6d99b3f4a05de1853f1ae119cc0a592ad42436b146a2554a022005bfcfafd70126204f27ad3b889f82c21c6182f9e51ff0609541eecc52e96f9701", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000001 + ], + "0x22 0x0020b95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "HASH160 0x14 0xf386c2ba255cc56d20cfa6ea8b062f8b59945518 EQUAL", + "P2SH,WITNESS", + "OK", + "Basic P2SH(P2WSH)" +], +[ + [ + "3044022031232887440f3e8b8b737cd2d2752dd90dcd8a7dd367cbfdc83368e2849e2cea022061a3f1b809ea4b31af0543b36645ddd9247f357abcc20da9e502f82ea7a5abfa01", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000001 + ], + "0x16 0x001491b24bf9f5288532960ac687abb035127b1d28a5", + "HASH160 0x14 0x17743beb429c55c942d2ec703b98c4d57c2df5c6 EQUAL", + "P2SH,WITNESS", + "OK", + "Basic P2SH(P2WPKH)" +], +[ + [ + "304402203cf006faf2c63553330d5cf0d6e754629f36db171dcc5ac213e4a0259c533eec02203e0ab4b8637e0f4f386a565d12fbe1e261e910ee60be1cac05cfe423233c961b01", + "41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac", + 0.00000000 + ], + "", + "0 0x20 0xac8ebd9e52c17619a381fa4f71aebb696087c6ef17c960fd0587addad99c0610", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2WSH with the wrong key" +], +[ + [ + "3044022072a8d9e01b0fa3cf6d2e7d9970507499c5b3f59fc9ab8307e2e76af86adf40ef02203ae0ea2ef2a81d62d9e6703081308cea5efcbb0ae1bae3c91241310b94712ab501", + "048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf", + 0.00000000 + ], + "", + "0 0x14 0x7cf9c846cd4882efec4bf07e44ebdad495c94f4b", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2WPKH with the wrong key" +], +[ + [ + "304402203204e3898f15bf02602d6c130adf9b11ee9c44e2ac4752ccee115ab8ce0c17e30220719bdc69363e2fc60fc758ae71ea30a53aa9babad7ce27f0a0331099e362725001", + "41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac", + 0.00000000 + ], + "0x22 0x0020ac8ebd9e52c17619a381fa4f71aebb696087c6ef17c960fd0587addad99c0610", + "HASH160 0x14 0x61039a003883787c0d6ebc66d97fdabe8e31449d EQUAL", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2SH(P2WSH) with the wrong key" +], +[ + [ + "304402205afa9c6cfe060e637533e86fe93218328764dba3a68b613104a04613c08a592402204d30c8707ccd6ce38d72c9d4e900a413e58ffa5225e8855cefececbb86b822fb01", + "048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf", + 0.00000000 + ], + "0x16 0x00147cf9c846cd4882efec4bf07e44ebdad495c94f4b", + "HASH160 0x14 0x4e0c2aed91315303fc6a1dc4c7bc21c88f75402e EQUAL", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2SH(P2WPKH) with the wrong key" +], +[ + [ + "304402203cf006faf2c63553330d5cf0d6e754629f36db171dcc5ac213e4a0259c533eec02203e0ab4b8637e0f4f386a565d12fbe1e261e910ee60be1cac05cfe423233c961b01", + "41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac", + 0.00000000 + ], + "", + "0 0x20 0xac8ebd9e52c17619a381fa4f71aebb696087c6ef17c960fd0587addad99c0610", + "P2SH", + "OK", + "Basic P2WSH with the wrong key but no WITNESS" +], +[ + [ + "3044022072a8d9e01b0fa3cf6d2e7d9970507499c5b3f59fc9ab8307e2e76af86adf40ef02203ae0ea2ef2a81d62d9e6703081308cea5efcbb0ae1bae3c91241310b94712ab501", + "048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf", + 0.00000000 + ], + "", + "0 0x14 0x7cf9c846cd4882efec4bf07e44ebdad495c94f4b", + "P2SH", + "OK", + "Basic P2WPKH with the wrong key but no WITNESS" +], +[ + [ + "304402203204e3898f15bf02602d6c130adf9b11ee9c44e2ac4752ccee115ab8ce0c17e30220719bdc69363e2fc60fc758ae71ea30a53aa9babad7ce27f0a0331099e362725001", + "41048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26cafac", + 0.00000000 + ], + "0x22 0x0020ac8ebd9e52c17619a381fa4f71aebb696087c6ef17c960fd0587addad99c0610", + "HASH160 0x14 0x61039a003883787c0d6ebc66d97fdabe8e31449d EQUAL", + "P2SH", + "OK", + "Basic P2SH(P2WSH) with the wrong key but no WITNESS" +], +[ + [ + "3044022075aab81ee7463c1a620841f8a405109cac9554481c38e6f5edd6176490be21ce022072875f38877fb5886b6dd296f7b924c8df097f3fe4881e50f4b7a0ed835e110701", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000000 + ], + "", + "0 0x20 0xb95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2WSH with wrong value" +], +[ + [ + "304402202f6a8a562a3cb46704b8f3fc99b756896b3666d95a671d0b6f9d472b1bf9be7502203411cc79d21b12442c9df76788261f228a209f9482905dbb8ec165265fbc662c01", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000000 + ], + "", + "0 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2WPKH with wrong value" +], +[ + [ + "30440220131f9e4ea76f2db299a76cb224cb421f5e6c1ccc71576aff1fea6dfef5ddf91c0220025966e1259162813e2cf4f502f5cd877b588ce813e93d02b4cb7b5e5ce33f8701", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000000 + ], + "0x22 0x0020b95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "HASH160 0x14 0xf386c2ba255cc56d20cfa6ea8b062f8b59945518 EQUAL", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2SH(P2WSH) with wrong value" +], +[ + [ + "3044022064ec31fcdc57ccfc46de3359e152b119c79074391caa4a9cce6794773bc1eb82022071be8cdda130352afd29fb61d65a526b032709bff7cdf564ffb4315dfe187c1701", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000000 + ], + "0x16 0x001491b24bf9f5288532960ac687abb035127b1d28a5", + "HASH160 0x14 0x17743beb429c55c942d2ec703b98c4d57c2df5c6 EQUAL", + "P2SH,WITNESS", + "EVAL_FALSE", + "Basic P2SH(P2WPKH) with wrong value" +], +[ + [ + "304402203973920538dc9890a9d7e427bbccf99f74ed314bb20122fffe4edeadc17959fe02205c27ada4bdf198b0e3be3bcad458a727c8263b4f33b1d423d1deef9c01b3e7d501", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000000 + ], + "", + "1 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM,P2SH,WITNESS", + "DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM", + "P2WPKH with future witness version" +], +[ + [ + "304402207e0165db8d60508f472b91f733f8d8a7d035ac8739f25eb9eb21aed113438ffb02205d08bd991e024075165afd17414ad5e33c3940b2df20c322f01da06e3ec6de9801", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000000 + ], + "", + "0 0x1f 0xb34b78da162751647974d5cb7410aa428ad339dbf7d1e16e833f68a0cbf1c3", + "P2SH,WITNESS", + "WITNESS_PROGRAM_WRONG_LENGTH", + "P2WPKH with wrong witness program length" +], +[ + "", + "0 0x20 0xb95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "P2SH,WITNESS", + "WITNESS_PROGRAM_WITNESS_EMPTY", + "P2WSH with empty witness" +], +[ + [ + "3044022060011fdebc01a685426a5013f20b7c82682e1f891532a3053a0d8ec020f96dc7022024ce6f81fcfcfe3ebd0b73b395b4517dff6be7b61ceb2c187710fd01cb99176f01", + "400479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000000 + ], + "", + "0 0x20 0xb95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "P2SH,WITNESS", + "WITNESS_PROGRAM_MISMATCH", + "P2WSH with witness program mismatch" +], +[ + [ + "304402205b42381c8ce93c1e271ff9b545a8d492383892bc5aa9f2e31721f9a47f323f3c022028b1e4fec4070ebb0c08783ef5779ec1fd3cccdb25cea2dd0a38a8786cc816e101", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "", + 0.00000000 + ], + "", + "0 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "P2SH,WITNESS", + "WITNESS_PROGRAM_MISMATCH", + "P2WPKH with witness program mismatch" +], +[ + [ + "304402205b42381c8ce93c1e271ff9b545a8d492383892bc5aa9f2e31721f9a47f323f3c022028b1e4fec4070ebb0c08783ef5779ec1fd3cccdb25cea2dd0a38a8786cc816e101", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000000 + ], + "11", + "0 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "P2SH,WITNESS", + "WITNESS_MALLEATED", + "P2WPKH with non-empty scriptSig" +], +[ + [ + "304402205afa9c6cfe060e637533e86fe93218328764dba3a68b613104a04613c08a592402204d30c8707ccd6ce38d72c9d4e900a413e58ffa5225e8855cefececbb86b822fb01", + "048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf", + 0.00000000 + ], + "11 0x16 0x00147cf9c846cd4882efec4bf07e44ebdad495c94f4b", + "HASH160 0x14 0x4e0c2aed91315303fc6a1dc4c7bc21c88f75402e EQUAL", + "P2SH,WITNESS", + "WITNESS_MALLEATED_P2SH", + "P2SH(P2WPKH) with superfluous push in scriptSig" +], +[ + [ + "", + 0.00000000 + ], + "0x47 0x304402202f763ef88e392432743b924ae8e4b1c2d0d50c82f6daa3951f5381bda59e607b022064bdd1f2a1264d3eb7d81d6b640d99c7a895f6a4ab210396c026b63e98f642d501", + "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "P2SH,WITNESS", + "WITNESS_UNEXPECTED", + "P2PK with witness" +], +[ + [ + "304402207c190909d6e5d0e8e577443ea4ea42faa21759e78fdcf2a54eec8fccbf1204f50220695771734ff79d77ba5370cd780ba9d53367ca0d4016301fa7926bfda936545901", + "210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", + 0.00000001 + ], + "", + "0 0x20 0x1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "Basic P2WSH with compressed key" +], +[ + [ + "304402207a1af4309e75e7b4639b75c2421bd4e2a25efc98d35756c4cb3c11c1aa78e18c022001454df5608eee3ac424b3de122f2d71a8fc01fbdba60161b13ec3a1d1c1a19a01", + "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + 0.00000001 + ], + "", + "0 0x14 0x751e76e8199196d454941c45d1b3a323f1433bd6", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "Basic P2WPKH with compressed key" +], +[ + [ + "30440220282f5a767a5173e3b612f988dad5767e584025f106c7973b2b0e976dc9dcf46202202cd6d87df00bc30041cb64ff3ee8cb083e9363268d6d0c626439443cc7bec2f901", + "210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", + 0.00000001 + ], + "0x22 0x00201863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262", + "HASH160 0x14 0xe4300531190587e3880d4c3004f5355d88ff928d EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "Basic P2SH(P2WSH) with compressed key" +], +[ + [ + "304402203e35b5cf57fce0dc264f83d49323269674e1f955a1f8a9355599406350ad1cc202201e5cd13125e2e0fa9c3f86167c4f48753126270de709ab661097f84fd1e816a601", + "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + 0.00000001 + ], + "0x16 0x0014751e76e8199196d454941c45d1b3a323f1433bd6", + "HASH160 0x14 0xbcfeb728b584253d5f3f70bcb780e9ef218a68f4 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "Basic P2SH(P2WPKH) with compressed key" +], +[ + [ + "3044022016352dc8c84b9b890fb6fd1ae9114aa3d8a845e69daf69f6071ec17479a0aa1e0220045ce064147e898b5f0b2bea963079906d5adb6231b44f134949d180e7f87cd801", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000001 + ], + "", + "0 0x20 0xb95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "Basic P2WSH" +], +[ + [ + "3044022037eb6edecc0cb2c2e2e6f234ba0dfbdac659d0035ea281478f46645f93cb2a710220162a33f108462c4216d346801f10b81ccf88498fe7d5af13a5c07fbb659398d201", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000001 + ], + "", + "0 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "Basic P2WPKH" +], +[ + [ + "3044022048300b4f6df240fd6d99b3f4a05de1853f1ae119cc0a592ad42436b146a2554a022005bfcfafd70126204f27ad3b889f82c21c6182f9e51ff0609541eecc52e96f9701", + "410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac", + 0.00000001 + ], + "0x22 0x0020b95237b48faaa69eb078e1170be3b5cbb3fddf16d0a991e14ad274f7b33a4f64", + "HASH160 0x14 0xf386c2ba255cc56d20cfa6ea8b062f8b59945518 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "Basic P2SH(P2WSH)" +], +[ + [ + "3044022031232887440f3e8b8b737cd2d2752dd90dcd8a7dd367cbfdc83368e2849e2cea022061a3f1b809ea4b31af0543b36645ddd9247f357abcc20da9e502f82ea7a5abfa01", + "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + 0.00000001 + ], + "0x16 0x001491b24bf9f5288532960ac687abb035127b1d28a5", + "HASH160 0x14 0x17743beb429c55c942d2ec703b98c4d57c2df5c6 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "Basic P2SH(P2WPKH)" +], +[ + [ + "", + "30440220362ac7e95571015b7dafeccc6c1365a166f17c4eeedeac1cb13e447dc430491202202133556011ae59bf4972da83559b0ff860ecc3260fc39dbe6fbc7c4ed384471201", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x06c24420938f0fa3c1cb2707d867154220dca365cdbfa0dd2a83854730221460", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2WSH CHECKMULTISIG with compressed keys" +], +[ + [ + "", + "304402201336601eddba440c6a887aada531b306a9697b0caee950beeae2f2403c5f67ed02204a5a997c95baa369f504885b30cd011da29a580564915d603118ceba8dd144b901", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x002006c24420938f0fa3c1cb2707d867154220dca365cdbfa0dd2a83854730221460", + "HASH160 0x14 0x26282aad7c29369d15fed062a778b6100d31a340 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2SH(P2WSH) CHECKMULTISIG with compressed keys" +], +[ + [ + "", + "304402207ab7d09e1e999569dcef95f5dea8f9351e94a9ebedb79f44e07b19ad1d94bc0b022016b379168db9ecd1d4f772f6b041053102da11543005c894a0ec5e63c550759e01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x06c24420938f0fa3c1cb2707d867154220dca365cdbfa0dd2a83854730221460", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2WSH CHECKMULTISIG with compressed keys" +], +[ + [ + "", + "304402205a9b79fdc350fda415133e29a6f2014977968356f340163a07d3f1943e557144022054e5aab5db5efb99831168323729053b5d9b48c3fe91231fb910c5e5b5c91e7b01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x002006c24420938f0fa3c1cb2707d867154220dca365cdbfa0dd2a83854730221460", + "HASH160 0x14 0x26282aad7c29369d15fed062a778b6100d31a340 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2SH(P2WSH) CHECKMULTISIG with compressed keys" +], +[ + [ + "", + "304402201bdb094968744526ec1c520bdd55bf60bba7d777b7e489505d7ccf7124249519022057abae6935a7b29927799c4444e6cbb3dc0c595697e686fb8c6d9572710e769901", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "", + "0 0x20 0x08a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "P2SH,WITNESS", + "OK", + "P2WSH CHECKMULTISIG with first key uncompressed and signing with the first key" +], +[ + [ + "", + "304402203d7927f23280a3e073319cd7e185c52ed90eb0042ad522580f03886a9a4f164f0220028f740448c2c994cd419e569afd8250a89f71339aab2c35a5a4e830de2a159901", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "0x22 0x002008a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "HASH160 0x14 0x6f5ecd4b83b77f3c438f5214eff96454934fc5d1 EQUAL", + "P2SH,WITNESS", + "OK", + "P2SH(P2WSH) CHECKMULTISIG first key uncompressed and signing with the first key" +], +[ + [ + "", + "304402201bdb094968744526ec1c520bdd55bf60bba7d777b7e489505d7ccf7124249519022057abae6935a7b29927799c4444e6cbb3dc0c595697e686fb8c6d9572710e769901", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "", + "0 0x20 0x08a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2WSH CHECKMULTISIG with first key uncompressed and signing with the first key" +], +[ + [ + "", + "304402203d7927f23280a3e073319cd7e185c52ed90eb0042ad522580f03886a9a4f164f0220028f740448c2c994cd419e569afd8250a89f71339aab2c35a5a4e830de2a159901", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "0x22 0x002008a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "HASH160 0x14 0x6f5ecd4b83b77f3c438f5214eff96454934fc5d1 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2SH(P2WSH) CHECKMULTISIG with first key uncompressed and signing with the first key" +], +[ + [ + "", + "304402200cbdc65fb1e630b69805d8c81c3cfdbf815640413caf8f8a702a09ac260fa5a7022059c2ba0c3c0834b79ad28b1b48a6c3249cda4f44d2a27623ff22855a9533d30b01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "", + "0 0x20 0x08a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "P2SH,WITNESS", + "OK", + "P2WSH CHECKMULTISIG with first key uncompressed and signing with the second key" +], +[ + [ + "", + "30440220603b2b7c5a431eb438bece11e58e7e8ff3ac68be9ffef44f8b491913e8ccd06c022058dfe13abfcee8606d6725ccd1c2267b6c937fcab4342017535e4408a607785c01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "0x22 0x002008a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "HASH160 0x14 0x6f5ecd4b83b77f3c438f5214eff96454934fc5d1 EQUAL", + "P2SH,WITNESS", + "OK", + "P2SH(P2WSH) CHECKMULTISIG with first key uncompressed and signing with the second key" +], +[ + [ + "", + "304402200cbdc65fb1e630b69805d8c81c3cfdbf815640413caf8f8a702a09ac260fa5a7022059c2ba0c3c0834b79ad28b1b48a6c3249cda4f44d2a27623ff22855a9533d30b01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "", + "0 0x20 0x08a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2WSH CHECKMULTISIG with first key uncompressed and signing with the second key" +], +[ + [ + "", + "30440220603b2b7c5a431eb438bece11e58e7e8ff3ac68be9ffef44f8b491913e8ccd06c022058dfe13abfcee8606d6725ccd1c2267b6c937fcab4342017535e4408a607785c01", + "5121038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b852ae", + 0.00000001 + ], + "0x22 0x002008a6665ebfd43b02323423e764e185d98d1587f903b81507dbb69bfc41005efa", + "HASH160 0x14 0x6f5ecd4b83b77f3c438f5214eff96454934fc5d1 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2SH(P2WSH) CHECKMULTISIG with first key uncompressed and signing with the second key" +], +[ + [ + "", + "30440220140fe1d19f61d597812ac6367db8dbed6def1708d1f97671ed256370e3741a2002207c4adc2a4cd36601e6c3a0f5d7bb4c5f99db81bbb17b5554f040e6d0e49319d601", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "P2SH,WITNESS", + "OK", + "P2WSH CHECKMULTISIG with second key uncompressed and signing with the first key" +], +[ + [ + "", + "3044022079d9040b4debff97d50c66a3d2c16b27d109508baab5f63a4137b5b091d57cb0022035e7ae4cb59ee5b0bb6a1699e074c0738301203f482ccff2ba79f0bafc0b586f01", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x0020230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "HASH160 0x14 0x3478e7019ce61a68148f87549579b704cbe4c393 EQUAL", + "P2SH,WITNESS", + "OK", + "P2SH(P2WSH) CHECKMULTISIG second key uncompressed and signing with the first key" +], +[ + [ + "", + "30440220140fe1d19f61d597812ac6367db8dbed6def1708d1f97671ed256370e3741a2002207c4adc2a4cd36601e6c3a0f5d7bb4c5f99db81bbb17b5554f040e6d0e49319d601", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2WSH CHECKMULTISIG with second key uncompressed and signing with the first key should pass as the uncompressed key is not used" +], +[ + [ + "", + "3044022079d9040b4debff97d50c66a3d2c16b27d109508baab5f63a4137b5b091d57cb0022035e7ae4cb59ee5b0bb6a1699e074c0738301203f482ccff2ba79f0bafc0b586f01", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x0020230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "HASH160 0x14 0x3478e7019ce61a68148f87549579b704cbe4c393 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "OK", + "P2SH(P2WSH) CHECKMULTISIG with second key uncompressed and signing with the first key should pass as the uncompressed key is not used" +], +[ + [ + "", + "30440220339730b62971f96a76020e5e3204940a5f1f4195c696b0dd9e5e7e231ecf3107022071f01fca2641f13d6a9e3c16220b89dcb0f27803981637aa039ad0af7e3da07701", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "P2SH,WITNESS", + "OK", + "P2WSH CHECKMULTISIG with second key uncompressed and signing with the second key" +], +[ + [ + "", + "304402204d12cdd54acab2575f7887111867a5f8b2c048b71f530a6b8169df54538373cc022079ce82062677aba2232456034fad18519cac583dc6eef6097e71ff8c9d69b6bc01", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x0020230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "HASH160 0x14 0x3478e7019ce61a68148f87549579b704cbe4c393 EQUAL", + "P2SH,WITNESS", + "OK", + "P2SH(P2WSH) CHECKMULTISIG with second key uncompressed and signing with the second key" +], +[ + [ + "", + "30440220339730b62971f96a76020e5e3204940a5f1f4195c696b0dd9e5e7e231ecf3107022071f01fca2641f13d6a9e3c16220b89dcb0f27803981637aa039ad0af7e3da07701", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "", + "0 0x20 0x230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2WSH CHECKMULTISIG with second key uncompressed and signing with the second key" +], +[ + [ + "", + "304402204d12cdd54acab2575f7887111867a5f8b2c048b71f530a6b8169df54538373cc022079ce82062677aba2232456034fad18519cac583dc6eef6097e71ff8c9d69b6bc01", + "5141048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179852ae", + 0.00000001 + ], + "0x22 0x0020230828ed48871f0f362ce9432aa52f620f442cc8d9ce7a8b5e798365595a38bb", + "HASH160 0x14 0x3478e7019ce61a68148f87549579b704cbe4c393 EQUAL", + "P2SH,WITNESS,WITNESS_PUBKEYTYPE", + "WITNESS_PUBKEYTYPE", + "P2SH(P2WSH) CHECKMULTISIG with second key uncompressed and signing with the second key" +], +[ + "0x47 0x304402202f763ef88e392432743b924ae8e4b1c2d0d50c82f6daa3951f5381bda59e607b022064bdd1f2a1264d3eb7d81d6b640d99c7a895f6a4ab210396c026b63e98f642d501", + "0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", + "", + "OK", + "P2PK" +], +[ + [ + "304402205afa9c6cfe060e637533e86fe93218328764dba3a68b613104a04613c08a592402204d30c8707ccd6ce38d72c9d4e900a413e58ffa5225e8855cefececbb86b822fb01", + "048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf", + 0.00000000 + ], + "0x16 0x00147cf9c846cd4882efec4bf07e44ebdad495c94f4b", + "HASH160 0x14 0x4e0c2aed91315303fc6a1dc4c7bc21c88f75402e EQUAL", + "P2SH", + "OK", + "Basic P2SH(P2WPKH) with the wrong key but no WITNESS" +], [ [ "304402204209e49457c2358f80d0256bc24535b8754c14d08840fc4be762d6f5a0aed80b02202eaf7d8fc8d62f60c67adcd99295528d0e491ae93c195cec5a67e7a09532a88001",