# z.RpcSchema.encodeRequest

Encodes (native → wire) a full JSON-RPC request (`{ method, params }`) against a namespace, dispatching on `method`.

## Imports

```ts
import { z } from 'ox/zod'

z.RpcSchema.encodeRequest
```

## Examples

```ts twoslash
import { z } from 'ox/zod'

const request = z.RpcSchema.encodeRequest(z.RpcSchema.Eth, {
  method: 'eth_getBlockByNumber',
  params: [1n, true]
})
```

## Definition

```ts
export declare function encodeRequest<const namespace extends Namespace>(namespace: namespace, request: RequestOutput<namespace>): RequestInput<namespace>;
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `namespace` | `namespace` |  |
| `request` | `RequestOutput<namespace>` |  |

## Return Type

`RequestInput<namespace>`

**Source:** [src/zod/RpcSchema.ts](https://github.com/wevm/ox/blob/main/src/zod/RpcSchema.ts#L454)
