Rules contracts
A Uniswap V4 pool can attach one contract โ called a hook โ that runs at set moments in the pool's life. The pool's ID commits to that address, so a pool's rules contract can't be swapped for another one. Whether the code behind that address can change is a separate question (see upgradeable proxies below).
Reading permissions from an address
The last 14 bits of a hook's address switch its callbacks on or off. Uniswap V4 only calls what those bits allow, so they are a reliable list of what the contract is able to do.
| Bit | Permission | In plain English |
|---|
On-chain facts
Upgradeable proxy โ we read the standard EIP-1967 implementation slot. If it's set, the code behind the address can be replaced by whoever controls the proxy.
Owner โ we call owner(). No answer means the contract doesn't expose one; the zero address means ownership was given up. Neither is proof of safety on its own.
Labels
We only name a contract when there's a public source a reader can check โ for example a launchpad's own documentation โ and we link to it.
What we don't claim
Nothing here says a token or pool is "safe". We show signals and the transactions behind them. Nothing on this site is financial advice.