---
title: "Class: BLSKeyPair"
canonical_url: "https://nimiq.dev/web-client/reference/classes/blskeypair"
---
# Class: BLSKeyPair

[@nimiq/core](../globals) / BLSKeyPair

Defined in: @nimiq/core/types/wasm/web.d.ts:736

A BLS keypair
It is used by validators to vote during Tendermint rounds.
This is just a wrapper around our internal BLS structs

## Constructors

### Constructor

> **new BLSKeyPair**(`secret_key`, `public_key`): `BLSKeyPair`

Defined in: @nimiq/core/types/wasm/web.d.ts:751

#### Parameters

##### secret_key

[`BLSSecretKey`](BLSSecretKey)

##### public_key

[`BLSPublicKey`](BLSPublicKey)

#### Returns

`BLSKeyPair`

## Properties

### publicKey

> `readonly` **publicKey**: [`BLSPublicKey`](BLSPublicKey)

Defined in: @nimiq/core/types/wasm/web.d.ts:763

Gets the keypair's public key.

---

### secretKey

> `readonly` **secretKey**: [`BLSSecretKey`](BLSSecretKey)

Defined in: @nimiq/core/types/wasm/web.d.ts:767

Gets the keypair's secret key.

## Methods

### [dispose]()

> **[dispose]**(): `void`

Defined in: @nimiq/core/types/wasm/web.d.ts:738

#### Returns

`void`

---

### free()

> **free**(): `void`

Defined in: @nimiq/core/types/wasm/web.d.ts:737

#### Returns

`void`

---

### serialize()

> **serialize**(): `Uint8Array`

Defined in: @nimiq/core/types/wasm/web.d.ts:755

Serializes to a byte array.

#### Returns

`Uint8Array`

---

### toHex()

> **toHex**(): `string`

Defined in: @nimiq/core/types/wasm/web.d.ts:759

Formats the keypair into a hex string.

#### Returns

`string`

---

### derive()

> `static` **derive**(`private_key`): `BLSKeyPair`

Defined in: @nimiq/core/types/wasm/web.d.ts:742

Derives a keypair from an existing private key.

#### Parameters

##### private_key

[`BLSSecretKey`](BLSSecretKey)

#### Returns

`BLSKeyPair`

---

### deserialize()

> `static` **deserialize**(`bytes`): `BLSKeyPair`

Defined in: @nimiq/core/types/wasm/web.d.ts:746

Deserializes a keypair from a byte array.

#### Parameters

##### bytes

`Uint8Array`

#### Returns

`BLSKeyPair`

---

### generate()

> `static` **generate**(): `BLSKeyPair`

Defined in: @nimiq/core/types/wasm/web.d.ts:750

Generates a new keypair from secure randomness.

#### Returns

`BLSKeyPair`


## Sitemap

See the full [sitemap](https://nimiq.dev/sitemap.md) for all pages.
