Launchpad hook on Base
Uniswap v4 Hook Contract 0x3c390d101c68cc914f9f9a1d74c23ae9ef576080 on Base · Launchpad
- Volume (24h)
- $0
- Value locked (TVL)
- $10.41B
- All-time volume
- $0
- Pools using this hook
- 9
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
Appears to be a launchpad-style hook that records a launch block and token for each pool at initialization and checks them on swaps, though the exact trading restriction cannot be confirmed from bytecode alone.
How it works step by step
- Stores a launch block number per pool id in beforeInitialize
- Stores a token address per pool id in beforeInitialize
- Reads both stored values in beforeSwap, likely to gate or condition swaps
- Calls totalSupply() on a token, likely to check supply-related state
- Declares no return-delta or fee override permissions
- Swap behaviour
- beforeSwap reads the stored launch block and token for the pool and may revert based on that state; no fee or delta changes are returned.
- Liquidity behaviour
- No liquidity callbacks.
- Fee behaviour
- Uses the pool's static fee.
- Owner & admin controls
- No admin controls found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap
beforeInitialize: records the launch block and the pool's token for the pool when it is initialized. beforeSwap: reads the recorded launch block and token for the pool and may apply logic keyed to launch timing or token identity.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: No privileged role or owner key was identified in the decoded functions, so no centralized control over user funds is evident.
Risk to user funds: The hook declares only beforeInitialize and beforeSwap with no return-delta permissions, so it does not take tokens or alter swap amounts directly. It could still block swaps via a revert in beforeSwap; the exact condition cannot be determined without source.
Security findings
- [info] Pool-keyed launch state: The contract stores a launch block and a token address per pool id in storage slots 0 and 1, written in beforeInitialize and read in beforeSwap. Without source the exact swap restriction cannot be confirmed.
- [info] External token call and reverts: The decoded bytecode includes calls to totalSupply() and a Panic(uint256) revert, suggesting it reads token supply and can revert on checked arithmetic or assertions in swap logic.
- [low] No mutable configuration found: getHookPermissions and poolManager are exposed, but no setter or upgrade path appeared in the decoded selectors.
Contract details
- Verified source
- No
- Bytecode size
- 2,858 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, launchpad
Pools using Launchpad hook
- DIEM / PETOAD (1.00% fee) — 24h volume $0, TVL $409.63M, 0 swaps today
- BANKRUPT / DIEM (1.00% fee) — 24h volume $0, TVL $10.00B, 0 swaps today
- PETED / DIEM (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- BANKRUPTED / DIEM (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- FLAMINGOS / DIEM (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / BOREDDOG (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / BOREDCAT (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / USENTV (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- DOGCAT / DIEM (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today