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