Crate primitives

Expand description

§revm-primitives

EVM primitive types.

Modules§

alloy_primitives
alloy-primitives
constants
eip170
EIP-170: Contract code size limit
eip4844
EIP-4844 constants
eip7702
EIP-7702 constants
hardfork
map
Re-exports of map types and utilities.

Macros§

address
Converts a sequence of string literals containing hex-encoded data into a new Address at compile time.
b256
Converts a sequence of string literals containing hex-encoded data into a new B256 at compile time.
bytes
Converts a sequence of string literals containing hex-encoded data into a new Bytes at compile time.
fixed_bytes
Converts a sequence of string literals containing hex-encoded data into a new FixedBytes at compile time.
hex
Macro for converting sequence of string literals containing hex-encoded data into an array of bytes.

Structs§

Address
An Ethereum address, 20 bytes in length.
Bytes
Wrapper type around [bytes::Bytes] to support “0x” prefixed hex strings.
FixedBytes
A byte array of fixed length ([u8; N]).
Log
A log consists of an address, and some log data.
LogData
An Ethereum event log object.

Enums§

TxKind
The to field of a transaction. Either a target address, or empty for a contract creation.

Constants§

BLOCK_HASH_HISTORY
Number of block hashes that EVM can access in the past (pre-Prague)
CALL_STACK_LIMIT
EVM call stack limit
KECCAK_EMPTY
The Keccak-256 hash of the empty string "".
MAX_INITCODE_SIZE
EIP-3860: Limit and meter initcode
PRECOMPILE3
The address of precompile 3, which is handled specially in a few places
STACK_LIMIT
EVM interpreter stack limit

Functions§

keccak256
Simple interface to the Keccak-256 hash function.

Type Aliases§

B256
32-byte fixed byte-array type.
HashMap
A HashMap using the default hasher.
HashSet
A HashSet using the default hasher.
I128
128-bit signed integer type, consisting of 2, 64-bit limbs.
I256
256-bit signed integer type, consisting of 4, 64-bit limbs.
U128
128-bit unsigned integer type, consisting of 2, 64-bit limbs.
U256
256-bit unsigned integer type, consisting of 4, 64-bit limbs.