# StateChange

Streaming a transaction's state changes.

## Functions

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`StateChange.noop`](/evm/execution/StateChange/noop) | Returns a sink that ignores every change. |
| [`StateChange.tee`](/evm/execution/StateChange/tee) | Returns a sink forwarding every change to two sinks. |
| [`StateChange.visit`](/evm/execution/StateChange/visit) | Streams a source's changes into a sink. |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`StateChange.Account`](/evm/execution/StateChange/types#statechangeaccount) | An account a transaction touched, with its boundary and present values. |
| [`StateChange.Sink`](/evm/execution/StateChange/types#statechangesink) | State a transaction changed, as a source streams it. |
| [`StateChange.Source`](/evm/execution/StateChange/types#statechangesource) | Something that can stream its state changes to a [`StateChange.Sink`](/evm/execution/StateChange/types#sink). |
| [`StateChange.Storage`](/evm/execution/StateChange/types#statechangestorage) | A storage slot a transaction touched. |
