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

# TypedViewPayload<T>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:26](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#L26)

## Type Parameters

### T

`T`

## Constructors

### Constructor

> **new TypedViewPayload**\<`T`>(`activation`, `resultType`): `TypedViewPayload`\<`T`>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:30](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#L30)

#### Parameters

##### activation

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

##### resultType

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`T`>

#### Returns

`TypedViewPayload`\<`T`>

## Methods

### payload()

> **payload**(): [`ActivationPayload`](/reference/sdk/typescript/index/classes/ActivationPayload)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:35](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#L35)

#### Returns

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

***

### decode()

> **decode**(`bytes`): `T`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:39](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#L39)

#### Parameters

##### bytes

`Uint8Array`

#### Returns

`T`

***

### view()

> **view**(`client`, `senderAccount`): `Promise`\<`T`>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:43](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#L43)

#### Parameters

##### client

[`ViewRuntime`](/reference/sdk/typescript/index/interfaces/ViewRuntime)

##### senderAccount

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

#### Returns

`Promise`\<`T`>
