degenbot.curve.trackers ======================= .. py:module:: degenbot.curve.trackers .. autoapi-nested-parse:: Curve pool and registry trackers for event-driven updates. Module Contents --------------- .. py:class:: CurveStableswapPoolTracker(*, bot: degenbot.bot.Bot, chain_id: degenbot.types.aliases.ChainId | None = None) Bases: :py:obj:`degenbot.types.abstract.AbstractPoolTracker`\ [\ :py:obj:`degenbot.curve.curve_stableswap_liquidity_pool.CurveStableswapPool`\ ] Manages Curve StableSwap pool instances. Tracks Curve pools by address, delegates construction to Bot.build_pool(), and supports registry-based discovery. .. py:method:: get_pool(pool_address: degenbot.types.chain.ChecksummedAddress | str, *, silent: bool = False) -> degenbot.curve.curve_stableswap_liquidity_pool.CurveStableswapPool Get a Curve pool from its address. If the pool is already tracked, that instance is returned. If the pool is in the bot's pool registry, it is tracked and returned. Otherwise, a new pool is built via Bot.build_pool(). :returns: The computed value. :raises PoolCreationFailed: See function documentation. :raises PoolNotAssociated: See function documentation. .. py:method:: get_pools_for_token(token_address: degenbot.types.chain.ChecksummedAddress | str) -> list[degenbot.curve.curve_stableswap_liquidity_pool.CurveStableswapPool] Return all tracked pools that contain the given token. :returns: A list of results.