# Evm Types

## `Evm.Block`

Block values opcodes read.

**Source:** [src/evm/Evm.ts](https://github.com/wevm/ox/blob/main/src/evm/Evm.ts#L43)

## `Evm.Evm`

An EVM.

Owns its specification, block environment, and the state accepted above its database. One EVM is one isolated engine: creating a second does not share state with the first.

**Source:** [src/evm/Evm.ts](https://github.com/wevm/ox/blob/main/src/evm/Evm.ts#L37)
