What if I told you that a smart contract's address isn't random?When you deploy a smart contract, you might think the resulting address that 42 character hexadecimal string starting with "0x" is just a random identifier. But what if that address itself could encode information? What if the last few digits could tell you exactly what the contract is allowed to do, without ever reading from storage? This is exactly how Uniswap v4 hooks work. Instead of storing hook permissions in storage, they ...