Module
Network.Ethereum.Web3.Solidity.AbiEncoding
- Package
- purescript-web3
- Repository
- f-o-a-m/purescript-web3
#ABIEncoding Source
class ABIEncoding a where
Class representing values that have an encoding and decoding instance to/from a solidity type.
Members
toDataBuilder :: a -> HexString
fromDataParser :: Parser String a
Instances
ABIEncoding BigNumber
ABIEncoding Boolean
ABIEncoding Int
ABIEncoding Address
ABIEncoding ByteString
ABIEncoding String
(ByteSize n) => ABIEncoding (BytesN n)
(ABIEncoding a, KnownNat n) => ABIEncoding (Vector n a)
(ABIEncoding a) => ABIEncoding (Array a)
(IntSize n) => ABIEncoding (UIntN n)
(IntSize n) => ABIEncoding (IntN n)
#fromData Source
fromData :: forall a. ABIEncoding a => HexString -> Maybe a
Parse encoded value, droping the leading 0x
#bytesBuilder Source
bytesBuilder :: ByteString -> HexString
Special Builders and Parsers base16 encode, then utf8 encode, then pad
#bytesDecode Source
bytesDecode :: String -> ByteString
unsafe utfDecode
#int256HexBuilder Source
int256HexBuilder :: forall a. Algebra a BigNumber => a -> HexString
Encode something that is essentaially a signed integer.
#uInt256HexBuilder Source
uInt256HexBuilder :: forall a. Algebra a BigNumber => a -> HexString
Encode something that is essentially an unsigned integer.
#int256HexParser Source
int256HexParser :: forall m. Monad m => ParserT String m BigNumber
Parse as a signed BigNumber
- Modules
- Network.
Ethereum. Web3 - Network.
Ethereum. Web3. Api - Network.
Ethereum. Web3. Contract - Network.
Ethereum. Web3. JsonRPC - Network.
Ethereum. Web3. Provider - Network.
Ethereum. Web3. Solidity - Network.
Ethereum. Web3. Solidity. AbiEncoding - Network.
Ethereum. Web3. Solidity. Bytes - Network.
Ethereum. Web3. Solidity. EncodingType - Network.
Ethereum. Web3. Solidity. Int - Network.
Ethereum. Web3. Solidity. Size - Network.
Ethereum. Web3. Solidity. Tuple - Network.
Ethereum. Web3. Solidity. UInt - Network.
Ethereum. Web3. Solidity. Vector - Network.
Ethereum. Web3. Types - Network.
Ethereum. Web3. Types. BigNumber - Network.
Ethereum. Web3. Types. EtherUnit - Network.
Ethereum. Web3. Types. Sha3 - Network.
Ethereum. Web3. Types. Types - Network.
Ethereum. Web3. Types. Utils