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

# genieResultSchema()

> **genieResultSchema**\<`T`>(`innerSchema`): [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieResult"`, \{ `Ok`: `T`; `Err`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieResult"`, \{ `Ok`: `T`; `Err`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }>; }>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/schemas/system-types.ts:143](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#L143)

## Type Parameters

### T

`T` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

## Parameters

### innerSchema

`T`

## Returns

[`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieResult"`, \{ `Ok`: `T`; `Err`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieResult"`, \{ `Ok`: `T`; `Err`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<...> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: ...; `actual`: ...; }; }; }>; }>; }>
