h$!6n      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk l m n o p q r stuvw x y z { | } ~                        Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone9? 1 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-2021 Apache-2.0 mail@akru.me experimental unportableNone'(./>? o 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-2021 Apache-2.0 mail@akru.me experimental noportableNone /8? 8 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-2021 Apache-2.0 mail@akru.me experimental noportableNone  />? X web3-solidity+Sized byte array with fixed length in bytesXXAleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNoneD Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone#$./>?Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNones web3-solidity(Encode datatype to Ethereum Abi-encodingt web3-solidityGeneric driven version of su web3-solidity*Decode datatype from Ethereum Abi-encodingv web3-solidityGeneric driven version of ustuvsutv Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone /8Gw web3-solidityEthereum account addressx web3-solidity(Derive address from secp256k1 public keyy web3-solidityDecode address from hex stringz 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.mdwxyz{|wzyx{| Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental unportableNone./>?Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone?Y Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNoneAleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone.7 Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNoneAleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone28Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone89XwwX89Aleksandr Krupenkin 2016-2021 Apache-2.0 mail@akru.me experimental noportableNone r 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-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  Delcaration00 Safe-InferredY !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                       ,web3-solidity-1.0.0.0-2ybWlRB3kpe7EwB7C227BkData.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.AbiData.Solidity.PrimPaths_web3_solidity&basement-0.0.12-5npdMLTFbggC6Tq5xCCXFTBasement.Sized.ListListN$memory-0.15.0-GeoNcoACyBvDzhnDkIZwbmData.ByteArray.BytesBytes+generics-sop-0.5.1.2-6ltla3fipqpBmtsEZoI1rtGenerics.SOP.UniverseGeneric%tagged-0.8.6.1-A3E8I7zg2qBFE9O5vQsg6C 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 $fAbiPutUIntN $fAbiGetUIntN$fAbiTypeUIntN$fIntegralUIntN $fRealUIntN$fBoundedUIntN $fShowUIntN $fNumUIntN $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 $fAbiGet[] $fAbiPut[] $fAbiType[] $fAbiGetText $fAbiPutText $fAbiTypeText$fGenericTagged$fAbiGetTagged$fAbiPutTagged$fAbiTypeTagged tupleDecs$fAbiPutOneTuple$fAbiGetOneTuple$fAbiTypeOneTuple$fGenericOneTuple$fGenericOneTuple0$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 $fOrdEventArg Declaration DConstructor DFunctionDEvent DFallback conInputsfunName funConstant funInputs funOutputseveName eveInputs eveAnonymous falPayableStateMutabilitySMPureSMView SMPayable SMNonPayable$fFromJSONEventArg$fToJSONEventArg$fFromJSONDeclaration$fOrdDeclaration$fEqDeclaration$fShowDeclaration$fEqStateMutability$fOrdStateMutability$fShowStateMutability$fToJSONDeclaration SolidityType SolidityBoolSolidityAddress SolidityUint SolidityIntSolidityStringSolidityBytesN SolidityBytes SolidityTupleSolidityVector SolidityArray ContractAbiunAbi signaturemethodIdeventIdparseSolidityFunctionArgTypeparseSolidityEventArgType$fFromJSONStateMutability$fToJSONStateMutability$fShowContractAbi$fToJSONContractAbi$fFromJSONContractAbi$fEqSolidityType$fShowSolidityType$fEqContractAbi$fOrdContractAbiversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName