# Block Types

## `Block.Block`

A Block as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/block.yaml).

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L10)

## `Block.Hash`

A Block hash.

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L318)

## `Block.Identifier`

A Block identifier.

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L318)

## `Block.Number`

A Block number.

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L318)

## `Block.Rpc`

An RPC Block as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/block.yaml).

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L318)

## `Block.Tag`

A Block Tag as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/block.yaml).

* `earliest`: The lowest numbered block the client has available; - `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; - `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; - `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; - `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool.

**Source:** [src/core/Block.ts](https://github.com/wevm/ox/blob/main/src/core/Block.ts#L318)
