Dan Robinson
You get some efficiency gains from the constraint in v4 that every pool is a concentrated liquidity AMM, rather than arbitrary logic. For example you don’t have to track token balances per pool anywhere. Singletons that allow arbitrary logic generally will need to, I think