> ## Documentation Index
> Fetch the complete documentation index at: https://staging-docs.orderly.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Orderly network core.BaseOrderlyKeyPair

[Orderly SDKs](/sdks/tech-doc/README) / [Modules](/sdks/tech-doc/modules) / [@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core) / BaseOrderlyKeyPair

# Class: BaseOrderlyKeyPair

[@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core).BaseOrderlyKeyPair

## Implements

* [`OrderlyKeyPair`](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair)

## Table of contents

### Constructors

* [constructor](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#constructor)

### Properties

* [privateKey](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#privatekey)
* [secretKey](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#secretkey)

### Methods

* [getPublicKey](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#getpublickey)
* [sign](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#sign)
* [toString](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#tostring)
* [generateKey](/sdks/tech-doc/classes/orderly_network_core.BaseOrderlyKeyPair#generatekey)

## Constructors

### constructor

• **new BaseOrderlyKeyPair**(`secretKey`)

#### Parameters

| Name        | Type     |
| :---------- | :------- |
| `secretKey` | `string` |

#### Defined in

[packages/core/src/keyPair.ts:26](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L26)

## Properties

### privateKey

• `Private` **privateKey**: `string`

#### Defined in

[packages/core/src/keyPair.ts:12](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L12)

***

### secretKey

• **secretKey**: `string`

#### Implementation of

[OrderlyKeyPair](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair).[secretKey](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair#secretkey)

#### Defined in

[packages/core/src/keyPair.ts:11](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L11)

## Methods

### getPublicKey

▸ **getPublicKey**(): `Promise`\<`string`>

#### Returns

`Promise`\<`string`>

#### Implementation of

[OrderlyKeyPair](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair).[getPublicKey](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair#getpublickey)

#### Defined in

[packages/core/src/keyPair.ts:36](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L36)

***

### sign

▸ **sign**(`message`): `Promise`\<`Uint8Array`>

#### Parameters

| Name      | Type         |
| :-------- | :----------- |
| `message` | `Uint8Array` |

#### Returns

`Promise`\<`Uint8Array`>

#### Implementation of

[OrderlyKeyPair](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair).[sign](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair#sign)

#### Defined in

[packages/core/src/keyPair.ts:32](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L32)

***

### toString

▸ **toString**(): `string`

#### Returns

`string`

#### Defined in

[packages/core/src/keyPair.ts:43](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L43)

***

### generateKey

▸ `Static` **generateKey**(): [`OrderlyKeyPair`](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair)

#### Returns

[`OrderlyKeyPair`](/sdks/tech-doc/interfaces/orderly_network_core.OrderlyKeyPair)

#### Defined in

[packages/core/src/keyPair.ts:14](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/keyPair.ts#L14)
