Last active
January 9, 2025 10:28
-
-
Save deanmlittle/2f435a166f56856ec7c2007b3290b2a0 to your computer and use it in GitHub Desktop.
Bitcoin Winternitz Vault
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/******************* | |
* UNLOCKING SCRIPT * | |
*******************/ | |
// Reverse-ordered Winternitz signature scalar and hash offset pairs | |
<0x6a1e8e25ac52d4073e6e6792deae3dd16d12580130e8fb1338629cf09cde415f> <0x08> | |
<0x171582236c86aacab7a0bdfde1d841bed34a4c712748b46a141bd9a743cb965a> <0x0a> | |
<0xc42ebffb891ff91b5cd75c0b2cfa1b1658eb3586bad9a4aaea05a34846765491> <0xf0> | |
<0x7faa84fe7faa005ebc37f02b15aa8db41c9ed7c63d8480573471533a0c942096> <0xb0> | |
<0xe7bbce18cacf2dbc2ae36122365462a07850e873e961ec4ea318dc6506498790> <0x15> | |
<0x21f9a8418204b78af4000c449820a3bac37616cd34018c4fc6148c6515041cfb> <0x6c> | |
<0xcc3c09c5967e06fdeb8974d226f5dbcb5ba3ef7791c9d44f1b9fc34e0772589e> <0x5d> | |
<0xcf5d25e4bc95446b024edd4ae21f235f19a3b5b78f1a4dd00dfdaf76764b3b64> <0xd1> | |
<0x59d407a3f4dfd905e84d82896994a5cc51b0bbeb63fe59d0c9b916813a25c18f> <0x2c> | |
<0xf8fba03793a9f1a1e8d047d81348b507a5a99b944bfd6c1a500ec4412eeaa071> <0x82> | |
<0x9199812cbc96491c7ad619d7c6eb3b70826617ed6326808a1a1795058b160288> <0x0b> | |
<0x1e33c9bfdf078c20813ce8e2e7349a7ee25d27d3df3df55dbc611cef66122c18> <0x2b> | |
<0xc49d0137b2506c3de5664d5c76ef8192e6e18b3bee690485a979f8a8aaabeb86> <0x1b> | |
<0x7a0047281c56c1870e07b5bf348b2ff6fbe6de45e8164961c30178804aab3ba1> <0x4f> | |
<0x41212fbf191dc4fd2b366bfcd661620228e098e63a47e98f74dca50085a69e4f> <0xbf> | |
<0xb14e7bd97cb13ef9ee2647c7643569dae039bfa55384d201efd2c30fe5528679> <0xa3> | |
<0x121b937fa614f3d43ac8b95c148be4bab18d9b90d2d35a6087942e5532ec0b8e> <0x15> | |
<0x0590c779bd6a1236af9719e0dcdd06fb8137233d56ea10db0dffa2c05cae5295> <0xd0> | |
<0x499f85e75d3774202d0321f4d8ccaf357899157d10e98f2a19ae9304d45ad2d9> <0x5a> | |
<0xbf09cef0d6d2562b37a3550c793241634a0ae387fc0fbbb3f06de94bca6e3982> <0xc5> | |
<0xf79d0eb8b76cfd7d4517e866ad0fa75340062afba2e0e8d0bac7da64a911fc65> <0xa0> | |
<0x02bb6af113d90ee062104ffe7e81dff7138cd516d86946190f3f89ec7c6ea03c> <0xea> | |
<0x462971a22c42478acb182614c244064d6a4e2c8d620baaf73791d104ff4baeb3> <0x2f> | |
<0x9e031ff8a847fb5e8f37762a72ba03196941bbe750d8487c1691282826703ffe> <0x9a> | |
<0x0015f0d9530f35af72177123e4fd566341db43907cfff8f797e7a7b640730910> <0x65> | |
<0xbb41da554975b919cba79ffcf4b0b34afcdcb72352349e67fdcff643571b87cf> <0x7d> | |
<0x406386b0faae4adec099f8c7edfce2b021ab38f4b2e9b2eb0ebcdf5be454c64d> <0x4c> | |
<0xf27a72782f26138945aed477482c3bf212208be43db154875efb58f9beab52a3> <0x88> | |
<0xf7448753aa0494c8541d28708e224c96f928e3b046484d81baead97cddca93f1> <0x81> | |
<0x3ca3ff7be8bd2d72218b021888957e7c18be22bced7288499d42e48e338abf17> <0xd0> | |
<0xb71c59c90bef8f6a30da82321ff8338b1771d65eecfedee0123947ced7f0a1cb> <0x86> | |
<0xef34fd1610709be65d4175c42ba3052762d629080aef478a72d0c733e88baffd> <0x9f> | |
// Signature S value + Sighash type | |
<0x29b2f33c11da681cbe425fc623e8a5d6fa48f0e6155f0ce0b837edeb24f0755601> | |
/***************** | |
* LOCKING SCRIPT * | |
*****************/ | |
// Assemble and duplicate our signature | |
<0x3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022029b2f33c11da681cbe425fc623e8a5d6fa48f0e6155f0ce0b837edeb24f07556410220> OP_SWAP OP_CAT OP_DUP | |
<0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798> | |
OP_CHECKSIGVERIFY | |
// Hash our signature | |
OP_SHA256 | |
// Concatenate offsets into hash | |
OP_OVER | |
OP_4 OP_PICK OP_CAT | |
OP_6 OP_PICK OP_CAT | |
OP_8 OP_PICK OP_CAT | |
OP_10 OP_PICK OP_CAT | |
OP_12 OP_PICK OP_CAT | |
OP_14 OP_PICK OP_CAT | |
OP_16 OP_PICK OP_CAT | |
<0x12> OP_PICK OP_CAT | |
<0x14> OP_PICK OP_CAT | |
<0x16> OP_PICK OP_CAT | |
<0x18> OP_PICK OP_CAT | |
<0x1a> OP_PICK OP_CAT | |
<0x1c> OP_PICK OP_CAT | |
<0x1e> OP_PICK OP_CAT | |
<0x20> OP_PICK OP_CAT | |
<0x22> OP_PICK OP_CAT | |
<0x24> OP_PICK OP_CAT | |
<0x26> OP_PICK OP_CAT | |
<0x28> OP_PICK OP_CAT | |
<0x2a> OP_PICK OP_CAT | |
<0x2c> OP_PICK OP_CAT | |
<0x2e> OP_PICK OP_CAT | |
<0x30> OP_PICK OP_CAT | |
<0x32> OP_PICK OP_CAT | |
<0x34> OP_PICK OP_CAT | |
<0x36> OP_PICK OP_CAT | |
<0x38> OP_PICK OP_CAT | |
<0x3a> OP_PICK OP_CAT | |
<0x3c> OP_PICK OP_CAT | |
<0x3e> OP_PICK OP_CAT | |
<0x40> OP_PICK OP_CAT | |
// Check that our signature offsets match the hash of our signature | |
OP_EQUALVERIFY | |
// Hash #0 | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #1 | |
OP_ROT OP_ROT | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #2 | |
OP_CAT OP_SHA256 | |
OP_ROT OP_ROT | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #3 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #4 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_ROT OP_ROT | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #5 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #6 | |
OP_CAT OP_SHA256 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP OP_ROT OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #7 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #8 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_ROT OP_ROT | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #9 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #10 | |
OP_CAT OP_SHA256 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #11 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
// Hash #12 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #13 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #14 | |
OP_CAT OP_SHA256 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #15 | |
OP_5 OP_ROLL OP_5 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #16 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_ROT OP_ROT | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #17 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #18 | |
OP_CAT OP_SHA256 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #19 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #20 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #21 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #22 | |
OP_CAT OP_SHA256 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #23 | |
OP_5 OP_ROLL OP_5 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #24 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_2SWAP | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #25 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #26 | |
OP_CAT OP_SHA256 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #27 | |
OP_5 OP_ROLL OP_5 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #28 | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
OP_4 OP_ROLL OP_4 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #29 | |
OP_5 OP_ROLL OP_5 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #30 | |
OP_CAT OP_SHA256 | |
OP_5 OP_ROLL OP_5 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
// Hash #31 | |
OP_6 OP_ROLL OP_6 OP_ROLL | |
OP_DUP OP_0NOTEQUAL | |
OP_IF | |
OP_DUP OP_ABS OP_DUP | |
OP_ROT | |
OP_NUMNOTEQUAL | |
OP_IF | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x40 hashes | |
OP_DUP <0x40> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x40> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x20 hashes | |
OP_DUP <0x20> OP_GREATERTHANOREQUAL | |
OP_IF | |
<0x20> | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x10 hashes | |
OP_DUP OP_16 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_16 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x08 hashes | |
OP_DUP OP_8 | |
OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_8 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x04 hashes | |
OP_DUP OP_4 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_4 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
// Handle 0x02 hashes | |
OP_DUP OP_2 OP_GREATERTHANOREQUAL | |
OP_IF | |
OP_2 | |
OP_SUB | |
OP_SWAP | |
OP_HASH256 | |
OP_SWAP | |
OP_ENDIF | |
OP_IF | |
OP_SHA256 | |
OP_ENDIF | |
OP_ELSE | |
OP_DROP | |
OP_ENDIF | |
OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 OP_CAT OP_SHA256 | |
// Winternitz Pubkey Merkle Root | |
<0xe248b971aff205e2c1220720052c5a8f4ed64bd33b8ccd26edab2d648345c3b0> OP_EQUAL |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment