l\^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableSafeLower first char of stringUpper first char of stringAlexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNoneMethod argument Argument name Argument typeEvent argument  Argument name  Argument type 4Argument is indexed (e.g. placed on topics of event)#Elementrary contract interface itemContract constructorMethodEventFallback function$5Contract ABI is a list of method / event declarations'5Take a signature by given decl, e.g. foo(uint,string),Localy compute Keccak-256 hash of given text()Generate method selector by given method  Delcaration)Generate event topic0 hash by givent event  Delcaration' $%&'()*+,- $%&'()$%& '()  $%&'()*+,- Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone(Make 256bit aligment; lazy (left, right)Alexander Krupenkin 2016BSD3 mail@akru.me experimentalunknownNone1Ethereum account address2Parse 1 from text string3Render 1 to text string4 Null address 123456781234123412345678Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone;Contract ABI data codec>,Encode value into abi-encoding represenation?Parse encoded value ;<=>?@ABCDEF;<=>?;<=>?;<=>?@ABCDEFAlexander Krupenkin 2016BSD3 mail@akru.me experimental noportableNone,DGDynamic length byte arrayJFixed length byte array GHIJKLMNGHIJKLJKLGHIGHIJKLMNAlexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNoneUJSON-RPC error messageZSome peace of error response[JSON-RPC communication error\Error in parser state]Common head for user errors^Ethereum node params`JSON-RPC node URIa2Any communication with Ethereum node wrapped with a monadbRun a monad with default configcRun a monad with given configurationk%Low-level event filter data structuret!Changes pulled by low-level call eth_getFilterChanges~Event filder identThe contract call paramsTransaction hash text string=The contract call mode describe used state: latest or pending5UVWXYZ[\]^_`abcdklmnopqtuvwxyz{|}~-UVWXYZ[\]^_`abcklmnoptuvwxyz{|}~9a^_`dZ[\]bcUVWXYqqklmnop~tuvwxyz{|}UVWXYZ[\]^_`abcdklmnopqt uvwxyz{|}~ Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone9;JSON-RPC response.JSON-RPC request.Name of called method.GRemote call of JSON-RPC method. Arguments of function are stored into params request array. Alexander Krupenkin 2016BSD3 mail@akru.me experimentalunknownNone $Returns current node version string.EReturns Keccak-256 (not the standardized SHA3-256) of the given data.4Returns the balance of the account of given address.Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call getFilterChanges.\Polling method for a filter, which returns an array of logs which occurred since last poll.[Uninstalls a filter with given id. Should always be called when watch is no longer needed.[Executes a new message call immediately without creating a transaction on the block chain.^Creates new message call transaction or a contract creation, if the data field contains code.,Returns a list of addresses owned by client. Alexander Krupenkin 2016BSD3 mail@akru.me experimental unportableSafe9;KEther unit typeEther unit typeFinney unit typeSzabo unit typeGWei unit typeMWei unit typeKWei unit type Wei unit typeValue abstractionUnit specificationEthereum value unitMake a value from integer weiConvert a value to integer weiConversion beween two values) "Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone Contract method caller&Send a transaction for given contract 1, value and input dataConstant call given contract 1 in mode and given input dataContract event listener=Event filter structure used by low-level subscription methods+Start an event listener for given contract 1 and callbackEvent callback control responseContinue to listen eventsTerminate event listener4Zero value is used to send transaction without money   Alexander Krupenkin 2016BSD3 mail@akru.me experimentalunknownNone,1;<=>?GHIJKLZ[\]^_`abc a^_`Z[\]cb;<=>?JKLGHI1 Alexander Krupenkin 2016BSD3 mail@akru.me experimental unportableNoneRead contract ABI from fileQQ reader for contract ABI'Instance declaration with empty context1Simple data type declaration with one constructorSimple function declaration!ABI and Haskell types associationEvent argument to TH type Function argument to TH type Solidity dynamic type predicate ABI encoding generator Event declarations maker Method delcarations makerDeclaration parserABI to declarations converterABI information string           !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTTUVWXYZ[\]^^_`abcdeffghijklmnopqrrstuvwxyzz{|}~  <                            #web3-0.3.3.0-LC7GIo02JDO8fkiZivkMCwNetwork.Ethereum.Web3.JsonAbiNetwork.Ethereum.Web3.AddressNetwork.Ethereum.Web3.EncodingNetwork.Ethereum.Web3.BytesNetwork.Ethereum.Web3.TypesNetwork.Ethereum.Web3.ApiNetwork.Ethereum.UnitNetwork.Ethereum.Web3.ContractNetwork.Ethereum.Web3.THNetwork.Ethereum.Web3.Internal#Network.Ethereum.Web3.EncodingUtilsNetwork.Ethereum.Web3.JsonRpcNetwork.Ethereum.Web3 FunctionArg funArgName funArgType$fShowFunctionArg$fEqFunctionArg$fOrdFunctionArgEventArg eveArgName eveArgType eveArgIndexed$fFromJSONFunctionArg$fToJSONFunctionArg$fShowEventArg $fEqEventArg $fOrdEventArg Declaration DConstructor DFunctionDEvent DFallback conInputsfunName funConstant funInputs funOutputseveName eveInputs eveAnonymous falPayable$fFromJSONEventArg$fToJSONEventArg$fShowDeclaration$fEqDeclaration$fOrdDeclaration ContractABIunABI signaturemethodIdeventId$fToJSONContractABI$fFromJSONContractABI$fShowContractABI$fFromJSONDeclaration$fToJSONDeclaration$fEqContractABI$fOrdContractABIAddressfromTexttoTextzero$fToJSONAddress$fFromJSONAddress$fIsStringAddress $fShowAddress $fEqAddress $fOrdAddress ABIEncoding toDataBuilderfromDataParsertoDatafromData$fABIEncoding[]$fABIEncodingAddress$fABIEncodingText$fABIEncodingWord$fABIEncodingInt$fABIEncodingInteger$fABIEncodingBoolBytesDunBytesDBytesNunBytesN$fABIEncodingBytesD$fABIEncodingBytesN $fShowBytesN $fEqBytesN $fOrdBytesN $fShowBytesD $fEqBytesD $fOrdBytesDRpcErrorerrCode errMessageerrDataError JsonRpcFail ParserFailUserFailConfigrpcUriWeb3runWeb3runWeb3'$fDefaultConfig $fShowConfig $fEqConfig$fShowRpcError $fEqRpcError $fShowError $fEqErrorFilter filterAddress filterTopicsfilterFromBlock filterToBlock$fFromJSONRpcError$fToJSONRpcError $fShowFilterChangechangeLogIndexchangeTransactionIndexchangeTransactionHashchangeBlockHashchangeBlockNumber changeAddress changeData changeTopicsFilterId$fToJSONFilterId$fFromJSONFilterId$fFromJSONFilter$fToJSONFilter$fShowFilterId $fEqFilterId $fOrdFilterId $fShowChangeCallcallFromcallTocallGas callPrice callValuecallData$fFromJSONChange$fToJSONChange $fShowCallTxHashCallModeLatestPending$fToJSONCallMode$fFromJSONCall $fToJSONCall$fShowCallMode $fEqCallModeweb3_clientVersion web3_sha3eth_getBalance eth_newFiltereth_getFilterChangeseth_uninstallFiltereth_calleth_sendTransaction eth_accountsKEtherEtherFinneySzaboGWeiMWeiKWeiWeiUnitfromWeitoWeiconvert $fUnitSpecU7 $fUnitSpecU6 $fUnitSpecU5 $fUnitSpecU4 $fUnitSpecU3 $fUnitSpecU2 $fUnitSpecU1 $fUnitSpecU0 $fReadValue $fShowValue$fFractionalValue $fNumValue$fUnitSpecValue $fUnitValue $fEqValue $fOrdValueMethodsendTxcallEvent eventFilterevent EventAction ContinueEventTerminateEventnopay$fShowEventAction$fEqEventActionabiFromabi toLowerFirst toUpperFirstsha3showConstructor showEvent showMethodalignalignLalignRint256HexBuilderint256HexParser textBuilder textParser unAddressupdate bytesBuilder bytesDecodeResponseRequest MethodNameremotersResultrqMethodrqIdrqParamsRemoteremote_decodeResponse$fFromJSONResponse$fToJSONRequest$fRemoteReaderT $fRemote(->)ValueUnitSpecU7U6U5U4U3U2U1U0MkValueunValuedividernamemkValue_event_sendTransaction_call instanceD'dataD'funD'typeQ eventBangType funBangType isDynTypeabiEncodingParsemkEventmkFunmkDecl quoteAbiDec quoteAbiExp eventEncodigD genABIHeader genABIData funEncodigD eventFilterD funWrapperescape escapeNames