UniHooks

PredicateHook

7 hooks share this exact bytecode, used by 8 pools. Usually a launchpad deploying one copy per token.

0x69a0bddd870732170936a75a124bdc89ddb3eed675a2dbd61bf78cff90d59b1d

AgeHookChainPermissionsPools
19mo PredicateHookGates swaps against off-chain Predicate service policies: non-authorized users must supply a signed PredicateMessage in hookData, while owner-managed allowlists of users and LPs can bypass the check. Liquidity additions are restricted to an owner-managed LP allowlist. Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookA compliance hook that gates swaps via an external Predicate policy service, requiring a signed authorization message in hookData for non-allowlisted users. Liquidity addition is restricted to an owner-managed allowlist of authorized LPs. Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookA compliance-gating hook that validates swaps against a configurable off-chain Predicate policy via operator signatures. Owner-managed allowlists let approved users and LPs bypass the check; all other swappers must supply Predicate-signed hookData encoding the authorization message, or the transaction reverts. Liquidity additions are restricted to an owner-managed LP allowlist. Ethereum beforeInitbeforeAddLiqbeforeSwap 1 19mo PredicateHookA Uniswap v4 hook that enforces transaction compliance by validating swaps against off-chain Predicate policies. Authorized users bypass policy checks; others must supply signed authorization data in hookData. Liquidity additions are restricted to an owner-managed allowlist. Ethereum beforeInitbeforeAddLiqbeforeSwap 2