web3-0.7.3.0: Ethereum API for Haskell

CopyrightAlexander Krupenkin 2016-2018
LicenseBSD3
Maintainermail@akru.me
Stabilityexperimental
Portabilitynoportable
Safe HaskellNone
LanguageHaskell2010

Network.Ethereum.ABI.Class

Description

Ethereum ABI encoding base type classes.

Synopsis

Documentation

class ABIType a where #

A class for abi encoding datatype descriptions

Minimal complete definition

isDynamic

Methods

isDynamic :: Proxy a -> Bool #

Instances
ABIType Bool # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bool

Methods

isDynamic :: Proxy Bool -> Bool #

ABIType () # 
Instance details

Defined in Network.Ethereum.Contract.Method

Methods

isDynamic :: Proxy () -> Bool #

ABIType ByteString # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

ABIType Text # 
Instance details

Defined in Network.Ethereum.ABI.Prim.String

Methods

isDynamic :: Proxy Text -> Bool #

ABIType Bytes # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

isDynamic :: Proxy Bytes -> Bool #

ABIType Address # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Address

ABIType [a] # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

isDynamic :: Proxy [a] -> Bool #

n <= 256 => ABIType (IntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

isDynamic :: Proxy (IntN n) -> Bool #

n <= 256 => ABIType (UIntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

isDynamic :: Proxy (UIntN n) -> Bool #

n <= 32 => ABIType (BytesN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

isDynamic :: Proxy (BytesN n) -> Bool #

ABIType a => ABIType (Singleton a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (Singleton a) -> Bool #

(ABIType a1, ABIType a2) => ABIType (a1, a2) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2) -> Bool #

ABIType (ListN n a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

isDynamic :: Proxy (ListN n a) -> Bool #

(ABIType a1, ABIType a2, ABIType a3) => ABIType (a1, a2, a3) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3) -> Bool #

ABIType a => ABIType (Tagged t a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tagged

Methods

isDynamic :: Proxy (Tagged t a) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4) => ABIType (a1, a2, a3, a4) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5) => ABIType (a1, a2, a3, a4, a5) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6) => ABIType (a1, a2, a3, a4, a5, a6) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7) => ABIType (a1, a2, a3, a4, a5, a6, a7) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15, ABIType a16) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15, ABIType a16, ABIType a17) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15, ABIType a16, ABIType a17, ABIType a18) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15, ABIType a16, ABIType a17, ABIType a18, ABIType a19) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) -> Bool #

(ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7, ABIType a8, ABIType a9, ABIType a10, ABIType a11, ABIType a12, ABIType a13, ABIType a14, ABIType a15, ABIType a16, ABIType a17, ABIType a18, ABIType a19, ABIType a20) => ABIType (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

isDynamic :: Proxy (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) -> Bool #

class ABIType a => ABIPut a where #

A 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 abiPut method will have default generic implementations.

To use this option, simply add a deriving Generic clause to your datatype and declare a ABIPut instance for it without giving a definition for abiPut.

Methods

abiPut :: Putter a #

abiPut :: (Generic a, Rep a ~ rep, GenericABIPut rep) => Putter a #

Instances
ABIPut Bool # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bool

Methods

abiPut :: Putter Bool #

ABIPut () # 
Instance details

Defined in Network.Ethereum.Contract.Method

Methods

abiPut :: Putter () #

ABIPut ByteString # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

ABIPut Text # 
Instance details

Defined in Network.Ethereum.ABI.Prim.String

Methods

abiPut :: Putter Text #

ABIPut Bytes # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

abiPut :: Putter Bytes #

ABIPut Address # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Address

ABIPut a => ABIPut [a] # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

abiPut :: Putter [a] #

n <= 256 => ABIPut (IntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

abiPut :: Putter (IntN n) #

n <= 256 => ABIPut (UIntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

abiPut :: Putter (UIntN n) #

(KnownNat n, n <= 32) => ABIPut (BytesN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

abiPut :: Putter (BytesN n) #

ABIPut a => ABIPut (Singleton a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (Singleton a) #

(ABIPut a1, ABIPut a2) => ABIPut (a1, a2) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2) #

ABIPut a => ABIPut (ListN n a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

abiPut :: Putter (ListN n a) #

(ABIPut a1, ABIPut a2, ABIPut a3) => ABIPut (a1, a2, a3) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3) #

ABIPut a => ABIPut (Tagged t a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tagged

Methods

abiPut :: Putter (Tagged t a) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4) => ABIPut (a1, a2, a3, a4) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5) => ABIPut (a1, a2, a3, a4, a5) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6) => ABIPut (a1, a2, a3, a4, a5, a6) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7) => ABIPut (a1, a2, a3, a4, a5, a6, a7) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15, ABIPut a16) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15, ABIPut a16, ABIPut a17) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15, ABIPut a16, ABIPut a17, ABIPut a18) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15, ABIPut a16, ABIPut a17, ABIPut a18, ABIPut a19) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) #

(ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7, ABIPut a8, ABIPut a9, ABIPut a10, ABIPut a11, ABIPut a12, ABIPut a13, ABIPut a14, ABIPut a15, ABIPut a16, ABIPut a17, ABIPut a18, ABIPut a19, ABIPut a20) => ABIPut (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiPut :: Putter (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) #

class ABIType a => ABIGet a where #

A 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 abiGet method will have default generic implementations.

To use this option, simply add a deriving Generic clause to your datatype and declare a ABIGet instance for it without giving a definition for abiGet.

Methods

abiGet :: Get a #

abiGet :: (Generic a, Rep a ~ rep, GenericABIGet rep) => Get a #

Instances
ABIGet Bool # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bool

Methods

abiGet :: Get Bool #

ABIGet ByteString # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

ABIGet Text # 
Instance details

Defined in Network.Ethereum.ABI.Prim.String

Methods

abiGet :: Get Text #

ABIGet Bytes # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

abiGet :: Get Bytes #

ABIGet Address # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Address

Methods

abiGet :: Get Address #

ABIGet a => ABIGet [a] # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

abiGet :: Get [a] #

n <= 256 => ABIGet (IntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

abiGet :: Get (IntN n) #

n <= 256 => ABIGet (UIntN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Int

Methods

abiGet :: Get (UIntN n) #

(KnownNat n, n <= 32) => ABIGet (BytesN n) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Bytes

Methods

abiGet :: Get (BytesN n) #

ABIGet a => ABIGet (Singleton a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (Singleton a) #

(ABIGet a1, ABIGet a2) => ABIGet (a1, a2) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2) #

(NatWithinBound Int n, KnownNat n, ABIGet a) => ABIGet (ListN n a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.List

Methods

abiGet :: Get (ListN n a) #

(ABIGet a1, ABIGet a2, ABIGet a3) => ABIGet (a1, a2, a3) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3) #

ABIGet a => ABIGet (Tagged t a) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tagged

Methods

abiGet :: Get (Tagged t a) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4) => ABIGet (a1, a2, a3, a4) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5) => ABIGet (a1, a2, a3, a4, a5) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6) => ABIGet (a1, a2, a3, a4, a5, a6) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7) => ABIGet (a1, a2, a3, a4, a5, a6, a7) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15, ABIGet a16) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15, ABIGet a16, ABIGet a17) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15, ABIGet a16, ABIGet a17, ABIGet a18) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15, ABIGet a16, ABIGet a17, ABIGet a18, ABIGet a19) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) #

(ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7, ABIGet a8, ABIGet a9, ABIGet a10, ABIGet a11, ABIGet a12, ABIGet a13, ABIGet a14, ABIGet a15, ABIGet a16, ABIGet a17, ABIGet a18, ABIGet a19, ABIGet a20) => ABIGet (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) # 
Instance details

Defined in Network.Ethereum.ABI.Prim.Tuple

Methods

abiGet :: Get (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) #

class GenericABIPut a where #

A class for encoding generically composed datatypes to their abi encoding

Minimal complete definition

gAbiPut

Methods

gAbiPut :: Putter a #

Instances
ABIData (NP f as) => GenericABIPut (SOP f (as ': ([] :: [[k]]))) # 
Instance details

Defined in Network.Ethereum.ABI.Generic

Methods

gAbiPut :: Putter (SOP f (as ': [])) #

class GenericABIGet a where #

A class for decoding generically composed datatypes from their abi encoding

Minimal complete definition

gAbiGet

Methods

gAbiGet :: Get a #

Instances
GenericABIGet (NP f as) => GenericABIGet (SOP f (as ': ([] :: [[k]]))) # 
Instance details

Defined in Network.Ethereum.ABI.Generic

Methods

gAbiGet :: Get (SOP f (as ': [])) #

(ABIGet a, GenericABIGet (NP I as)) => GenericABIGet (NP I (a ': as)) # 
Instance details

Defined in Network.Ethereum.ABI.Generic

Methods

gAbiGet :: Get (NP I (a ': as)) #

GenericABIGet (NP f ([] :: [k])) # 
Instance details

Defined in Network.Ethereum.ABI.Generic

Methods

gAbiGet :: Get (NP f []) #