| Copyright | Alexander Krupenkin 2016 |
|---|---|
| License | BSD3 |
| Maintainer | mail@akru.me |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.Ethereum.Web3.Types
Description
Common used types and instances.
- newtype Web3 a b = Web3 {}
- data Web3Error
- data RpcError = RpcError {}
- data Filter = Filter {
- filterAddress :: !(Maybe Address)
- filterTopics :: !(Maybe [Maybe Text])
- filterFromBlock :: !(Maybe Text)
- filterToBlock :: !(Maybe Text)
- newtype FilterId = FilterId Integer
- data Change = Change {
- changeLogIndex :: !Text
- changeTransactionIndex :: !Text
- changeTransactionHash :: !Text
- changeBlockHash :: !Text
- changeBlockNumber :: !Text
- changeAddress :: !Address
- changeData :: !Text
- changeTopics :: ![Text]
- data Call = Call {}
- data CallMode
- type TxHash = Text
- data Transaction = Transaction {}
- data Block = Block {
- blockNumber :: !Text
- blockHash :: !Text
- blockParentHash :: !Text
- blockNonce :: !(Maybe Text)
- blockSha3Uncles :: !Text
- blockLogsBloom :: !Text
- blockTransactionsRoot :: !Text
- blockStateRoot :: !Text
- blockReceiptRoot :: !(Maybe Text)
- blockMiner :: !Address
- blockDifficulty :: !Text
- blockTotalDifficulty :: !Text
- blockExtraData :: !Text
- blockSize :: !Text
- blockGasLimit :: !Text
- blockGasUsed :: !Text
- blockTimestamp :: !Text
- blockTransactions :: ![Transaction]
- blockUncles :: ![Text]
Documentation
Any communication with Ethereum node wrapped with Web3 monad
Some peace of error response
Constructors
| JsonRpcFail !RpcError | JSON-RPC communication error |
| ParserFail !String | Error in parser state |
| UserFail !String | Common head for user errors |
JSON-RPC error message
Low-level event filter data structure
Constructors
| Filter | |
Fields
| |
Event filder ident
Changes pulled by low-level call eth_getFilterChanges
Constructors
| Change | |
Fields
| |
The contract call params
Constructors
| Call | |
The contract call mode describe used state: latest or pending
data Transaction Source #
Transaction information
Constructors
| Transaction | |
Fields
| |
Instances
Block information
Constructors
| Block | |
Fields
| |