degenbot.aerodrome.v2_pool_state¶

State mixin for Aerodrome V2 pools.

Holds all data attributes (immutable and mutable) and their properties. Different from V2PoolState: Aerodrome has a unidirectional fee and a stable flag instead of directional fees.

No calculation logic — calculations live in AerodromeV2PoolCalc.

Module Contents¶

class degenbot.aerodrome.v2_pool_state.AerodromeV2PoolState¶

State for Aerodrome V2 pools with unidirectional fee and stable/volatile mode.

Matches the Aerodrome V2 contract’s data model: - token0, token1: the paired ERC-20 tokens (immutable) - fee: unidirectional swap fee (immutable) - stable: whether the pool uses the Solidly stable invariant (immutable) - reserves_token0, reserves_token1: current reserves (mutable via external_update)

property token0: degenbot.erc20.Erc20Token¶

Token0.

property token1: degenbot.erc20.Erc20Token¶

Token1.

property fee: fractions.Fraction¶

Fee.

property fee_token0: fractions.Fraction¶

The fee for token0 → token1 swaps (same as fee_token1 for Aerodrome).

property fee_token1: fractions.Fraction¶

The fee for token1 → token0 swaps (same as fee_token0 for Aerodrome).

property stable: bool¶

Determine stable.

property tokens: tuple[degenbot.erc20.Erc20Token, degenbot.erc20.Erc20Token]¶

Tokens.