UniHooks

OneTimeLaunchHookTemplate

EthereumRegistered

A launch hook that restricts pool initialization and liquidity addition to a single occurrence per token. In afterSwap, when enabled via the permissionless zero() function, reverts non-zeroForOne (buy) swaps if tx.origin is not in a deployer-managed allowlist, creating asymmetric swap access control.

0x2ac72baa335a901487a72b8428adb98104222840 First pool 10 May 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
11
Dynamic-fee pools
0
Last new pool
5mo
Code size
4,296 B

What it can do

Runs code on every swap

Its code executes inside each trade in pools that use it.

Gates who can add liquidity

It checks every deposit before it goes in.

Runs at pool creation

It runs when a pool is created, often to lock in that pool’s settings.

Safety report

Automated checks, not an audit
✓Not upgradeableNo proxy pattern found: the code is fixed.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code publishedThe code on the block explorer matches what's deployed (contract: OneTimeLaunchHookTemplate).
iRestricted swapsSwap access: allowlist. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Pools using this hook

11 total
PairCreatedFeePool ID
ETH / uHOOT 5mo 0.30% 0x5a0d…a727 Tx ↗
ETH / uBULL 5mo 0.30% 0x4af2…52b1 Tx ↗
ETH / uPIXEL 5mo 0.30% 0xc958…056d Tx ↗
ETH / 以太坊人生 5mo 0.30% 0xfd55…ccb6 Tx ↗
ETH / BANANA 5mo 0.30% 0xa676…4b00 Tx ↗
ETH / uMINE 5mo 0.30% 0x65e2…eab0 Tx ↗
ETH / uP 5mo 0.30% 0x15a3…8fb6 Tx ↗
ETH / uNFT 5mo 0.30% 0x047c…d89d Tx ↗
ETH / MOTHER 5mo 0.30% 0xf881…7e35 Tx ↗
ETH / MOGDOGE 5mo 0.30% 0xb4ae…4361 Tx ↗
ETH / 4.png 6mo 0.30% 0x5a2d…e6a5 Tx ↗