h*$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t uvwxy z { | } ~                          1.0.1.0Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred= Z web3-solidityA class for decoding generically composed datatypes from their abi encoding web3-solidity6A class for decoding datatypes from their abi encoding%If your compiler has support for the  DeriveGeneric and DefaultSignatures language extensions ( ghc >= 7.2.1), the 2 method will have default generic implementations.!To use this option, simply add a  deriving ( clause to your datatype and declare a 2 instance for it without giving a definition for . web3-solidityA class for encoding generically composed datatypes to their abi encoding  web3-solidity4A class for encoding datatypes to their abi encoding%If your compiler has support for the  DeriveGeneric and DefaultSignatures language extensions ( ghc >= 7.2.1), the  2 method will have default generic implementations.!To use this option, simply add a  deriving ( clause to your datatype and declare a  2 instance for it without giving a definition for  .  web3-solidity.A class for abi encoding datatype descriptions   Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental unportable Safe-Inferred!)*01  web3-solidity'Unwrap all the Tagged items in an HList  web3-soliditySort a Tagged HList# web3-solidity.Generic representation to HList representation "!#%$&'(&'(#%$ "!(0Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred 1< P8 web3-solidity)Signed integer with fixed length in bits.9 web3-solidity+Unsigned integer with fixed length in bits.: web3-solidity#Serialize 256 bit unsigned integer.; web3-solidity%Deserialize 256 bit unsigned integer.89;:89;:Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred "1Z web3-solidity+Sized byte array with fixed length in bytesZZAleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred!%&01!Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred{u web3-solidity(Encode datatype to Ethereum Abi-encodingv web3-solidityGeneric driven version of uw web3-solidity*Decode datatype from Ethereum Abi-encodingx web3-solidityGeneric driven version of wuwvxuwvx Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred"1<y web3-solidityEthereum account addressz web3-solidity(Derive address from secp256k1 public key{ web3-solidityDecode address from hex string| web3-solidityEncode address to hex string} web3-solidity)Encode address with mixed-case checksum ;https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md~ web3-solidity$Verify mixed-case address checksum ;https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.mdy|{z}~y|{z}~ Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental unportable Safe-Inferred01 web3-solidity is a class which indicates that given event components of types i | and ni$, we can construct an event of type e. The functional dependency is valid | becasue of how the template haskell generates the event types. web3-solidity=Indexed event args come back in as a list of encoded values.  | is used to decode these values so that they can be used to reconstruct the | entire decoded event. web3-solidity; decodes both the indexed and non-indexed event components. web3-solidityevent change topics web3-solidityevent change data web3-solidityis anonymous eventAleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred 1z Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-InferredAleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred0j Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-InferredAleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred6<dAleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-InferredyZ89yZ89Aleksandr Krupenkin 2016-2024 Apache-2.0 mail@akru.me experimental noportable Safe-Inferred" web3-solidityMethod argument web3-solidity Argument name web3-solidity Argument type web3-solidityArgument components for tuples web3-solidityEvent argument web3-solidity Argument name web3-solidity Argument type web3-solidity4Argument is indexed (e.g. placed on topics of event) web3-solidity"Elementary contract interface item web3-solidityContract constructor web3-solidityMethod web3-solidityEvent web3-solidityError web3-solidityFallback function web3-soliditySolidity types and parsers web3-solidity5Contract Abi is a list of method / event declarations web3-solidity5Take a signature by given decl, e.g. foo(uint,string) web3-solidity)Generate method selector by given method  Delcaration web3-solidityGenerate event topic0 hash by givent event  Delcaration33 Safe-Inferred !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                          ,web3-solidity-1.0.1.0-J1UOi9Lyce74fxCh1FayRgData.Solidity.Prim.ListData.Solidity.Prim.BytesData.Solidity.Abi.CodecData.Solidity.Prim.TaggedData.Solidity.AbiData.Solidity.Event.InternalData.Solidity.Prim.IntData.Solidity.Prim.BoolData.Solidity.Abi.GenericData.Solidity.Prim.AddressData.Solidity.EventData.Solidity.Prim.StringData.Solidity.Prim.Tuple.THData.Solidity.Prim.TupleLanguage.Solidity.Abi web3-solidityData.Solidity.PrimPaths_web3_solidity&basement-0.0.16-DSZ2OSE1REZDp3cUVPmyWPBasement.Sized.ListListN$memory-0.18.0-IRodWJGBsbl80d7UtDNPOJData.ByteArray.BytesBytes*generics-sop-0.5.1.3-1YyElcIjRfRbrwyJiZnL0Generics.SOP.UniverseGeneric#tagged-0.8.8-5pABEsRRePW4CriBGxxhqf Data.TaggedTagged GenericAbiGetgAbiGetAbiGetabiGet GenericAbiPutgAbiPutAbiPutabiPutAbiType isDynamicMergeIndexedArgumentsMergeIndexedArguments'mergeIndexedArgumentsHListMergeSort MergeSort'mergeSortHList HListMergeConcat mergeHListUnTagUnTag'unTag InsertCmp InsertCmp' insertCmpInsertInsert'insertSortSort'sortHListReptoHList fromHListHListHNil:<$fHListRepSOPas $fHListRepNP:$fHListRepNP[]$fSort[] $fInsertx[]$fSort:$fInsertCmpGTxyys$fInsertCmpLTxyys$fInsertTagged:$fUnTag: $fUnTag[]$fHListMerge:bs$fHListMerge[]bs$fHListMergeSortasbs$fMergeIndexedArgumentsasbsIntNUIntN putWord256 getWord256$fIntegralWord256 $fRealWord256 $fToJSONUIntN $fAbiPutUIntN $fAbiGetUIntN$fAbiTypeUIntN$fIntegralUIntN $fRealUIntN$fBoundedUIntN $fShowUIntN $fNumUIntN $fToJSONIntN $fAbiPutIntN $fAbiGetIntN $fAbiTypeIntN$fIntegralIntN $fRealIntN $fNumIntN $fBoundedIntN $fShowIntN$fEqIntN $fOrdIntN $fEnumIntN $fBitsIntN $fGenericIntN $fEqUIntN $fOrdUIntN $fEnumUIntN $fBitsUIntN$fGenericUIntNBytesN $fToJSONBytes$fFromJSONBytes$fIsStringBytes $fAbiPutBytes $fAbiGetBytes$fAbiTypeBytes$fAbiPutByteString$fAbiGetByteString$fAbiTypeByteString$fToJSONSizedByteArray$fFromJSONSizedByteArray$fIsStringSizedByteArray$fAbiPutSizedByteArray$fAbiGetSizedByteArray$fAbiTypeSizedByteArray $fAbiPutBool $fAbiGetBool $fAbiTypeBool$fGenericAbiGetSOP$fGenericAbiGetNP$fGenericAbiGetNP0$fOrdEncodedValue$fEqEncodedValue$fGenericAbiPutSOP $fAbiDataNP $fAbiDataNP0encodeencode'decodedecode'Address fromPubKey fromHexString toHexString toChecksumverifyChecksum$fToJSONAddress$fFromJSONAddress$fAbiPutAddress$fAbiGetAddress$fAbiTypeAddress$fIsStringAddress $fShowAddress$fDefaultAddress$fGenericAddress $fEqAddress $fOrdAddress$fGenericAddress0 DecodeEvent decodeEvent IndexedEvent isAnonymous$fArrayParserSOP$fArrayParserNP$fArrayParserNP0$fCombineChangeinie$fDecodeEventTYPETYPEinie $fIsListListN $fAbiGetListN $fAbiPutListN$fAbiTypeListN $fAbiGetList $fAbiPutList $fAbiTypeList $fAbiGetText $fAbiPutText $fAbiTypeText$fGenericTagged$fAbiGetTagged$fAbiPutTagged$fAbiTypeTagged tupleDecs $fAbiPutSolo $fAbiGetSolo $fAbiTypeSolo $fGenericSolo$fAbiPut(,,,,,,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,,)$fAbiGet(,,,,,,,,,,,)$fAbiType(,,,,,,,,,,,)$fAbiPut(,,,,,,,,,,)$fAbiGet(,,,,,,,,,,)$fAbiType(,,,,,,,,,,)$fAbiPut(,,,,,,,,,)$fAbiGet(,,,,,,,,,)$fAbiType(,,,,,,,,,)$fAbiPut(,,,,,,,,)$fAbiGet(,,,,,,,,)$fAbiType(,,,,,,,,)$fAbiPut(,,,,,,,)$fAbiGet(,,,,,,,)$fAbiType(,,,,,,,)$fAbiPut(,,,,,,)$fAbiGet(,,,,,,)$fAbiType(,,,,,,)$fAbiPut(,,,,,)$fAbiGet(,,,,,)$fAbiType(,,,,,)$fAbiPut(,,,,)$fAbiGet(,,,,)$fAbiType(,,,,) $fAbiPut(,,,) $fAbiGet(,,,)$fAbiType(,,,) $fAbiPut(,,) $fAbiGet(,,) $fAbiType(,,) $fAbiPut(,) $fAbiGet(,) $fAbiType(,) FunctionArg funArgName funArgTypefunArgComponents$fShowFunctionArg$fEqFunctionArg$fOrdFunctionArgEventArg eveArgName eveArgType eveArgIndexed$fFromJSONFunctionArg$fToJSONFunctionArg$fShowEventArg $fEqEventArg $fOrdEventArgStateMutabilitySMPureSMView SMPayable SMNonPayable$fFromJSONEventArg$fToJSONEventArg$fEqStateMutability$fOrdStateMutability$fShowStateMutability Declaration DConstructor DFunctionDEventDError DFallback conInputsfunName funConstant funInputs funOutputseveName eveInputs eveAnonymouserrName errInputs falPayable$fFromJSONStateMutability$fToJSONStateMutability$fFromJSONDeclaration$fOrdDeclaration$fEqDeclaration$fShowDeclaration SolidityType SolidityBoolSolidityAddress SolidityUint SolidityIntSolidityStringSolidityBytesN SolidityBytes SolidityTupleSolidityVector SolidityArray ContractAbiunAbi signaturemethodIdeventIdparseSolidityFunctionArgTypeparseSolidityEventArgType$fToJSONDeclaration$fShowContractAbi$fToJSONContractAbi$fFromJSONContractAbi$fEqSolidityType$fShowSolidityType$fEqContractAbi$fOrdContractAbi CombineChange ArrayParser parseChangeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir