> ## 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.Signer

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

# Interface: Signer

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

Singer interface

**`Example`**

```ts theme={null}
const signer = new BaseSigner(keyStore);
const payload = await signer.sign({
  url: "https://api.orderly.io/get_account?address=0x1234567890&brokerId=orderly",
  method: "GET",
  data: {
    address: "0x1234567890",
    brokerId: "orderly"
  }
});
```

## Implemented by

* [`BaseSigner`](/sdks/tech-doc/classes/orderly_network_core.BaseSigner)
* [`BaseSigner`](/sdks/tech-doc/classes/orderly_network_core.BaseSigner)

## Table of contents

### Properties

* [sign](/sdks/tech-doc/interfaces/orderly_network_core.Signer#sign)
* [signText](/sdks/tech-doc/interfaces/orderly_network_core.Signer#signtext)

## Properties

### sign

• **sign**: (`data`: [`MessageFactor`](/sdks/tech-doc/modules/orderly_network_core#messagefactor), `timestamp?`: `number`) => `Promise`\<[`SignedMessagePayload`](/sdks/tech-doc/modules/orderly_network_core#signedmessagepayload)>

#### Type declaration

▸ (`data`, `timestamp?`): `Promise`\<[`SignedMessagePayload`](/sdks/tech-doc/modules/orderly_network_core#signedmessagepayload)>

##### Parameters

| Name         | Type                                                                         |
| :----------- | :--------------------------------------------------------------------------- |
| `data`       | [`MessageFactor`](/sdks/tech-doc/modules/orderly_network_core#messagefactor) |
| `timestamp?` | `number`                                                                     |

##### Returns

`Promise`\<[`SignedMessagePayload`](/sdks/tech-doc/modules/orderly_network_core#signedmessagepayload)>

#### Defined in

[packages/core/src/signer.ts:38](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/signer.ts#L38)

***

### signText

• **signText**: (`text`: `string`) => `Promise`\<\{ `publicKey`: `string` ; `signature`: `string` }>

#### Type declaration

▸ (`text`): `Promise`\<\{ `publicKey`: `string` ; `signature`: `string` }>

##### Parameters

| Name   | Type     |
| :----- | :------- |
| `text` | `string` |

##### Returns

`Promise`\<\{ `publicKey`: `string` ; `signature`: `string` }>

#### Defined in

[packages/core/src/signer.ts:39](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/signer.ts#L39)
