h*       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.2.1(c) 2025 Jared TobinMITJared Tobin  Safe-Inferred"(  ppad-scriptPrimitive opcodes.See, for example  $https://opcodeexplained.com/opcodes/opcodeexplained for detail on each. ppad-script,Terms of the Script language, each being an  or  byte.OPCODE OP_RETURN OP_RETURN BYTE 0x000x00 ppad-script#A Script program, represented as a .:from_base16 "0014b472a266d0bd89c13706a4132ccfb16f7c3b9fcb" Just (Script [ 0x00, 0x14, 0xb4, 0x72, 0xa2, 0x66, 0xd0, 0xbd, 0x89, 0xc1, 0x37 , 0x06, 0xa4, 0x13, 0x2c, 0xcf, 0xb1, 0x6f, 0x7c, 0x3b, 0x9f, 0xcb]) ppad-script Convert a  to a base16-encoded .let script = to_script [OPCODE OP_1, OPCODE OP_2, OPCODE OP_ADD]to_base16 script "515293" ppad-scriptConvert a base16-encoded  to a .from_base16 "515293" Just (Script [0x51, 0x52, 0x93]) ppad-script#Pack a list of Script terms into a .3to_script [OPCODE OP_1, OPCODE OP_2, OPCODE OP_ADD]Script [0x51, 0x52, 0x93] ppad-script Unpack a  into a list of Script terms.&let Just script = from_base16 "515293"from_script script[OP_1, OP_2, OP_ADD]MNO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MNO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(ppad-script-0.2.1-9RJZ88teDXLA6A5DEV2C0kBitcoin.Prim.Script ppad-scriptOpcodeOP_PUSHBYTES_0OP_PUSHBYTES_1OP_PUSHBYTES_2OP_PUSHBYTES_3OP_PUSHBYTES_4OP_PUSHBYTES_5OP_PUSHBYTES_6OP_PUSHBYTES_7OP_PUSHBYTES_8OP_PUSHBYTES_9OP_PUSHBYTES_10OP_PUSHBYTES_11OP_PUSHBYTES_12OP_PUSHBYTES_13OP_PUSHBYTES_14OP_PUSHBYTES_15OP_PUSHBYTES_16OP_PUSHBYTES_17OP_PUSHBYTES_18OP_PUSHBYTES_19OP_PUSHBYTES_20OP_PUSHBYTES_21OP_PUSHBYTES_22OP_PUSHBYTES_23OP_PUSHBYTES_24OP_PUSHBYTES_25OP_PUSHBYTES_26OP_PUSHBYTES_27OP_PUSHBYTES_28OP_PUSHBYTES_29OP_PUSHBYTES_30OP_PUSHBYTES_31OP_PUSHBYTES_32OP_PUSHBYTES_33OP_PUSHBYTES_34OP_PUSHBYTES_35OP_PUSHBYTES_36OP_PUSHBYTES_37OP_PUSHBYTES_38OP_PUSHBYTES_39OP_PUSHBYTES_40OP_PUSHBYTES_41OP_PUSHBYTES_42OP_PUSHBYTES_43OP_PUSHBYTES_44OP_PUSHBYTES_45OP_PUSHBYTES_46OP_PUSHBYTES_47OP_PUSHBYTES_48OP_PUSHBYTES_49OP_PUSHBYTES_50OP_PUSHBYTES_51OP_PUSHBYTES_52OP_PUSHBYTES_53OP_PUSHBYTES_54OP_PUSHBYTES_55OP_PUSHBYTES_56OP_PUSHBYTES_57OP_PUSHBYTES_58OP_PUSHBYTES_59OP_PUSHBYTES_60OP_PUSHBYTES_61OP_PUSHBYTES_62OP_PUSHBYTES_63OP_PUSHBYTES_64OP_PUSHBYTES_65OP_PUSHBYTES_66OP_PUSHBYTES_67OP_PUSHBYTES_68OP_PUSHBYTES_69OP_PUSHBYTES_70OP_PUSHBYTES_71OP_PUSHBYTES_72OP_PUSHBYTES_73OP_PUSHBYTES_74OP_PUSHBYTES_75 OP_PUSHDATA1 OP_PUSHDATA2 OP_PUSHDATA4 OP_1NEGATE OP_RESERVEDOP_1OP_2OP_3OP_4OP_5OP_6OP_7OP_8OP_9OP_10OP_11OP_12OP_13OP_14OP_15OP_16OP_NOPOP_VEROP_IFOP_NOTIFOP_VERIF OP_VERNOTIFOP_ELSEOP_ENDIF OP_VERIFY OP_RETURN OP_TOALTSTACKOP_FROMALTSTACKOP_2DROPOP_2DUPOP_3DUPOP_2OVEROP_2ROTOP_2SWAPOP_IFDUPOP_DEPTHOP_DROPOP_DUPOP_NIPOP_OVEROP_PICKOP_ROLLOP_ROTOP_SWAPOP_TUCKOP_CAT OP_SUBSTROP_LEFTOP_RIGHTOP_SIZE OP_INVERTOP_ANDOP_OROP_XOROP_EQUALOP_EQUALVERIFY OP_RESERVED1 OP_RESERVED2OP_1ADDOP_1SUBOP_2MULOP_2DIV OP_NEGATEOP_ABSOP_NOT OP_0NOTEQUALOP_ADDOP_SUBOP_MULOP_DIVOP_MOD OP_LSHIFT OP_RSHIFT OP_BOOLAND OP_BOOLOR OP_NUMEQUALOP_NUMEQUALVERIFYOP_NUMNOTEQUAL OP_LESSTHANOP_GREATERTHANOP_LESSTHANOREQUALOP_GREATERTHANOREQUALOP_MINOP_MAX OP_WITHIN OP_RIPEMD160OP_SHA1 OP_SHA256 OP_HASH160 OP_HASH256OP_CODESEPARATOR OP_CHECKSIGOP_CHECKSIGVERIFYOP_CHECKMULTISIGOP_CHECKMULTISIGVERIFYOP_NOP1OP_CLTVOP_CSVOP_NOP4OP_NOP5OP_NOP6OP_NOP7OP_NOP8OP_NOP9OP_NOP10OP_CHECKSIGADD OP_RETURN_187 OP_RETURN_188 OP_RETURN_189 OP_RETURN_190 OP_RETURN_191 OP_RETURN_192 OP_RETURN_193 OP_RETURN_194 OP_RETURN_195 OP_RETURN_196 OP_RETURN_197 OP_RETURN_198 OP_RETURN_199 OP_RETURN_200 OP_RETURN_201 OP_RETURN_202 OP_RETURN_203 OP_RETURN_204 OP_RETURN_205 OP_RETURN_206 OP_RETURN_207 OP_RETURN_208 OP_RETURN_209 OP_RETURN_210 OP_RETURN_211 OP_RETURN_212 OP_RETURN_213 OP_RETURN_214 OP_RETURN_215 OP_RETURN_216 OP_RETURN_217 OP_RETURN_218 OP_RETURN_219 OP_RETURN_220 OP_RETURN_221 OP_RETURN_222 OP_RETURN_223 OP_RETURN_224 OP_RETURN_225 OP_RETURN_226 OP_RETURN_227 OP_RETURN_228 OP_RETURN_229 OP_RETURN_230 OP_RETURN_231 OP_RETURN_232 OP_RETURN_233 OP_RETURN_234 OP_RETURN_235 OP_RETURN_236 OP_RETURN_237 OP_RETURN_238 OP_RETURN_239 OP_RETURN_240 OP_RETURN_241 OP_RETURN_242 OP_RETURN_243 OP_RETURN_244 OP_RETURN_245 OP_RETURN_246 OP_RETURN_247 OP_RETURN_248 OP_RETURN_249 OP_RETURN_250 OP_RETURN_251 OP_RETURN_252 OP_RETURN_253 OP_RETURN_254OP_INVALIDOPCODETermOPCODEBYTEScriptba_to_bsbs_to_ba to_base16 from_base16 to_script from_script $fShowTerm$fEqTerm $fEqOpcode $fShowOpcode $fEnumOpcode $fEqScript $fShowScriptbaseGHC.WordWord8Data.Array.Byte ByteArraybytestring-0.11.5.2Data.ByteString.Internal.Type ByteString