View Source Ethers.Types (Ethers v0.0.6)
EVM types and compound type definitions
Summary
Types
Ethereum address in its hex format with 0x or in its binary format
keccak hash in its hex format with 0x
Functions
Returns the default value in the given type if supported.
Returns the maximum possible value in the given type if supported.
Returns the minimum possible value in the given type if supported.
Converts EVM data types to typespecs for documentation
Types
@type t_address() :: <<_::336>> | <<_::160>>
Ethereum address in its hex format with 0x or in its binary format
Examples
"0xdAC17F958D2ee523a2206206994597C13D831ec7"
<<218, 193, 127, 149, 141, 46, 229, 35, 162, 32, 98, 6, 153, 69, 151, 193, 61, 131, 30, 199>>
@type t_hash() :: <<_::528>>
keccak hash in its hex format with 0x
Examples
"0xd4288c8e733eb71a39fe2e8dd4912ce54d8d26d9874f30309b26b4b071260422"
Functions
Returns the default value in the given type if supported.
Examples
iex> Ethers.Types.default(:address)
"0x0000000000000000000000000000000000000000"
iex> Ethers.Types.default({:int, 32})
0
iex> Ethers.Types.default({:uint, 8})
0
iex> Ethers.Types.default({:int, 128})
0
iex> Ethers.Types.default(:string)
""
iex> Ethers.Types.default(:bytes)
""
iex> Ethers.Types.default({:bytes, 8})
<<0, 0, 0, 0, 0, 0, 0, 0>>
Returns the maximum possible value in the given type if supported.
Examples
iex> Ethers.Types.max({:uint, 8})
255
iex> Ethers.Types.max({:int, 8})
127
iex> Ethers.Types.max({:uint, 16})
65535
iex> Ethers.Types.max({:int, 16})
32767
Returns the minimum possible value in the given type if supported.
Examples
iex> Ethers.Types.min({:uint, 8})
0
iex> Ethers.Types.min({:int, 8})
-128
iex> Ethers.Types.min({:uint, 16})
0
iex> Ethers.Types.min({:int, 16})
-32768
iex> Ethers.Types.min({:int, 24})
-8388608
Converts EVM data types to typespecs for documentation