!"#$%&'()*+,-./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 GHIJKL   MNOPGHIJKLJKLGHI GHIJKL   MNOPAlexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone0UJSON-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 information)DATA, 32 Bytes - hash of the transaction.KQUANTITY - the number of transactions made by the sender prior to this one.XDATA, 32 Bytes - hash of the block where this transaction was in. null when its pending.MQUANTITY - block number where this transaction was in. null when its pending.ZQUANTITY - integer of the transactions index position in the block. null when its pending.'DATA, 20 Bytes - address of the sender.XDATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.$QUANTITY - value transferred in Wei.3QUANTITY - gas price provided by the sender in Wei.&QUANTITY - gas provided by the sender.0DATA - the data send along with the transaction.Transaction hash text string=The contract call mode describe used state: latest or pendingBlock information9QUANTITY - the block number. null when its pending block.@DATA, 32 Bytes - hash of the block. null when its pending block.*DATA, 32 Bytes - hash of the parent block.QDATA, 8 Bytes - hash of the generated proof-of-work. null when its pending block.6DATA, 32 Bytes - SHA3 of the uncles data in the block.ZDATA, 256 Bytes - the bloom filter for the logs of the block. null when its pending block.?DATA, 32 Bytes - the root of the transaction trie of the block.?DATA, 32 Bytes - the root of the final state trie of the block.<DATA, 32 Bytes - the root of the receipts trie of the block.VDATA, 20 Bytes - the address of the beneficiary to whom the mining rewards were given.4QUANTITY - integer of the difficulty for this block.IQUANTITY - integer of the total difficulty of the chain until this block.,DATA - the "extra data" field of this block.3QUANTITY - integer the size of this block in bytes.1QUANTITY - the maximum gas allowed in this block.@QUANTITY - the total used gas by all transactions in this block.>QUANTITY - the unix timestamp for when the block was collated.Array of transaction objects.Array - Array of uncle hashes.YUVWXYZ[\]^_`abcdklmnopqtuvwxyz{|}~OUVWXYZ[\]^_`abcklmnoptuvwxyz{|}~_a^_`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.dPolling method for a block filter, which returns an array of block hashes occurred since last poll.*Returns information about a block by hash. 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 context01Simple data type declaration with one constructor1Simple function declaration2!ABI and Haskell types association3Event argument to TH type4Function argument to TH type5Solidity dynamic type predicate6ABI encoding generator7Event declarations maker8Method delcarations maker9Declaration parser:ABI to declarations converter;ABI information string/0123456<=>?@A78BC9:;/0123456<=>?@A78BC9:;D !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTTUVWXYZ[\]^^_`abcdeffghijklmnopqrrstuvwxyzz{|}~        <                    !"#$%&'()*+, - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ AB#web3-0.3.4.0-JzvQpgacuiR5xRfXZ6uBnyNetwork.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 $fShowBytesD$fABIEncodingBytesD $fShowBytesN$fABIEncodingBytesN $fEqBytesN $fOrdBytesN $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 $fShowCall TransactiontxHashtxNonce txBlockHash txBlockNumbertxTransactionIndextxFromtxTotxValue txGasPricetxGastxInputTxHashCallModeLatestPending$fToJSONCallMode$fFromJSONCall $fToJSONCall$fShowCallMode $fEqCallMode$fShowTransactionBlock blockNumber blockHashblockParentHash blockNonceblockSha3UnclesblockLogsBloomblockTransactionsRootblockStateRootblockReceiptRoot blockMinerblockDifficultyblockTotalDifficultyblockExtraData blockSize blockGasLimit blockGasUsedblockTimestampblockTransactions blockUncles$fFromJSONTransaction$fToJSONTransaction $fShowBlock$fFromJSONBlock $fToJSONBlockweb3_clientVersion web3_sha3eth_getBalance eth_newFiltereth_getFilterChangeseth_uninstallFiltereth_calleth_sendTransaction eth_accountseth_newBlockFiltereth_getBlockFilterChangeseth_getBlockByHashKEtherEtherFinneySzaboGWeiMWeiKWeiWeiUnitfromWeitoWeiconvert $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