GMXConfigManager

Documentation for eth_defi.gmx.config.GMXConfigManager Python class.

class GMXConfigManager

Bases: object

GMX protocol configuration manager.

Manages configuration parameters for GMX protocol operations including blockchain network details and user addresses. Follows the transaction-building pattern where transactions are prepared separately from signing.

Variables
  • chain – Blockchain network name

  • chain_id – Blockchain network ID

  • user_wallet_address – Wallet address for operations

Initialize configuration manager.

Parameters
  • chain – Blockchain network name (e.g., ‘arbitrum’, ‘avalanche’)

  • chain_id – Blockchain network ID

  • user_wallet_address – Wallet address for operations

  • web3 – Web3 instance for blockchain connectivity

Methods summary

__init__(chain, chain_id[, ...])

Initialize configuration manager.

get_web3_connection()

Get Web3 connection instance.

__init__(chain, chain_id, user_wallet_address=None, web3=None)

Initialize configuration manager.

Parameters
  • chain (str) – Blockchain network name (e.g., ‘arbitrum’, ‘avalanche’)

  • chain_id (int) – Blockchain network ID

  • user_wallet_address (Optional[str]) – Wallet address for operations

  • web3 (Optional[web3.main.Web3]) – Web3 instance for blockchain connectivity

get_web3_connection()

Get Web3 connection instance.

Required for gmx_python_sdk compatibility.

Returns

Web3 instance

Raises

ValueError – If Web3 instance is not configured

Return type

web3.main.Web3