Likely launchpad hook on Ethereum
Uniswap v4 Hook Contract 0x13a8baab4de3113475acddd935e757aef2ea9acc on Ethereum · Launchpad
- Volume (24h)
- $2.24
- Value locked (TVL)
- $2.28
- All-time volume
- $2.24
- Pools using this hook
- 1
- Swaps (24h)
- 1 (1 traders)
- Total swaps
- 1
What it does
An unverified single-pool launch hook that manages its own liquidity, takes an unknown skim from swaps, and can gate outside LP deposits and withdrawals.
How it works step by step
- Binds itself to a single pool on first initialization, checking an expected token, starting price and tick spacing.
- Runs custom logic on every swap and can change swap amounts through return deltas, including a fixed 'skim' cut whose exact percentage is not visible in bytecode.
- Has its own liquidity-placing functions (placing ranges by tick bounds) that unlock the PoolManager and move tokens.
- Gates external liquidity adds and removals through before-add and before-remove checks.
- Tracks cumulative swap or fee totals and per-tick layer data, suggesting a token-launch liquidity ladder.
- Swap behaviour
- Each swap runs before and after hooks that can take a cut of input or output using return deltas (a 'skim' rate exists, but its value is unknown from bytecode). A flag set by a non-view function may change swap handling.
- Liquidity behaviour
- The hook checks every add and remove liquidity request and may revert them, so third-party LPs may be blocked from adding or withdrawing. The hook manages its own liquidity positions through internal functions.
- Fee behaviour
- Takes a skim from swaps through return deltas and sends it out using take/transfer. The exact percentage and recipient cannot be confirmed from bytecode.
- Owner & admin controls
- No standard owner functions were decoded, but an 'alchemist' address and several non-view functions can place liquidity and toggle a state flag; their access rules and limits are unknown.
Enabled Uniswap v4 callbacks
afterInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
afterInitialize binds the hook to one pool and validates its setup; beforeAddLiquidity gates new liquidity; beforeRemoveLiquidity gates withdrawals; beforeSwap and afterSwap run swap logic and accounting; beforeSwapReturnDelta and afterSwapReturnDelta let it take or adjust swap amounts.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: A privileged 'alchemist' address appears to control liquidity placement and a mode flag. The exact powers of that address cannot be verified.
Risk to user funds: Swappers may lose an unknown skim percentage of each trade. Any outside LP position could be blocked from withdrawal by the remove-liquidity check.
Security findings
- [medium] Swap skim via return deltas: The hook can deduct part of swaps through return deltas. The skim rate is a constant, but its value cannot be read from decoded bytecode.
- [medium] Remove-liquidity gate: beforeRemoveLiquidity is enabled, so the hook can reject withdrawals. This most likely restricts third-party LPs in a hook-managed launch pool, but that cannot be confirmed.
- [info] Unverified code: No source is available, so who can call the liquidity-placement and flag functions is unconfirmed.
Contract details
- Verified source
- No
- Bytecode size
- 14,880 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, moves-currency, return-delta, self-unlock
Pools using Likely launchpad hook
- ETH / FGA (0.00% fee) — 24h volume $2.24, TVL $2.28, 1 swaps today