Expand description
Shared EVM traits, associated types, and execution helpers.
Each network module owns its network marker and concrete EVM implementations.
Modules§
Structs§
- Base
EvmNetwork - Base EVM network.
- Block
Context - Transaction metadata for an exact block and its two ancestors.
- EthEvm
Network - Monad
EvmNetwork - OpEvm
Network - Protocol
System Call - A canonical Monad protocol system transaction.
- Tempo
EvmNetwork
Traits§
- Foundry
EvmFactory - Foundry
EvmNetwork - Foundry’s compatibility trait associating a [
Network] with aFoundryEvmFactory. - Into
Instruction Result - Converts a network-specific halt reason into an
InstructionResult. - Nested
Evm - Object-safe EVM operations used by nested execution and fork replay.
Functions§
- base_
code_ sentinel_ addresses - Base precompiles installed at
upgradethat hold state but carry no bytecode. - get_
create2_ factory_ call_ inputs - Get the call inputs for the CREATE2 factory.
- merge_
child_ state - Merges a child’s returned account state into its suspended parent.
- monad_
block_ participants - Collects all senders and EIP-7702 authorities from a block’s transactions.
- monad_
context_ from_ participants - Builds Monad context from cached ancestor participants and the current block transactions.
- prepare_
child_ state - Prepares account state for execution across a synthetic transaction boundary.
- protocol_
system_ call - Converts a canonical Monad envelope into its dedicated system call.
- refresh_
nested_ chain_ journal - Refreshes journal state derived from a nested EVM’s active Monad chain position.
- try_
transact_ monad_ system_ replay - Tries to execute a canonical Monad system transaction on an existing Monad EVM.
- with_
inherited_ evm - Runs a child operation with the parent’s environment, journal, and native chain state.
Type Aliases§
- Base
Revm Evm - Block
EnvFor - Block
Response For - Chain
For - EthRevm
Evm - EvmEnv
For - EvmFactory
For - Convenience type aliases for accessing associated types through
FoundryEvmNetwork. - Foundry
Context For - Halt
Reason For - Monad
Block Participants - Senders and EIP-7702 authorities that participated in one Monad block.
- Monad
Revm Evm - Nested
EvmClosure - Closure type used by
CheatcodesExecutormethods that run nested EVM operations. - Nested
EvmClosure For - Nested EVM closure for a Foundry EVM network.
- Nested
EvmFor - Boxed nested EVM produced by a Foundry EVM factory.
- Network
For - OpRevm
Evm - Precompiles
For - SpecFor
- Tempo
Revm Evm - Transaction
Request For - Transaction
Response For - TxEnv
For - TxEnvelope
For