Skip to main content

Type Alias: GraphQlEvent

type GraphQlEvent = {
contents: ArrayBuffer;
data: string;
json: string;
module?: string;
moveType: string;
packageId?: ObjectIdLike;
sender?: AddressLike;
timestamp?: string;
};

An event as returned by the GraphQL events query.

This is a faithful view of the GraphQL response, distinct from the chain Event. Three fields are optional, for two different reasons:

  • package_id, module and sender are absent for events emitted by the system or at genesis (e.g. the genesis validator 0x3::validator::StakingRequestEvents): on chain their sender is the zero address and their emitting module can't be resolved, both of which the GraphQL server reports as null.
  • timestamp is absent for events not yet included in a checkpoint (e.g. from a dry run or a just-executed transaction).

move_type, contents, data and json are always present (non-null in the GraphQL schema). Unlike the chain Event, this type is not BCS/JSON-serializable as a chain event.

Properties

contents

contents: ArrayBuffer;

BCS serialized bytes of the event


data

data: string;

Structured contents of a Move value


json

json: string;

Representation of a Move value in JSON


module?

optional module?: string;

Module name of the top-level function invoked by a MoveCall command which triggered this event to be emitted. None for system events.


moveType

moveType: string;

The type of the event emitted


packageId?

optional packageId?: ObjectIdLike;

Package id of the top-level function invoked by a MoveCall command which triggered this event to be emitted. None for system events.


sender?

optional sender?: AddressLike;

Address of the account that sent the transaction where this event was emitted. None for system events.


timestamp?

optional timestamp?: string;

UTC timestamp in milliseconds since epoch (1/1/1970)