GMXEventData
Documentation for eth_defi.gmx.events.GMXEventData Python class.
- class GMXEventData
Bases:
objectParsed 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
The event name (e.g., "OrderCreated", "OrderExecuted")
The message sender (usually a GMX contract)
Topic1 from EventLog1/EventLog2 (often order key)
Topic2 from EventLog2 (often account address as bytes32)
Single address values keyed by name
Array address values keyed by name
Single uint256 values keyed by name
Array uint256 values keyed by name
Single int256 values keyed by name
Array int256 values keyed by name
Single bool values keyed by name
Array bool values keyed by name
Single bytes32 values keyed by name
Array bytes32 values keyed by name
Single bytes values keyed by name
Array bytes values keyed by name
Single string values keyed by name
Array string values keyed by name
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.
- event_name: str
The event name (e.g., “OrderCreated”, “OrderExecuted”)
- msg_sender: Optional[eth_typing.evm.HexAddress]
The message sender (usually a GMX contract)
- address_items: dict[str, eth_typing.evm.HexAddress]
Single address values keyed by name
- address_array_items: dict[str, list[eth_typing.evm.HexAddress]]
Array address values keyed by name
- get_address(key, default=None)
Get an address item by key.
- Parameters
key (str) –
default (Optional[eth_typing.evm.HexAddress]) –
- Return type
- get_uint(key, default=None)
Get a uint item by key.
- get_int(key, default=None)
Get an int item by key.
- get_bool(key, default=None)
Get a bool item by key.
- get_bytes32(key, default=None)
Get a bytes32 item by key.
- get_bytes(key, default=None)
Get a bytes item by key.
- get_string(key, default=None)
Get a string 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
event_name (str) –
msg_sender (Optional[eth_typing.evm.HexAddress]) –
topic1 (bytes | None) –
topic2 (bytes | None) –
address_items (dict[str, eth_typing.evm.HexAddress]) –
address_array_items (dict[str, list[eth_typing.evm.HexAddress]]) –
- Return type
None