# API Reference

| Module | Description |
| --- | --- |
| **Execution** | |
| [Database](/evm/execution/Database) | State an EVM reads through. |
| [Ethereum](/evm/execution/Ethereum) | Transaction input shapes. |
| [Evm](/evm/execution/Evm) | An EVM, backed by [`alloy-rs/evm2`](https://github.com/alloy-rs/evm2) compiled to WebAssembly. |
| [ExecutedTx](/evm/execution/ExecutedTx) | Executed transactions awaiting a decision on their state. |
| [PendingState](/evm/execution/PendingState) | A transaction's state changes, owned by the caller. |
| [SpecId](/evm/execution/SpecId) | Ethereum specification identifiers. |
| [StateChange](/evm/execution/StateChange) | Streaming a transaction's state changes. |
| [TxResult](/evm/execution/TxResult) | Transaction results, stop reasons, and the gas each reports. |
