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

# ClientFactory<C>

> **ClientFactory**\<`C`> = (`componentId`) => `C`

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

## Type Parameters

### C

`C` *extends* [`ContractClient`](/reference/sdk/typescript/index/interfaces/ContractClient)

## Parameters

### componentId

[`GvmComponentId`](/reference/sdk/typescript/payloads/gvm-types/type-aliases/GvmComponentId)

## Returns

`C`
