GMXEventData

Documentation for eth_defi.gmx.events.GMXEventData Python class.

class GMXEventData

Bases: object

Parsed GMX event data from EventLogData structure.

GMX events contain structured data in the following categories:

  • Address items: Contract addresses (account, market, tokens)

  • Uint items: Unsigned integers (sizes, prices, fees)

  • Int items: Signed integers (PnL, price impact)

  • Bool items: Boolean flags (isLong, etc.)

  • Bytes32 items: Order/position keys

  • Bytes items: Raw byte data (error reasons)

  • String items: String data (reasons)

Each category has both single items and array items.

Attributes summary

event_name

msg_sender

topic1

topic2

address_items

address_array_items

uint_items

uint_array_items

int_items

int_array_items

bool_items

bool_array_items

bytes32_items

bytes32_array_items

bytes_items

bytes_array_items

string_items

string_array_items

Methods summary

__init__(event_name[, msg_sender, topic1, ...])

get_address(key[, default])

Get an address item by key.

get_bool(key[, default])

Get a bool item by key.

get_bytes(key[, default])

Get a bytes item by key.

get_bytes32(key[, default])

Get a bytes32 item by key.

get_int(key[, default])

Get an int item by key.

get_string(key[, default])

Get a string item by key.

get_uint(key[, default])

Get a uint item by key.

__init__(event_name, msg_sender=None, topic1=None, topic2=None, address_items=<factory>, address_array_items=<factory>, uint_items=<factory>, uint_array_items=<factory>, int_items=<factory>, int_array_items=<factory>, bool_items=<factory>, bool_array_items=<factory>, bytes32_items=<factory>, bytes32_array_items=<factory>, bytes_items=<factory>, bytes_array_items=<factory>, string_items=<factory>, string_array_items=<factory>)
Parameters
Return type

None

get_address(key, default=None)

Get an address item by key.

Parameters
Return type

Optional[eth_typing.evm.HexAddress]

get_bool(key, default=None)

Get a bool item by key.

Parameters
Return type

Optional[bool]

get_bytes(key, default=None)

Get a bytes item by key.

Parameters
Return type

Optional[bytes]

get_bytes32(key, default=None)

Get a bytes32 item by key.

Parameters
Return type

Optional[bytes]

get_int(key, default=None)

Get an int item by key.

Parameters
Return type

Optional[int]

get_string(key, default=None)

Get a string item by key.

Parameters
Return type

Optional[str]

get_uint(key, default=None)

Get a uint item by key.

Parameters
Return type

Optional[int]