degenbot.uniswap.v3_pool_state¶

State mixin for Uniswap V3 concentrated-liquidity pools.

Holds all data attributes (immutable and mutable) and read-only properties that access them. No calculation logic — calculations live in UniswapV3PoolCalc.

V3 state is significantly different from V2: - Concentrated liquidity: tick-based, not reserves-based - Has tick_bitmap and tick_data for the liquidity distribution

Module Contents¶

class degenbot.uniswap.v3_pool_state.V3PoolState¶

Bases: degenbot.uniswap.cl_pool_state.ConcentratedLiquidityPoolState

State for V3-style concentrated-liquidity pools.

Immutable data set at construction: - _token0, _token1: the paired ERC-20 tokens - _fee: pool fee in hundredths of a bip (e.g. 3000 = 0.3%) - _tick_spacing: granularity of the tick bitmap

Mutable state (CL scalars + liquidity distribution): - liquidity, sqrt_price_x96, tick, tick_bitmap, tick_data

property token0: degenbot.erc20.Erc20Token¶

Token0.

property token1: degenbot.erc20.Erc20Token¶

Token1.

property fee: int¶

Fee.

property tick_spacing: int¶

Tick spacing.

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

Tokens.