úÎ#MBg¶      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ Noneôbitcoin-scriptingPRepresent whether the key corresponds to a collection (and how) or a single key.bitcoin-scriptingimmediate hardened childrenbitcoin-scriptingimmediate non-hardened childrenbitcoin-scripting$DER-hex encoded secp256k1 public keybitcoin-scripting(de)serialized as WIFbitcoin-scriptingP2SH embed the argument.bitcoin-scriptingP2WSH embed the argument.bitcoin-scripting%P2PK output for the given public key.bitcoin-scripting+P2PKH output for the given public key (use # if you only know the pubkey hash).bitcoin-scripting.P2WPKH output for the given compressed pubkey.bitcoin-scripting}An alias for the collection of pk(KEY) and pkh(KEY). If the key is compressed, it also includes wpkh(KEY) and sh(wpkh(KEY)).bitcoin-scriptingk-of-n multisig script.bitcoin-scriptingRk-of-n multisig script with keys sorted lexicographically in the resulting script.bitcoin-scripting!the script which ADDR expands to.bitcoin-scripting%the script whose hex encoding is HEX.bitcoin-scripting5Simple explicit public key with no origin informationbitcoin-scripting5Simple explicit secret key with no origin informationbitcoin-scripting!Produce a key literal if possiblebitcoin-scriptingProduce a pubkey if possible None#bitcoin-scriptingDecode a numeric stack value bitcoin-scriptingEncode a numeric stack value !! None +¶bitcoin-scriptingAllow for a leading comma ·¸¹º¶»¼½¾¿ÀÁÂNone_ ¦"#None í$%&'None!4% "#$%&'%  "#$%&' None_%5bitcoin-scriptingHThe Miniscript AST with the addition of key descriptors and let bindingsYbitcoin-scripting Check a keyZbitcoin-scriptingCheck a key hash<(+,*)10-./2345869<:CBL7;=>?@ADEFGHIJKMNOPQRSTVUWXYZ[\]^_`abcNone_*˜tbitcoin-scripting7Use with the monoid instance to add a signature to the oubitcoin-scripting4Use with the monoid instance to add preimage to the ozbitcoin-scripting5Compute a scriptinput which satisfies this miniscriptubitcoin-scriptinghashbitcoin-scriptingpreimagedhefgijklmnopqrstuvwxyzzovtuwxklmnypqrsdhefgij None_;Ó’bitcoin-scriptingfields: $name expectedBaseType typeAnnotation—bitcoin-scriptingEType modifications that imply additional properties of the expression™bitcoin-scripting!Consumes exactly 0 stack elementsšbitcoin-scriptingAOne-arg: this expression always consumes exactly 1 stack element.›bitcoin-scripting™Nonzero: this expression always consumes at least 1 stack element, no satisfaction for this expression requires the top input stack element to be zero.œbitcoin-scriptingZDissatisfiable: a dissatisfaction for this expression can unconditionally be constructed.bitcoin-scripting/Unit: when satisfied put exactly 1 on the stackŸbitcoin-scriptingBase expression bitcoin-scriptingVerify expression¡bitcoin-scriptingKey expression¢bitcoin-scriptingWrapped expression£bitcoin-scriptingNumber expression¤bitcoin-scriptingBytes expression¥bitcoin-scriptingKey descriptor typeªbitcoin-scripting1Check that a miniscript expression is well-typed.ªbitcoin-scripting:type hints for free variables in the miniscript expression‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª None_<Š« None_<Õ¬­ None_>ô´bitcoin-scripting#Type check and compile a miniscriptµbitcoin-scripting*Compile a miniscript without type checking®±°¯³²´µNone?Kc(+,*)10-./2345869<:CBL7;=>?@ADEFGHIJKMNOPQRSTVUWXYZ[\]^_`abc‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®±°¯³²´µcTVUWX5869<:CBL7;=>?@ADEFGHIJKMNOPQRScYZ[\]^_`ab34(+,*)10-./2žŸ ¡¢£¤¥—˜™š›œ“”•–¦§¨©ª‘’´µ®±°¯³²«­¬Ã !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G  H I J K L M N O P Q R S T U V # W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l mnopqrstuuvwxyyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•– — — ˜ ™ š š › œ   ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ q ³ r ´ t µ ¶·¸¹º»¼½¾¿ÀÁÂÃÄbitcoin-scripting-0.1.0-inplace#Language.Bitcoin.Script.DescriptorsLanguage.Bitcoin.Script.UtilsLanguage.Bitcoin.Miniscript#Language.Bitcoin.Miniscript.Witness*Language.Bitcoin.Script.Descriptors.SyntaxLanguage.Bitcoin.Utils(Language.Bitcoin.Script.Descriptors.Text*Language.Bitcoin.Script.Descriptors.Parser"Language.Bitcoin.Miniscript.Syntax!Language.Bitcoin.Miniscript.Types Language.Bitcoin.Miniscript.Text"Language.Bitcoin.Miniscript.Parser$Language.Bitcoin.Miniscript.Compiler KeyCollectionSingleHardKeysSoftKeysKeyPubkey SecretKeyXPubOrigin fingerprint derivation KeyDescriptororiginkeyDefScriptDescriptorShWshPkPkhWpkhComboMulti SortedMultiAddrRawpubKeysecKeykeyBytes keyDescPubKeyfromCScriptNum toCScriptNum pushNumberdescriptorToTextkeyDescriptorToTextparseDescriptordescriptorParserparseKeyDescriptorkeyDescriptorParser AnnotationASCDVJNTLUMiniscriptAnnotation.: MiniscriptVarLetBooleanNumberBytesKeyDescKeyHOlderAfterSha256 Ripemd160Hash256Hash160AndOrAndVAndBOrBOrCOrDOrIThreshAnnAAnnSAnnCAnnDAnnVAnnJAnnNValueVariableLitvarliteralkeykeyHolderaftersha256 ripemd160hash256hash160threshmultilet_SatisfactionErrorMissingSignatureMissingPreimage FreeVariable TypeError Impossible AbstractKey ChainState blockHeightutxoAgeSatisfactionContext SignaturesigsigHash signaturepreimagesatisfactionContextlookupSignaturelookupPreimageemptyChainStatesatisfy$fOrdOrdPubKeyI$fMonoidSatisfactionContext$fSemigroupSatisfactionContext$fExceptionSatisfactionError$fMonoidSatScript$fSemigroupSatScript $fEqSignature$fShowSignature$fEqOrdPubKeyI$fShowOrdPubKeyI$fEqSatisfactionContext$fShowSatisfactionContext$fEqChainState$fShowChainState$fEqSatisfactionError$fShowSatisfactionError $fEqSatScript$fShowSatScript $fEqSatResult$fShowSatResultMiniscriptTypeErrorUntypedVariableWrongVariableTypeMiniscriptTypebaseType modifiersModFieldmodZmodOmodNmodDmodUBaseTypeTypeBTypeVTypeKTypeW TypeNumber TypeBytes TypeKeyDescboolType numberType bytesTypekeyDescriptorTypetypeCheckMiniscriptminiscriptToTextparseMiniscriptminiscriptParser CompilerErrorNotImplementedcompile compileOnlycommaparensbrackets applicationhexargListalphanum spacePaddedspacesshowTextapplicationText maybeFailrequiredContextValue