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

# Event

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

Domain-specific event emitted during activation execution.

The `payload` field contains base64-encoded Borsh bytes whose concrete type depends on `event_type`: "Gvm"/"GvmKernel" events carry a GvmEventPayload, and "Gss" events carry a GssCodeData.

# Example `ignore let event: Event = ...; // from RPC match event.event_type.as_str() { "Gvm" | "GvmKernel" => { let payload: GvmEventPayload = borsh::from_slice(event.payload.as_ref())?; // handle payload } "Gss" => { let payload: GssCodeData = borsh::from_slice(event.payload.as_ref())?; // handle payload } other => anyhow::bail!("unsupported event_type {other}"), } `

## Properties

### event\_name

> **event\_name**: `string`

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

Human-readable name describing the payload.

***

### event\_type

> **event\_type**: `string`

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

Logical subsystem that emitted the event (e.g., `"Gvm"`).

***

### operation\_index

> **operation\_index**: `number`

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

Operation index that produced this event.

***

### payload

> **payload**: [`Base64Bytes`](/reference/sdk/typescript/index/type-aliases/Base64Bytes)

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

Raw payload bytes of the event payload (base64 on the wire).

***

### timestamp

> **timestamp**: `string`

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

RFC3339 timestamp describing when the event was emitted.

***

### version

> **version**: `number`

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

Event schema version.
