> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://v3.viem.sh/api/mcp` to find what you need.

# StateOverrides

:::info
`StateOverrides` is a re-export of ox's [`StateOverrides`](https://oxlib.sh/api/StateOverrides). Refer to the ox documentation for the full reference.
:::

Utilities & types for working with **State Overrides**.

## Functions

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`StateOverrides.fromRpc`](/docs/utilities/stateoverrides/fromRpc) | Converts an [`StateOverrides.Rpc`](/docs/utilities/stateoverrides/types#rpc) to an [`StateOverrides.StateOverrides`](/docs/utilities/stateoverrides/types#stateoverrides). |
| [`StateOverrides.toRpc`](/docs/utilities/stateoverrides/toRpc) | Converts an [`StateOverrides.StateOverrides`](/docs/utilities/stateoverrides/types#stateoverrides) to an [`StateOverrides.Rpc`](/docs/utilities/stateoverrides/types#rpc). |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`StateOverrides.AccountOverrides`](/docs/utilities/stateoverrides/types#stateoverridesaccountoverrides) | Details of an account to be overridden. |
| [`StateOverrides.AccountStorage`](/docs/utilities/stateoverrides/types#stateoverridesaccountstorage) | Key-value mapping to override all slots in the account storage before executing the call. |
| [`StateOverrides.Rpc`](/docs/utilities/stateoverrides/types#stateoverridesrpc) | RPC state overrides. |
| [`StateOverrides.RpcAccountOverrides`](/docs/utilities/stateoverrides/types#stateoverridesrpcaccountoverrides) | RPC account overrides. |
| [`StateOverrides.StateOverrides`](/docs/utilities/stateoverrides/types#stateoverridesstateoverrides) | State override set to specify state to be ephemerally overridden prior to executing a call. |
