OnChainTransferExchangeConfig#

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

class OnChainTransferExchangeConfig[source]#

Bases: object

Configuration for exchanges using simple on-chain transfers.

Typically used for Lagoon vault integration where the vault cannot sign transactions directly, requiring a wallet-in-the-middle to delegate to.

Deposit flow: 1. ERC20.transfer(recipient_address, amount)

Withdrawal flow: 1. Withdrawal initiated externally (via CEX/exchange API) 2. ERC20.transfer arrives from recipient_address

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

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None

Methods

__init__(recipient_address[, fee_tolerance, ...])

Attributes

recipient_address

Wallet address for transfers (e.g., CEX deposit address or delegate wallet)

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

recipient_address: str#

Wallet address for transfers (e.g., CEX deposit address or delegate wallet)

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

  • fee_tolerance (Decimal) –

  • confirmation_timeout (int) –

  • poll_interval (int) –

Return type:

None