Module ethers_core::utils
source · Expand description
Various utilities
Re-exports
Modules
Moonbeam utils
Moonbeam utilities
Structs
Builder for launching
anvil
.An anvil CLI instance. Will close the instance when dropped.
Builder for launching
ganache-cli
.A ganache CLI instance. Will close the instance when dropped.
Builder for launching
geth
.A geth instance. Will close the instance when dropped.
Enums
This enum holds the numeric types that a possible to be returned by
parse_units
and
that are taken by format_units
.Common Ethereum unit types.
Constants
The default max priority fee per gas, used in case the base fee is within a threshold.
The number of blocks from the past for which the fee rewards are fetched for fee estimation.
The threshold for base fee below which we use the default priority fee, and beyond which we
estimate an appropriate value for priority fee.
The default percentile of gas premiums that are fetched for fee estimation.
The threshold max change/difference (in %) at which we will ignore the fee history values
under it.
1 Ether = 1e18 Wei == 0x0de0b6b3a7640000 Wei
Functions
The default EIP-1559 fee estimator which is based on the work by MyCrypto
Returns a bytes32 string representation of text. If the length of text exceeds 32 bytes,
an error is returned.
Format the output for the user which prefer to see values
in ether (instead of wei)
Divides the provided amount with 10^{units} provided.
The address for an Ethereum contract is deterministically computed from the
address of its creator (sender) and how many transactions the creator has
sent (nonce). The sender and nonce are RLP encoded and then hashed with Keccak-256.
Returns the CREATE2 address of a smart contract as specified in
EIP1014
Returns the CREATE2 address of a smart contract as specified in
EIP1014,
taking the pre-computed hash of the init code as input.
Hash a message according to EIP-191.
Calculate the function selector as per the contract ABI specification. This
is defined as the first 4 bytes of the Keccak256 hash of the function
signature.
Compute the Keccak-256 hash of input bytes.
Returns the decoded string represented by the bytes32 encoded data.
Converts the input to a U256 and converts from Ether to Wei.
Multiplies the provided amount with 10^{units} provided.
Converts a K256 SigningKey to an Ethereum Address
Serialize a type.
Converts an Ethereum address to the checksum encoding
Ref: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md