resolve_gmx_market_labels

Documentation for eth_defi.gmx.whitelist.resolve_gmx_market_labels function.

resolve_gmx_market_labels(web3)

Build address-to-label mapping for GMX markets by querying on-chain data.

Fetches all available GMX markets and builds a dictionary mapping each market address to a human-readable label like "GMX ETH/USD".

This is useful for display purposes, e.g. passing the result as known_labels to format_guard_config_report().

Example:

from eth_defi.gmx.whitelist import resolve_gmx_market_labels

labels = resolve_gmx_market_labels(web3)
# {"0x70d95587d40A2caf56bd97485aB3Eec10Bee6336": "GMX ETH/USD", ...}
Parameters

web3 (web3.main.Web3) – Web3 instance connected to Arbitrum or another GMX-supported chain.

Returns

Dictionary mapping checksummed market addresses to labels.

Return type

dict[eth_typing.evm.HexAddress, str]