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

# AbiContract

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:376](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L376)

ABI representation of a complete contract module.

## Properties

### component\_type\_index

> **component\_type\_index**: [`AbiComponentTypeIndex`](/reference/sdk/typescript/index/type-aliases/AbiComponentTypeIndex)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:380](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L380)

Role index assigned to this module

***

### contract\_name

> **contract\_name**: [`ContractName`](/reference/sdk/typescript/index/type-aliases/ContractName)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:384](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L384)

Name of the contract

***

### encoding

> **encoding**: `"Borsh"`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:385](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L385)

***

### errors?

> `optional` **errors?**: [`AbiTypeDefinition`](/reference/sdk/typescript/index/interfaces/AbiTypeDefinition)\[]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:389](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L389)

List of error types that can be returned by this contract

***

### events?

> `optional` **events?**: [`AbiTypeDefinition`](/reference/sdk/typescript/index/interfaces/AbiTypeDefinition)\[]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:393](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L393)

List of event types that can be emitted by this contract

***

### methods

> **methods**: [`AbiMethod`](/reference/sdk/typescript/index/interfaces/AbiMethod)\[]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:397](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L397)

List of all methods in this module

***

### module\_name

> **module\_name**: [`ModuleName`](/reference/sdk/typescript/index/type-aliases/ModuleName)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:401](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L401)

Name of the module (e.g., "root", "issuer", "holder")

***

### storage?

> `optional` **storage?**: [`AbiSelfStorageSchema`](/reference/sdk/typescript/index/interfaces/AbiSelfStorageSchema) | `null`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:405](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L405)

Self-storage schema for this component. Describes the layout of the component struct stored under the self-storage key. Null for components with no fields.

***

### types?

> `optional` **types?**: [`AbiTypeDefinition`](/reference/sdk/typescript/index/interfaces/AbiTypeDefinition)\[]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:409](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts#L409)

List of user-defined or imported types referenced by entry points.
