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