> **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.

# Filter

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

Utilities & types for working with Filters as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/filter.yaml)

## Functions

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

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`Filter.Filter`](/docs/utilities/filter/types#filterfilter) | A Filter as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/filter.yaml). |
| [`Filter.Rpc`](/docs/utilities/filter/types#filterrpc) | RPC representation of a [`Filter.Filter`](/docs/utilities/filter/types#filter). |
| [`Filter.Topic`](/docs/utilities/filter/types#filtertopic) | A filter topic. |
| [`Filter.Topics`](/docs/utilities/filter/types#filtertopics) | Set of Filter topics. |
