Overview
Updated 5h agoA shared core with customizable behavior
Uniswap v4's architecture places pool management in a singleton contract rather than requiring a wholly separate core contract for each pool. Its hook system allows additional logic at defined points in a pool's lifecycle. The official documentation and core repository describe these components. This means that naming the protocol version does not fully describe a pool: a particular hook and its permissions can materially change the trading or liquidity experience.
2 sources for this section
Following a swap or liquidity action
A user interacts with a pool identified by its assets and configuration, potentially including a hook. Shared accounting can net obligations across operations before final settlement, reducing unnecessary intermediate transfers. As an illustrative example, a hook might alter fee behavior or add checks around an operation. The exact behavior comes from the deployed code and configuration; it should not be inferred solely from a familiar token pair or from the interface branding.
2 sources for this section
The additional review surface
A well-understood core does not automatically make every extension safe. Review the hook's code, upgradeability, permissions, external dependencies, and expected effects on swaps and withdrawals. Also distinguish liquidity-provider revenue from token-holder rights or company revenue. Documentation for v3 cannot be applied mechanically to v4 because architectural and integration details differ. For reproducible research, record the network, pool identifier, deployment addresses, and software version rather than linking only to an undated protocol homepage.