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

# GvmComponentId

> `const` **GvmComponentId**: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentId"`, \{ `componentEntityId`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmEntityId"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>, `Schema`>]>; `contractVersion`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `headerIndex`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `contract`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmEntityId"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>, `Schema`>]>; `componentIndex`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }>; `contractCodeId`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusherEntity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmEntityId"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>, `Schema`>]>; `pushIndex`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }>; `componentTypeIndex`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }>

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