AsterExchangeConfig#

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

class AsterExchangeConfig[source]#

Bases: object

Configuration for Aster deposits and withdrawals on BSC.

Deposit flow: 1. ERC20.approve(vault_address, amount) 2. AstherusVault.deposit(token_address, amount, broker_id)

Withdrawal flow: 1. AstherusVault.withdraw() - requires signed message or validator signatures Note: Withdrawal implementation deferred (requires signature infrastructure)

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

  • broker_id (int) –

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None

Methods

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

Attributes

vault_address

AstherusVault contract address on BSC

broker_id

Broker identifier for Aster (default 0)

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#

AstherusVault contract address on BSC

broker_id: int#

Broker identifier for Aster (default 0)

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, broker_id=0, fee_tolerance=Decimal('1.0'), confirmation_timeout=600, poll_interval=10)#
Parameters:
  • vault_address (str) –

  • broker_id (int) –

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None