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

# GenSigner

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:84](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L84)

## Implements

* [`EddsaSigner`](/reference/sdk/typescript/index/interfaces/EddsaSigner)

## Methods

### generate()

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

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:92](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L92)

#### Returns

`GenSigner`

***

### fromPrivateKeyBytes()

> `static` **fromPrivateKeyBytes**(`bytes`, `options?`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:100](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L100)

Constructs a signer from the canonical 32-byte Ed25519 secret seed.
This is not the expanded 64-byte secret key and not the clamped scalar.

#### Parameters

##### bytes

`Uint8Array`

##### options?

`GenSignerPrivateKeyOptions` = `{}`

#### Returns

`GenSigner`

***

### fromPrivateKeyHex()

> `static` **fromPrivateKeyHex**(`hex`, `options?`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:111](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L111)

#### Parameters

##### hex

`string`

##### options?

`GenSignerPrivateKeyOptions` = `{}`

#### Returns

`GenSigner`

***

### fromMnemonic()

> `static` **fromMnemonic**(`phrase`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:118](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L118)

#### Parameters

##### phrase

`string`

#### Returns

`GenSigner`

***

### fromMnemonicWithPassphrase()

> `static` **fromMnemonicWithPassphrase**(`phrase`, `passphrase`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:125](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L125)

#### Parameters

##### phrase

`string`

##### passphrase

`string`

#### Returns

`GenSigner`

***

### fromMnemonicWithPath()

> `static` **fromMnemonicWithPath**(`phrase`, `path`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:136](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L136)

#### Parameters

##### phrase

`string`

##### path

`string` | [`Bip44Path`](/reference/sdk/typescript/index/classes/Bip44Path)

#### Returns

`GenSigner`

***

### fromMnemonicWithPassphraseAndPath()

> `static` **fromMnemonicWithPassphraseAndPath**(`phrase`, `passphrase`, `path`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:143](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L143)

#### Parameters

##### phrase

`string`

##### passphrase

`string`

##### path

`string` | [`Bip44Path`](/reference/sdk/typescript/index/classes/Bip44Path)

#### Returns

`GenSigner`

***

### fromSlip10Seed()

> `static` **fromSlip10Seed**(`seedBytes`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:161](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L161)

#### Parameters

##### seedBytes

`Uint8Array`\<`ArrayBufferLike`> | [`Seed`](/reference/sdk/typescript/index/classes/Seed)

#### Returns

`GenSigner`

***

### fromSlip10SeedWithPath()

> `static` **fromSlip10SeedWithPath**(`seedBytes`, `path`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:168](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L168)

#### Parameters

##### seedBytes

`Uint8Array`\<`ArrayBufferLike`> | [`Seed`](/reference/sdk/typescript/index/classes/Seed)

##### path

`string` | [`Bip44Path`](/reference/sdk/typescript/index/classes/Bip44Path)

#### Returns

`GenSigner`

***

### fromSeed()

> `static` **fromSeed**(`seed`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:185](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L185)

#### Parameters

##### seed

`Uint8Array`

#### Returns

`GenSigner`

***

### fromSeedAndIndex()

> `static` **fromSeedAndIndex**(`seed`, `index`): `GenSigner`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:189](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L189)

#### Parameters

##### seed

`Uint8Array`

##### index

`number`

#### Returns

`GenSigner`

***

### publicKey()

> **publicKey**(): [`GenPublicKey`](/reference/sdk/typescript/index/classes/GenPublicKey)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:193](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L193)

#### Returns

[`GenPublicKey`](/reference/sdk/typescript/index/classes/GenPublicKey)

#### Implementation of

[`EddsaSigner`](/reference/sdk/typescript/index/interfaces/EddsaSigner).[`publicKey`](/reference/sdk/typescript/index/interfaces/EddsaSigner#publickey)

***

### entityId()

> **entityId**(): `string`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:197](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L197)

#### Returns

`string`

***

### account()

> **account**(): [`GvmAccount`](/reference/sdk/typescript/index/type-aliases/GvmAccount)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:201](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L201)

#### Returns

[`GvmAccount`](/reference/sdk/typescript/index/type-aliases/GvmAccount)

***

### buildSignableActivation()

> **buildSignableActivation**(`payload`, `header`, `tag?`): [`SignableGenExternalActivation`](/reference/sdk/typescript/index/classes/SignableGenExternalActivation)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:205](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L205)

#### Parameters

##### payload

[`ActivationPayload`](/reference/sdk/typescript/index/classes/ActivationPayload)

##### header

[`ExternalActivationHeader`](/reference/sdk/typescript/index/classes/ExternalActivationHeader)

##### tag?

`number` = `0`

#### Returns

[`SignableGenExternalActivation`](/reference/sdk/typescript/index/classes/SignableGenExternalActivation)

***

### signActivation()

> **signActivation**(`activation`): [`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:219](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L219)

#### Parameters

##### activation

[`SignableGenExternalActivation`](/reference/sdk/typescript/index/classes/SignableGenExternalActivation)

#### Returns

[`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

#### Implementation of

[`EddsaSigner`](/reference/sdk/typescript/index/interfaces/EddsaSigner).[`signActivation`](/reference/sdk/typescript/index/interfaces/EddsaSigner#signactivation)

***

### sign()

> **sign**(`activation`): [`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:232](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L232)

#### Parameters

##### activation

[`SignableGenExternalActivation`](/reference/sdk/typescript/index/classes/SignableGenExternalActivation)

#### Returns

[`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

***

### signActivationPayload()

> **signActivationPayload**(`payload`, `header`, `tag?`): [`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:236](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L236)

#### Parameters

##### payload

[`ActivationPayload`](/reference/sdk/typescript/index/classes/ActivationPayload)

##### header

[`ExternalActivationHeader`](/reference/sdk/typescript/index/classes/ExternalActivationHeader)

##### tag?

`number` = `0`

#### Returns

[`GenExternalActivation`](/reference/sdk/typescript/index/classes/GenExternalActivation)

***

### signBytes()

> **signBytes**(`message`): `Uint8Array`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:245](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L245)

#### Parameters

##### message

`Uint8Array`

#### Returns

`Uint8Array`

#### Implementation of

[`EddsaSigner`](/reference/sdk/typescript/index/interfaces/EddsaSigner).[`signBytes`](/reference/sdk/typescript/index/interfaces/EddsaSigner#signbytes)

***

### destroy()

> **destroy**(): `void`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:250](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L250)

#### Returns

`void`

***

### isDestroyed()

> **isDestroyed**(): `boolean`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:258](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L258)

#### Returns

`boolean`

***

### verify()

> `static` **verify**(`publicKey`, `message`, `signature`): `boolean`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:262](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L262)

#### Parameters

##### publicKey

[`GenPublicKey`](/reference/sdk/typescript/index/classes/GenPublicKey)

##### message

`Uint8Array`

##### signature

`Uint8Array`

#### Returns

`boolean`

***

### toString()

> **toString**(): `string`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts:274](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/signer/signer.ts#L274)

Returns a string representation of an object.

#### Returns

`string`
