| Copyright | Alexander Krupenkin 2016-2018 |
|---|---|
| License | BSD3 |
| Maintainer | mail@akru.me |
| Stability | experimental |
| Portability | noportable |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.Ethereum.ABI.Class
Description
Ethereum ABI encoding base type classes.
Synopsis
- class ABIType a where
- class ABIType a => ABIPut a where
- class ABIType a => ABIGet a where
- class GenericABIPut a where
- class GenericABIGet a where
Documentation
A class for abi encoding datatype descriptions
Minimal complete definition
Instances
| ABIType Bool # | |
| ABIType () # | |
Defined in Network.Ethereum.Contract.Method | |
| ABIType ByteString # | |
Defined in Network.Ethereum.ABI.Prim.Bytes Methods isDynamic :: Proxy ByteString -> Bool # | |
| ABIType Text # | |
| ABIType Bytes # | |
| ABIType Address # | |
| ABIType [a] # | |
Defined in Network.Ethereum.ABI.Prim.List | |
| n <= 256 => ABIType (IntN n) # | |
| n <= 256 => ABIType (UIntN n) # | |
| n <= 32 => ABIType (BytesN n) # | |
| ABIType a => ABIType (Singleton a) # | |
| (ABIType a1, ABIType a2) => ABIType (a1, a2) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| ABIType (ListN n a) # | |
| (ABIType a1, ABIType a2, ABIType a3) => ABIType (a1, a2, a3) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| ABIType a => ABIType (Tagged t a) # | |
| (ABIType a1, ABIType a2, ABIType a3, ABIType a4) => ABIType (a1, a2, a3, a4) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5) => ABIType (a1, a2, a3, a4, a5) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6) => ABIType (a1, a2, a3, a4, a5, a6) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIType a1, ABIType a2, ABIType a3, ABIType a4, ABIType a5, ABIType a6, ABIType a7) => ABIType (a1, a2, a3, a4, a5, a6, a7) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
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 clause
to your datatype and declare a GenericABIPut instance for it without
giving a definition for abiPut.
Instances
| ABIPut Bool # | |
Defined in Network.Ethereum.ABI.Prim.Bool | |
| ABIPut () # | |
Defined in Network.Ethereum.Contract.Method | |
| ABIPut ByteString # | |
Defined in Network.Ethereum.ABI.Prim.Bytes Methods abiPut :: Putter ByteString # | |
| ABIPut Text # | |
Defined in Network.Ethereum.ABI.Prim.String | |
| ABIPut Bytes # | |
Defined in Network.Ethereum.ABI.Prim.Bytes | |
| ABIPut Address # | |
Defined in Network.Ethereum.ABI.Prim.Address | |
| ABIPut a => ABIPut [a] # | |
Defined in Network.Ethereum.ABI.Prim.List | |
| n <= 256 => ABIPut (IntN n) # | |
Defined in Network.Ethereum.ABI.Prim.Int | |
| n <= 256 => ABIPut (UIntN n) # | |
Defined in Network.Ethereum.ABI.Prim.Int | |
| (KnownNat n, n <= 32) => ABIPut (BytesN n) # | |
Defined in Network.Ethereum.ABI.Prim.Bytes | |
| ABIPut a => ABIPut (Singleton a) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIPut a1, ABIPut a2) => ABIPut (a1, a2) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| ABIPut a => ABIPut (ListN n a) # | |
Defined in Network.Ethereum.ABI.Prim.List | |
| (ABIPut a1, ABIPut a2, ABIPut a3) => ABIPut (a1, a2, a3) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| ABIPut a => ABIPut (Tagged t a) # | |
Defined in Network.Ethereum.ABI.Prim.Tagged | |
| (ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4) => ABIPut (a1, a2, a3, a4) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5) => ABIPut (a1, a2, a3, a4, a5) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6) => ABIPut (a1, a2, a3, a4, a5, a6) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIPut a1, ABIPut a2, ABIPut a3, ABIPut a4, ABIPut a5, ABIPut a6, ABIPut a7) => ABIPut (a1, a2, a3, a4, a5, a6, a7) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
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 clause
to your datatype and declare a GenericABIGet instance for it without
giving a definition for abiGet.
Instances
| ABIGet Bool # | |
Defined in Network.Ethereum.ABI.Prim.Bool | |
| ABIGet ByteString # | |
Defined in Network.Ethereum.ABI.Prim.Bytes Methods abiGet :: Get ByteString # | |
| ABIGet Text # | |
Defined in Network.Ethereum.ABI.Prim.String | |
| ABIGet Bytes # | |
Defined in Network.Ethereum.ABI.Prim.Bytes | |
| ABIGet Address # | |
Defined in Network.Ethereum.ABI.Prim.Address | |
| ABIGet a => ABIGet [a] # | |
Defined in Network.Ethereum.ABI.Prim.List | |
| n <= 256 => ABIGet (IntN n) # | |
Defined in Network.Ethereum.ABI.Prim.Int | |
| n <= 256 => ABIGet (UIntN n) # | |
Defined in Network.Ethereum.ABI.Prim.Int | |
| (KnownNat n, n <= 32) => ABIGet (BytesN n) # | |
Defined in Network.Ethereum.ABI.Prim.Bytes | |
| ABIGet a => ABIGet (Singleton a) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIGet a1, ABIGet a2) => ABIGet (a1, a2) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (NatWithinBound Int n, KnownNat n, ABIGet a) => ABIGet (ListN n a) # | |
Defined in Network.Ethereum.ABI.Prim.List | |
| (ABIGet a1, ABIGet a2, ABIGet a3) => ABIGet (a1, a2, a3) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| ABIGet a => ABIGet (Tagged t a) # | |
Defined in Network.Ethereum.ABI.Prim.Tagged | |
| (ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4) => ABIGet (a1, a2, a3, a4) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5) => ABIGet (a1, a2, a3, a4, a5) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6) => ABIGet (a1, a2, a3, a4, a5, a6) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (ABIGet a1, ABIGet a2, ABIGet a3, ABIGet a4, ABIGet a5, ABIGet a6, ABIGet a7) => ABIGet (a1, a2, a3, a4, a5, a6, a7) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
| (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) # | |
Defined in Network.Ethereum.ABI.Prim.Tuple | |
class GenericABIPut a where #
A class for encoding generically composed datatypes to their abi encoding
Minimal complete definition
Instances
| ABIData (NP f as) => GenericABIPut (SOP f (as ': ([] :: [[k]]))) # | |
Defined in Network.Ethereum.ABI.Generic | |
class GenericABIGet a where #
A class for decoding generically composed datatypes from their abi encoding
Minimal complete definition
Instances
| GenericABIGet (NP f as) => GenericABIGet (SOP f (as ': ([] :: [[k]]))) # | |
Defined in Network.Ethereum.ABI.Generic | |
| (ABIGet a, GenericABIGet (NP I as)) => GenericABIGet (NP I (a ': as)) # | |
| GenericABIGet (NP f ([] :: [k])) # | |
Defined in Network.Ethereum.ABI.Generic | |