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

# PublicKey.fromBytes

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

Deserializes a [`PublicKey.PublicKey`](/docs/utilities/publickey/types#publickey) from a [`Bytes.Bytes`](/docs/utilities/bytes/types#bytes) value.

## Imports

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

## Examples

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

const publicKey = PublicKey.fromBytes(new Uint8Array([128, 3, 131, ...]))
// @log: {
// @log:   prefix: 4,
// @log:   x: '0x8318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed75',
// @log:   y: '0x3547f11ca8696646f2f3acb08e31016afac23e630c5d11f59f61fef57b0d2aa5',
// @log: }
```

## Definition

```ts
function fromBytes(
  publicKey: Bytes.Bytes,
): PublicKey
```

## Parameters

### publicKey

* **Type:** `Bytes.Bytes`

The serialized public key.

## Return Type

The deserialized public key.

`PublicKey`
