# ValidatorData.encode

Encodes data with a validator in [ERC-191 format](https://eips.ethereum.org/EIPS/eip-191#version-0x00): `0x19 ‖ 0x00 ‖ <intended validator address> ‖ <data to sign>`.

## Imports

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

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

## Examples

```ts twoslash
import { Hex, ValidatorData } from 'ox'

const encoded = ValidatorData.encode({
  data: Hex.fromString('hello world'),
  validator: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045'
})
// @log: '0x1900d8da6bf26964af9d7eed9e03e53415d37aa9604568656c6c6f20776f726c64'
// @log: '0x19 ‖ 0x00 ‖ 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 ‖ "hello world"'
```

## Definition

```ts
function encode(
  value: encode.Value,
): Hex.Hex
```

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

## Parameters

### value

* **Type:** `encode.Value`

The data to encode.

#### value.data

* **Type:** `0x${string} | Uint8Array`

#### value.validator

* **Type:** `abitype_Address`

## Return Type

The encoded personal sign message.

`Hex.Hex`
