Likely launchpad hook on Ethereum

Uniswap v4 Hook Contract 0x62554c1b3b1d26300342981b5e3d93c2acb51acc on Ethereum · Launchpad

Volume (24h)
$0
Value locked (TVL)
$0
All-time volume
$0
Pools using this hook
1
Swaps (24h)
14 (12 traders)
Total swaps
14

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.

This read was written for the hook 0x13a8…9acc on Ethereum and reused here: the two share a code shape, so constants such as fees, owners and addresses can differ.

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