degenbot.aerodrome.trackers¶

Aerodrome pool and factory trackers for event-driven updates.

Module Contents¶

class degenbot.aerodrome.trackers.AerodromeV2PoolTracker(*, factory_address: str, bot: degenbot.bot.Bot, chain_id: degenbot.types.aliases.ChainId | None = None, deployer_address: degenbot._ffi.ChecksummedAddress | str | None = None, pool_init_hash: str | None = None)¶

Bases: _AbstractAerodromeV2PoolTracker[degenbot.aerodrome.pools.AerodromeV2Pool]

Generate and track concrete instances of V2 liquidity pool helpers.

Tracks Uniswap V2 liquidity pool helpers or their child classes.

get_volatile_pool(token_addresses: tuple[str, str], *, silent: bool = False, pool_class_kwargs: dict[str, Any] | None = None) → degenbot.aerodrome.pools.AerodromeV2Pool¶

Get a volatile pool by its token addresses.

The token addresses may be passed in any order.

Returns:

The computed value.

class degenbot.aerodrome.trackers.AerodromeV3PoolTracker(*args: Any, **kwargs: Any)¶

Bases: degenbot.uniswap.trackers.AbstractUniswapV3PoolTracker[degenbot.aerodrome.pools.AerodromeV3Pool]

AerodromeV3PoolTracker class.

abstractmethod get_pool_from_tokens_and_fee(*args: Any, **kwargs: Any) → Never¶

Return pool from tokens and fee.

get_pool_from_tokens_and_tick_spacing(token_addresses: tuple[str, str], tick_spacing: int, *, silent: bool = False, pool_class_kwargs: dict[str, Any] | None = None) → degenbot.aerodrome.pools.AerodromeV3Pool¶

Return pool from tokens and tick spacing.

Returns:

The computed value.