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

# GenRpcClient

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

## Constructors

### Constructor

> **new GenRpcClient**(`transport`): `GenRpcClient`

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

#### Parameters

##### transport

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

#### Returns

`GenRpcClient`

## Methods

### getAbiByContractCodeId()

> **getAbiByContractCodeId**(`request`): `Promise`\<[`GetAbiByContractCodeIdResponse`](/reference/sdk/typescript/index/interfaces/GetAbiByContractCodeIdResponse)>

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

Returns contract ABIs by contract code ID.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetAbiByContractCodeIdResponse`](/reference/sdk/typescript/index/interfaces/GetAbiByContractCodeIdResponse)>

***

### getAbiByContractId()

> **getAbiByContractId**(`request`): `Promise`\<[`GetAbiByContractIdResponse`](/reference/sdk/typescript/index/interfaces/GetAbiByContractIdResponse)>

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

Returns contract ABIs by contract ID.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetAbiByContractIdResponse`](/reference/sdk/typescript/index/interfaces/GetAbiByContractIdResponse)>

***

### getAccount()

> **getAccount**(`request`): `Promise`\<[`GetAccountResponse`](/reference/sdk/typescript/index/interfaces/GetAccountResponse)>

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

Returns account details by address.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetAccountResponse`](/reference/sdk/typescript/index/interfaces/GetAccountResponse)>

***

### getActivation()

> **getActivation**(`request`): `Promise`\<[`GetActivationResponse`](/reference/sdk/typescript/index/interfaces/GetActivationResponse)>

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

Returns activation details by id. Returns JSON-RPC NOT\_FOUND if the activation does not exist.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetActivationResponse`](/reference/sdk/typescript/index/interfaces/GetActivationResponse)>

***

### getBalance()

> **getBalance**(`request`): `Promise`\<[`Amount`](/reference/sdk/typescript/index/type-aliases/Amount)>

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

Returns the routed fungible balance for an account.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`Amount`](/reference/sdk/typescript/index/type-aliases/Amount)>

***

### getBalances()

> **getBalances**(`request`): `Promise`\<[`GetBalancesResponse`](/reference/sdk/typescript/index/interfaces/GetBalancesResponse)>

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

Returns all configured fungible balances for an account.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetBalancesResponse`](/reference/sdk/typescript/index/interfaces/GetBalancesResponse)>

***

### getBlock()

> **getBlock**(`request`): `Promise`\<[`GetBlockResponse`](/reference/sdk/typescript/index/interfaces/GetBlockResponse)>

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

Returns an aggregated closed block for a given block index.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetBlockResponse`](/reference/sdk/typescript/index/interfaces/GetBlockResponse)>

***

### getComponent()

> **getComponent**(`request`): `Promise`\<[`GetComponentResponse`](/reference/sdk/typescript/index/interfaces/GetComponentResponse)>

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

Returns component metadata and ABI.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetComponentResponse`](/reference/sdk/typescript/index/interfaces/GetComponentResponse)>

***

### getContract()

> **getContract**(`request`): `Promise`\<[`GetContractResponse`](/reference/sdk/typescript/index/interfaces/GetContractResponse)>

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

Returns contract metadata and ABI.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetContractResponse`](/reference/sdk/typescript/index/interfaces/GetContractResponse)>

***

### getCurrentBlockIndex()

> **getCurrentBlockIndex**(`request`): `Promise`\<[`GetCurrentBlockIndexResponse`](/reference/sdk/typescript/index/interfaces/GetCurrentBlockIndexResponse)>

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

Returns the latest finalized block index known to this RPC unit.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetCurrentBlockIndexResponse`](/reference/sdk/typescript/index/interfaces/GetCurrentBlockIndexResponse)>

***

### getEntityRoot()

> **getEntityRoot**(`request`): `Promise`\<[`GetEntityRootResponse`](/reference/sdk/typescript/index/interfaces/GetEntityRootResponse)>

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

Returns root metadata for an entity.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetEntityRootResponse`](/reference/sdk/typescript/index/interfaces/GetEntityRootResponse)>

***

### getStorageAt()

> **getStorageAt**(`request`): `Promise`\<[`Base64Bytes`](/reference/sdk/typescript/index/type-aliases/Base64Bytes) | `null`>

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

Returns the raw storage value for a component at a given key.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`Base64Bytes`](/reference/sdk/typescript/index/type-aliases/Base64Bytes) | `null`>

***

### getTrace()

> **getTrace**(`request`): `Promise`\<[`GetTraceResponse`](/reference/sdk/typescript/index/interfaces/GetTraceResponse)>

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

Returns trace details by id.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetTraceResponse`](/reference/sdk/typescript/index/interfaces/GetTraceResponse)>

***

### getVersion()

> **getVersion**(`request`): `Promise`\<[`GetVersionResponse`](/reference/sdk/typescript/index/interfaces/GetVersionResponse)>

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

Returns the artifact release version and developer-owned RPC protocol version.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`GetVersionResponse`](/reference/sdk/typescript/index/interfaces/GetVersionResponse)>

***

### simulateActivation()

> **simulateActivation**(`request`): `Promise`\<[`SimulateActivationResponse`](/reference/sdk/typescript/index/interfaces/SimulateActivationResponse)>

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

Simulates an activation without submitting it to the network.  The activation is executed locally and all continuations are followed BFS-style. State queries are resolved against the specified block height (if provided).

#### Parameters

##### request

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

#### Returns

`Promise`\<[`SimulateActivationResponse`](/reference/sdk/typescript/index/interfaces/SimulateActivationResponse)>

***

### submitActivation()

> **submitActivation**(`request`): `Promise`\<`ActivationId`>

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

Sends a signed activation to the network.

#### Parameters

##### request

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

#### Returns

`Promise`\<`ActivationId`>

***

### view()

> **view**(`request`): `Promise`\<[`ViewResult`](/reference/sdk/typescript/index/interfaces/ViewResult)>

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

Executes a read-only activation payload. No state changes occur.

#### Parameters

##### request

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

#### Returns

`Promise`\<[`ViewResult`](/reference/sdk/typescript/index/interfaces/ViewResult)>
