Uniswap V4 ArchitectureThis skill should be used when the user asks about "Uniswap V4 architecture", "V4 overview", "singleton pattern", "V3 vs V4 differences", or needs a high-level understanding of how Uniswap V4 works.
Uniswap V4 FeesThis skill should be used when the user asks about "fees", "LP fee", "dynamic fees", "protocol fees", "fee override", "LPFeeLibrary", or needs to understand the V4 fee system.
Uniswap V4 Flash AccountingThis skill should be used when the user asks about "flash accounting", "settle", "take", "sync", "transient storage", "currency deltas", "unlock pattern", or needs to understand the deferred settlement mechanism.
Uniswap V4 HooksThis skill should be used when the user asks about "hooks", "beforeSwap", "afterSwap", "hook permissions", "BaseHook", "hook callbacks", "HookMiner", or needs to understand the V4 hook system.
Uniswap V4 LiquidityThis skill should be used when the user asks about "liquidity", "modifyLiquidity", "positions", "ERC6909", "add liquidity", "remove liquidity", "LP tokens", or needs to understand position management.
Uniswap V4 PoolManagerThis skill should be used when the user asks about "PoolManager", "unlock", "unlockCallback", "singleton", "pool operations", or needs to understand the core PoolManager contract.
Uniswap V4 PoolsThis skill should be used when the user asks about "PoolKey", "PoolId", "Slot0", "pool state", "pool initialization", "Currency", or needs to understand pool identification and state management.
Uniswap V4 SwapsThis skill should be used when the user asks about "swap", "SwapParams", "exactInput", "exactOutput", "BeforeSwapDelta", "swap routing", or needs to understand swap execution in V4.