> For the complete documentation index, see [llms.txt](https://near-sdk-js.gitbook.io/near-sdk-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://near-sdk-js.gitbook.io/near-sdk-js/types/public_key/classes/publickey.md).

# PublicKey

[**types/public\_key**](/near-sdk-js/types/public_key.md) • **Docs**

***

[near-sdk-js v2.0.0](/near-sdk-js/packages.md) / [types/public\_key](/near-sdk-js/types/public_key.md) / PublicKey

## Class: PublicKey

A abstraction on top of the NEAR public key string. Public key in a binary format with base58 string serialization with human-readable curve. The key types currently supported are `secp256k1` and `ed25519`.

### Constructors

#### new PublicKey()

> **new PublicKey**(`data`): [`PublicKey`](/near-sdk-js/types/public_key/classes/publickey.md)

**Parameters**

• **data**: `Uint8Array`

The string you want to create a PublicKey from.

**Returns**

[`PublicKey`](/near-sdk-js/types/public_key/classes/publickey.md)

**Defined in**

[packages/near-sdk-js/src/types/public\_key.ts:93](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/types/public_key.ts#L93)

### Properties

#### data

> **data**: `Uint8Array`

The actual value of the public key.

**Defined in**

[packages/near-sdk-js/src/types/public\_key.ts:87](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/types/public_key.ts#L87)

### Methods

#### curveType()

> **curveType**(): [`CurveType`](/near-sdk-js/types/public_key/enumerations/curvetype.md)

The curve type of the public key.

**Returns**

[`CurveType`](/near-sdk-js/types/public_key/enumerations/curvetype.md)

**Defined in**

[packages/near-sdk-js/src/types/public\_key.ts:107](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/types/public_key.ts#L107)

***

#### fromString()

> `static` **fromString**(`publicKeyString`): [`PublicKey`](/near-sdk-js/types/public_key/classes/publickey.md)

Create a public key from a public key string.

**Parameters**

• **publicKeyString**: `string`

The public key string you want to create a PublicKey from.

**Returns**

[`PublicKey`](/near-sdk-js/types/public_key/classes/publickey.md)

**Defined in**

[packages/near-sdk-js/src/types/public\_key.ts:116](https://github.com/near/near-sdk-js/blob/b58ac04fc6dff2f1120e9098c0cb059493486598/packages/near-sdk-js/src/types/public_key.ts#L116)
