Vanguard shadow audit -- anti-bot hook that shares state across every pool (CodeHawks FF 2026-01)
Eighth audit in copperbramble/audit-notes. Uniswap V4 BeforeSwap hook for token-launch anti-bot protection (273 nSLOC). CRITICAL: contract-scope state (launchStartBlock, initialLiquidity, per-address tracking) not keyed by PoolId -- second pool corrupts the first. Plus 5 HIGH (fee-override always zero including Phase 3, sender-is-router, no-op per-phase reset, dimensional mismatch L vs token amount, buys limited same as sells) + 4 MED + 4 LOW + 5 INFO. 12 passing Foundry PoCs. Multi-LLM cross-check surfaced 4 of the 6 HIGHs the solo pass missed.