# PublicKey.fromHex

Deserializes a [`PublicKey.PublicKey`](/api/PublicKey/types#publickey) from a [`Hex.Hex`](/api/Hex/types#hex) value.

## Imports

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

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

## Examples

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

const publicKey = PublicKey.fromHex(
  '0x8318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed753547f11ca8696646f2f3acb08e31016afac23e630c5d11f59f61fef57b0d2aa5'
)
// @log: {
// @log:   prefix: 4,
// @log:   x: '0x8318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed75',
// @log:   y: '0x3547f11ca8696646f2f3acb08e31016afac23e630c5d11f59f61fef57b0d2aa5',
// @log: }
```

### Deserializing a Compressed Public Key

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

const publicKey = PublicKey.fromHex(
  '0x038318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed75'
)
// @log: {
// @log:   prefix: 3,
// @log:   x: '0x8318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed75',
// @log: }
```

## Definition

```ts
function fromHex(
  publicKey: Hex.Hex,
): PublicKey
```

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

## Parameters

### publicKey

* **Type:** `Hex.Hex`

The serialized public key.

## Return Type

The deserialized public key.

`PublicKey`
