degenbot.uniswap.v4_types¶

Uniswap V4-specific data types and state definitions.

Module Contents¶

class degenbot.uniswap.v4_types.UniswapV4PoolState¶

Bases: degenbot.types.abstract.AbstractPoolState

UniswapV4PoolState class.

liquidity: degenbot.uniswap.v3_types.Liquidity¶
sqrt_price_x96: degenbot.uniswap.v3_types.SqrtPriceX96¶
tick: degenbot.uniswap.v3_types.Tick¶
tick_bitmap: dict[degenbot.uniswap.v3_types.BitmapWord, degenbot.uniswap.concentrated.types.BitmapAtWord]¶
tick_data: dict[degenbot.uniswap.v3_types.Tick, degenbot.uniswap.concentrated.types.LiquidityAtTick]¶
id: bytes¶
block: degenbot.types.aliases.BlockNumber | None¶
class degenbot.uniswap.v4_types.UniswapV4PoolKey¶

UniswapV4PoolKey class.

currency0: degenbot.types.chain.ChecksummedAddress¶
currency1: degenbot.types.chain.ChecksummedAddress¶
fee: degenbot.uniswap.v3_types.Pip¶
tick_spacing: int¶
hooks: degenbot.types.chain.ChecksummedAddress¶
class degenbot.uniswap.v4_types.UniswapV4LiquidityEvent¶

UniswapV4LiquidityEvent class.

block_number: degenbot.types.aliases.BlockNumber¶
liquidity: degenbot.uniswap.v3_types.Liquidity¶
tick_lower: degenbot.uniswap.v3_types.Tick¶
tick_upper: degenbot.uniswap.v3_types.Tick¶
tx_index: int¶
log_index: int¶
class degenbot.uniswap.v4_types.UniswapV4PoolExternalUpdate¶

UniswapV4PoolExternalUpdate class.

block_number: degenbot.types.aliases.BlockNumber¶
liquidity: degenbot.uniswap.v3_types.Liquidity¶
sqrt_price_x96: degenbot.uniswap.v3_types.SqrtPriceX96¶
tick: degenbot.uniswap.v3_types.Tick¶
class degenbot.uniswap.v4_types.UniswapV4PoolLiquidityMappingUpdate¶

UniswapV4PoolLiquidityMappingUpdate class.

block_number: degenbot.types.aliases.BlockNumber¶
liquidity: degenbot.uniswap.v3_types.Liquidity¶
tick_lower: degenbot.uniswap.v3_types.Tick¶
tick_upper: degenbot.uniswap.v3_types.Tick¶
type degenbot.uniswap.v4_types.InitializedTickMap = dict[BitmapWord, BitmapAtWord]¶
type degenbot.uniswap.v4_types.LiquidityMap = dict[Tick, LiquidityAtTick]¶