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 tokens: tuple[degenbot.erc20.Erc20Token, degenbot.erc20.Erc20Token]¶
Tokens.