# Evm Types

## `Evm.Awaitable`

A value an operation returns, wrapped in a promise when reads are asynchronous.

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

## `Evm.Block`

Block values opcodes read.

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

## `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#L52)
