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

# GvmComponentHeader

> `const` **GvmComponentHeader**: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentHeader"`, \{ `version`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"ContractVersion"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; `index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`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)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"PTH256"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<..., ...>]>]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; `component_code_id`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentCodeId"`, \{ `contract_code_id`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>]>]>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmPushIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; `component_type_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"ComponentTypeIndex"`, readonly \[[`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/schemas/system-types.ts:59](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/schemas/system-types.ts#L59)
