@ -120,6 +120,70 @@
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
[ [ [ "a955032f4d6b0c9bfe8cad8f00a8933790b9c1dc28c82e0f48e75b35da0e4944" , 0 , "IF CODESEPARATOR ENDIF 0x21 0x0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 CHECKSIGVERIFY CODESEPARATOR 1" ] ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510100ffffffff010000000000000000016a00000000" , "P2SH" ] ,
"010000000144490eda355be7480f2ec828dcc1b9903793a8008fad8cfe9b0c6b4d2f0355a9000000004a483045022100fa4a74ba9fd59c59f46c3960cf90cbe0d2b743c471d24a3d5d6db6002af5eebb02204d70ec490fd0f7055a7c45f86514336e3a7f03503dacecabb247fc23f15c83510100ffffffff010000000000000000016a00000000" , "P2SH" ] ,
[ "CHECKLOCKTIMEVERIFY tests" ] ,
[ "By-height locks, with argument just beyond tx nLockTime" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 NOP2 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000fe64cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "By-time locks, with argument just beyond tx nLockTime (but within numerical boundries)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000001 NOP2 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4294967295 NOP2 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000feffffff" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Argument missing" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Argument negative with by-blockheight nLockTime=0" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Argument negative with by-blocktime nLockTime=500,000,000" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 NOP2 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Input locked" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Another input being unlocked isn't sufficient; the CHECKLOCKTIMEVERIFY-using input must be unlocked" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 NOP2 1" ] ,
[ "0000000000000000000000000000000000000000000000000000000000000200" , 1 , "1" ] ] ,
"010000000200010000000000000000000000000000000000000000000000000000000000000000000000ffffffff00020000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Argument/tx height/time mismatch, both versions" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 NOP2 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 NOP2 1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 NOP2 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ff64cd1d" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Argument 2^32 with nLockTime=2^32-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4294967296 NOP2 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffff" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Same, but with nLockTime=2^31-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "2147483648 NOP2 1" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffff7f" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "6 byte non-minimally-encoded arguments are invalid even in their contents are valid" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x06 0x000000000000 NOP2 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Failure due to failing CHECKLOCKTIMEVERIFY in scriptSig" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Failure due to failing CHECKLOCKTIMEVERIFY in redeemScript" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "HASH160 0x14 0xc5b93064159b3b2d6ab506a41b1f50463771b988 EQUAL" ] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000030251b1000000000100000000000000000000000000" , "P2SH,CHECKLOCKTIMEVERIFY" ] ,
[ "Make diffs cleaner by leaving a comment here without comma at the end" ]
[ "Make diffs cleaner by leaving a comment here without comma at the end" ]
]
]