# StateChange Types

## `StateChange.Account`

An account a transaction touched, with its boundary and present values.

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

## `StateChange.Sink`

State a transaction changed, as a source streams it.

Every method is optional: a sink observes only what it cares about, and an unobserved change is simply ignored.

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

## `StateChange.Source`

Something that can stream its state changes to a [`StateChange.Sink`](/evm/execution/StateChange/types#sink).

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

## `StateChange.Storage`

A storage slot a transaction touched.

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