Skip to main content

Crate core

Crate core 

Expand description

§foundry-evm-core

Core EVM abstractions.

Modules§

abi
backend
Foundry’s main executor backend abstraction and implementation.
buffer
bytecode
constants
decode
Various utilities to decode test results.
either_evm
env
evm
fork
hardfork
ic
opts
precompiles
state_snapshot
Support for snapshotting different states
utils

Structs§

EvmEnv
Container type that holds both the configuration and block environment for EVM execution.

Traits§

EthCheatCtx
Temporary bound alias used during the transition to a fully generic foundry-evm and foundry-cheatcodes.
EthInspectorExt
Combined trait: Inspector<Context<...>> + FoundryInspectorExt.
FoundryBlock
Extension of Block with mutable setters, allowing EVM-agnostic mutation of block fields.
FoundryCfg
Marker trait for Foundry’s CfgEnv type, abstracting Spec type.
FoundryContextExt
Extension trait providing mutable field access to block, tx, and cfg environments.
FoundryInspectorExt
Foundry-specific inspector methods, decoupled from any particular EVM context type.
FoundryTransaction
Extension of Transaction with mutable setters, allowing EVM-agnostic mutation of transaction fields.

Type Aliases§

Breakpoints
Map keyed by breakpoints char to their location (contract address, pc)