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

# SignatureErc8010.validate

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

Validates a wrapped signature. Returns `true` if the wrapped signature is valid, `false` otherwise.

## Imports

```ts
import { SignatureErc8010 } from 'viem/utils'
```

## Examples

```ts twoslash
// @noErrors
import { SignatureErc8010 } from 'viem/utils'

const valid = SignatureErc8010.validate('0xdeadbeef')
// @log: false
```

## Definition

```ts
function validate(
  value: Unwrapped | Wrapped,
): boolean
```

## Parameters

### value

* **Type:** `Unwrapped | Wrapped`

The value to validate.

#### value.authorization

* **Type:** `{ address: abitype_Address; chainId: number; nonce: bigint; r: 0x${string}; s: 0x${string}; yParity: number; }`

Authorization signed by the delegatee.

#### value.data

* **Type:** `0x${string}`
* **Optional**

Data to initialize the delegation.

#### value.signature

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

The original signature.

#### value.to

* **Type:** `Address.Address | undefined`
* **Optional**

Address of the initializer.

## Return Type

`true` if the value is valid, `false` otherwise.

`boolean`
