Module utils

Source
Expand description

Various utilities

Re-exports§

pub use rlp;
pub use hex;

Modules§

moonbeam
Moonbeam utils Moonbeam utilities

Structs§

AnvilNon-WebAssembly
Builder for launching anvil.
AnvilInstanceNon-WebAssembly
An anvil CLI instance. Will close the instance when dropped.
ChainConfig
Represents a node’s chain configuration.
CliqueConfig
Consensus configuration for Clique.
EthashConfig
Empty consensus configuration for proof-of-work networks.
GanacheNon-WebAssembly
Builder for launching ganache-cli.
GanacheInstanceNon-WebAssembly
A ganache CLI instance. Will close the instance when dropped.
Genesis
This represents the chain configuration, specifying the genesis block, header fields, and hard fork switch blocks.
GenesisAccount
An account in the state of the genesis block.
GethNon-WebAssembly
Builder for launching geth.
GethInstanceNon-WebAssembly
A geth instance. Will close the instance when dropped.

Enums§

ConversionError
ParseUnits
This enum holds the numeric types that a possible to be returned by parse_units and that are taken by format_units.
Units
Common Ethereum unit types.

Constants§

EIP1559_FEE_ESTIMATION_DEFAULT_PRIORITY_FEE
The default max priority fee per gas, used in case the base fee is within a threshold.
EIP1559_FEE_ESTIMATION_PAST_BLOCKS
The number of blocks from the past for which the fee rewards are fetched for fee estimation.
EIP1559_FEE_ESTIMATION_PRIORITY_FEE_TRIGGER
The threshold for base fee below which we use the default priority fee, and beyond which we estimate an appropriate value for priority fee.
EIP1559_FEE_ESTIMATION_REWARD_PERCENTILE
The default percentile of gas premiums that are fetched for fee estimation.
EIP1559_FEE_ESTIMATION_THRESHOLD_MAX_CHANGE
The threshold max change/difference (in %) at which we will ignore the fee history values under it.
WEI_IN_ETHER
1 Ether = 1e18 Wei == 0x0de0b6b3a7640000 Wei

Functions§

eip1559_default_estimator
The default EIP-1559 fee estimator which is based on the work by MyCrypto
format_bytes32_string
Returns a bytes32 string representation of text. If the length of text exceeds 32 bytes, an error is returned.
format_ether
Format the output for the user which prefer to see values in ether (instead of wei)
format_units
Divides the provided amount with 10^{units} provided.
from_bytes_to_h256
Converts a Bytes value into a H256, accepting inputs that are less than 32 bytes long. These inputs will be left padded with zeros.
from_unformatted_hex_map
Deserializes the input into an Option<HashMap<H256, H256>>, using from_unformatted_hex to deserialize the keys and values.
get_contract_address
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.
get_create2_address
Returns the CREATE2 address of a smart contract as specified in EIP1014
get_create2_address_from_hash
Returns the CREATE2 address of a smart contract as specified in EIP1014, taking the pre-computed hash of the init code as input.
hash_message
Hash a message according to EIP-191 (version 0x01).
id
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.
keccak256
Compute the Keccak-256 hash of input bytes.
parse_bytes32_string
Returns the decoded string represented by the bytes32 encoded data.
parse_checksummed
Parses an EIP-1191 checksum address.
parse_ether
Converts the input to a U256 and converts from Ether to Wei.
parse_units
Multiplies the provided amount with 10^{units} provided.
public_key_to_address
Converts an public key, in compressed or uncompressed form to an Ethereum address
raw_public_key_to_address
Convert a raw, uncompressed public key to an address.
secret_key_to_address
Converts a K256 SigningKey to an Ethereum Address
serialize
Serialize a type.
to_checksum
Encodes an Ethereum address to its EIP-55 checksum.