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,moduleandsenderare absent for events emitted by the system or at genesis (e.g. the genesis validator0x3::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 asnull.timestampis 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)