Skip to content

Instantly share code, notes, and snippets.

@deanmlittle
Last active January 9, 2025 10:28
Show Gist options
  • Save deanmlittle/2f435a166f56856ec7c2007b3290b2a0 to your computer and use it in GitHub Desktop.
Save deanmlittle/2f435a166f56856ec7c2007b3290b2a0 to your computer and use it in GitHub Desktop.
Bitcoin Winternitz Vault
/*******************
* 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