HyperliquidExchangeConfig#

API documentation for tradeexecutor.strategy.freqtrade.config.HyperliquidExchangeConfig Python class in Trading Strategy framework.

class HyperliquidExchangeConfig[source]#

Bases: object

Configuration for Hyperliquid vault deposits and withdrawals.

Deposit flow: 1. On-chain: ERC20 transfer to Hyperliquid bridge on Arbitrum 2. Off-chain: SDK vault_usd_transfer(is_deposit=True) to deposit into vault

Withdrawal flow: 1. Off-chain: SDK vault_usd_transfer(is_deposit=False) to withdraw from vault 2. On-chain: funds arrive via bridge transfer

Note: USDC only. Bridge address is hardcoded per network.

__init__(vault_address, is_mainnet=True, fee_tolerance=Decimal('1.0'), confirmation_timeout=600, poll_interval=10)#
Parameters:
  • vault_address (str) –

  • is_mainnet (bool) –

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None

Methods

__init__(vault_address[, is_mainnet, ...])

Attributes

vault_address

Hyperliquid vault address

is_mainnet

Use mainnet (True) or testnet (False)

fee_tolerance

Maximum fee variance allowed when confirming deposit/withdrawal (in reserve currency units)

confirmation_timeout

Seconds to wait for balance update after on-chain tx confirms

poll_interval

Seconds between Freqtrade balance checks

vault_address: str#

Hyperliquid vault address

is_mainnet: bool#

Use mainnet (True) or testnet (False)

fee_tolerance: Decimal#

Maximum fee variance allowed when confirming deposit/withdrawal (in reserve currency units)

confirmation_timeout: int#

Seconds to wait for balance update after on-chain tx confirms

poll_interval: int#

Seconds between Freqtrade balance checks

__init__(vault_address, is_mainnet=True, fee_tolerance=Decimal('1.0'), confirmation_timeout=600, poll_interval=10)#
Parameters:
  • vault_address (str) –

  • is_mainnet (bool) –

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None