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

# GenClientConfig

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

Shared client configuration for activation header defaults and polling.

## Constructors

### Constructor

> **new GenClientConfig**(`init?`): `GenClientConfig`

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

#### Parameters

##### init?

`GenClientConfigInit` = `{}`

#### Returns

`GenClientConfig`

## Accessors

### version

#### Get Signature

> **get** **version**(): `number`

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

External activation version used in wire headers.

##### Returns

`number`

***

### chainId

#### Get Signature

> **get** **chainId**(): `number`

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

Chain ID included in every activation header.

##### Returns

`number`

***

### payloadEncodingVersion

#### Get Signature

> **get** **payloadEncodingVersion**(): `number`

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

Payload encoding version included in every activation header.

##### Returns

`number`

***

### pollIntervalMs

#### Get Signature

> **get** **pollIntervalMs**(): `number`

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

Milliseconds between polling attempts when waiting for an activation trace.

##### Returns

`number`

***

### maxAttempts

#### Get Signature

> **get** **maxAttempts**(): `number`

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

Maximum polling attempts before throwing an `ActivationPollingError`.

##### Returns

`number`

## Methods

### externalActivationHeader()

> **externalActivationHeader**(`validUntilBlock`): [`ExternalActivationHeader`](/reference/sdk/typescript/index/classes/ExternalActivationHeader)

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

Materializes the external activation header for one submission.

#### Parameters

##### validUntilBlock

`bigint`

#### Returns

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