Address Mining
Process of finding a contract deployment address with specific properties using CREATE2, used in Uniswap v4 to configure hook permissions.
Address Mining is the computational process of finding a predictable smart contract address that satisfies specific criteria before deployment. This is achieved using the CREATE2 opcode, which allows deployment to a deterministic address based on the deployer's address, a salt, and the contract's bytecode.
Usage in Uniswap v4 Hooks
In Uniswap v4, Hooks utilize address mining to determine their permissions. The specific callback functions a hook is authorized to execute (e.g., beforeSwap, afterAddLiquidity) are encoded into the leading bits of the hook contract's address. Developers must "mine" a salt that produces an address with the correct flag bits set for the permissions they require. This optimization allows the Pool Manager to verify permissions via cheap bitwise checks rather than expensive storage reads.
Articles Using This Term
Learn more about Address Mining in these articles:
Related Terms
Hooks
External smart contracts in Uniswap v4 that execute custom logic at specific points in a pool's lifecycle.
CREATE2
An EVM opcode that deploys a contract to an address derived deterministically from the deployer, a salt, and the init code hash, making the address computable before deployment.
Pool Manager
The singleton contract in Uniswap v4 that manages all pools, liquidity, and swaps in a unified system.
Need expert guidance on Address Mining?
Our team at Zealynx has deep expertise in blockchain security and DeFi protocols. Whether you need an audit or consultation, we're here to help.
Get a Quote