# Filter.fromRpc

Converts a [`Filter.Rpc`](/api/Filter/types#rpc) to an [`Filter.Filter`](/api/Filter/types#filter).

## Imports

:::code-group
```ts [Named]
import { Filter } from 'ox'
```

```ts [Entrypoint]
import * as Filter from 'ox/Filter'
```
:::

## Examples

```ts twoslash
import { Filter } from 'ox'

const filter = Filter.fromRpc({
  address: '0xd3cda913deb6f67967b99d671a681250403edf27',
  fromBlock: 'latest',
  toBlock: '0x010f2c',
  topics: [
    '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
    null,
    '0x0000000000000000000000000c04d9e9278ec5e4d424476d3ebec70cb5d648d1'
  ]
})
// @log: {
// @log:   address: '0xd3cda913deb6f67967b99d671a681250403edf27',
// @log:   fromBlock: 'latest',
// @log:   toBlock: 69420n,
// @log:   topics: [
// @log:     '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
// @log:     null,
// @log:     '0x0000000000000000000000000c04d9e9278ec5e4d424476d3ebec70cb5d648d1',
// @log:   ],
// @log: }
```

## Definition

```ts
function fromRpc(
  filter: Rpc,
): Filter
```

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

## Parameters

### filter

* **Type:** [`Rpc`](/api/Filter/types#filterrpc)

The RPC filter to convert.

## Return Type

An instantiated [`Filter.Filter`](/api/Filter/types#filter).

`Filter`
