web3-0.5.5.0: Ethereum API for Haskell

CopyrightAlexander Krupenkin 2016
LicenseBSD3
Maintainermail@akru.me
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Network.Ethereum.Web3.Types

Description

Common used types and instances.

Synopsis

Documentation

newtype Web3 a b Source #

Any communication with Ethereum node wrapped with Web3 monad

Constructors

Web3 

Fields

Instances

Monad (Web3 a) Source # 

Methods

(>>=) :: Web3 a a -> (a -> Web3 a b) -> Web3 a b #

(>>) :: Web3 a a -> Web3 a b -> Web3 a b #

return :: a -> Web3 a a #

fail :: String -> Web3 a a #

Functor (Web3 a) Source # 

Methods

fmap :: (a -> b) -> Web3 a a -> Web3 a b #

(<$) :: a -> Web3 a b -> Web3 a a #

Applicative (Web3 a) Source # 

Methods

pure :: a -> Web3 a a #

(<*>) :: Web3 a (a -> b) -> Web3 a a -> Web3 a b #

(*>) :: Web3 a a -> Web3 a b -> Web3 a b #

(<*) :: Web3 a a -> Web3 a b -> Web3 a a #

MonadIO (Web3 a) Source # 

Methods

liftIO :: IO a -> Web3 a a #

data Web3Error Source #

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

data Call Source #

The contract call params

Constructors

Call 

data CallMode Source #

The contract call mode describe used state: latest or pending

Constructors

Latest 
Pending 

type TxHash = Text Source #

Transaction hash text string

data Transaction Source #

Transaction information

Constructors

Transaction 

Fields

  • txHash :: !TxHash

    DATA, 32 Bytes - hash of the transaction.

  • txNonce :: !Text

    QUANTITY - the number of transactions made by the sender prior to this one.

  • txBlockHash :: !Text

    DATA, 32 Bytes - hash of the block where this transaction was in. null when its pending.

  • txBlockNumber :: !Text

    QUANTITY - block number where this transaction was in. null when its pending.

  • txTransactionIndex :: !Text

    QUANTITY - integer of the transactions index position in the block. null when its pending.

  • txFrom :: !Address

    DATA, 20 Bytes - address of the sender.

  • txTo :: !(Maybe Address)

    DATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.

  • txValue :: !Text

    QUANTITY - value transferred in Wei.

  • txGasPrice :: !Text

    QUANTITY - gas price provided by the sender in Wei.

  • txGas :: !Text

    QUANTITY - gas provided by the sender.

  • txInput :: !Text

    DATA - the data send along with the transaction.

data Block Source #

Block information

Constructors

Block 

Fields