degenbot.uniswap.v3_pool_state ============================== .. py:module:: degenbot.uniswap.v3_pool_state .. autoapi-nested-parse:: 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 --------------- .. py:class:: V3PoolState Bases: :py:obj:`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 .. py:property:: token0 :type: degenbot.erc20.Erc20Token Token0. .. py:property:: token1 :type: degenbot.erc20.Erc20Token Token1. .. py:property:: fee :type: int Fee. .. py:property:: tick_spacing :type: int Tick spacing. .. py:property:: tokens :type: tuple[degenbot.erc20.Erc20Token, degenbot.erc20.Erc20Token] Tokens.