Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x8ad8ceb0895315d9dd51793e179edcea4633e8ec on Robinhood Chain · Launchpad

Volume (24h)
$4.30K
Value locked (TVL)
$843
All-time volume
$4.30K
Pools using this hook
1
Swaps (24h)
36 (20 traders)
Total swaps
36

What it does

A token launchpad hook that taxes every swap at a fixed but undecoded rate split between treasury, dev and KLN, runs premium-priced buy windows, and keeps the pool's liquidity under hook control.

How it works step by step

  • Runs a token launch pool where the launcher seeds liquidity at a chosen starting tick and the pool opens for trading after launch.
  • Charges a tax on swaps (a TAX_BPS rate with a MAX_TAX_BPS ceiling) and splits it between a treasury, a developer and a KLN share, tracked as owed balances the dev and treasury can claim.
  • Offers a buy-window mechanism where users can buy, extend, accept or cancel time windows priced with a premium (within minimum and maximum premium limits).
  • Blocks outside liquidity additions ('LiquidityIsLocked'), so only the hook's own launch liquidity sits in the pool.
  • Restricts donations to the pool.
Swap behaviour
Swaps run through beforeSwap and afterSwap, which can take a tax from the swap amounts using return deltas and may revert before launch. The exact tax rate is stored in constants that could not be read from bytecode.
Liquidity behaviour
Third-party liquidity additions appear to be rejected, so the pool holds only the hook-managed launch position. Remove-liquidity callbacks are disabled, so the hook cannot block withdrawals by any LP who holds a position.
Fee behaviour
A swap tax set by TAX_BPS and capped by MAX_TAX_BPS is taken from trades and split among the treasury, developer and KLN according to fixed share constants. The exact percentages could not be decoded.
Owner & admin controls
The LAUNCHER address can launch the pool, and the DEV address can claim accrued dev fees. Tax rate and fee shares appear to be constants, and no owner fee setter was found.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeDonate, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: restricts pool setup to the intended pool; beforeAddLiquidity: locks out outside liquidity; beforeSwap: enforces launch state and can take tax; afterSwap: takes or accounts tax on output; beforeDonate: restricts donations; swap return deltas: let the hook deduct the tax from swap amounts.

Security & trust assessment

Risk level: medium, estimated (decoded bytecode, medium confidence).

Who controls it: The LAUNCHER controls the launch, and the DEV and TREASURY addresses receive fee shares. No setter for changing the tax was detected.

Risk to user funds: Traders pay the swap tax, up to an unknown MAX_TAX_BPS cap, and buy-window participants send ETH that the hook holds. LP withdrawals cannot be blocked by the hook.

Security findings

  • [low] Swap tax via return deltas: The hook deducts a tax from swaps, bounded by a MAX_TAX_BPS constant whose value is not readable from bytecode.
  • [info] Outside liquidity blocked: Adding liquidity appears restricted to the hook, but withdrawals are never intercepted because remove-liquidity callbacks are disabled.
  • [info] Unverified source: The analysis comes from decoded bytecode, so exact rates and the window and premium logic are inferred.

Contract details

Verified source
No
Bytecode size
24,673 bytes
Upgradeable proxy
No
Detected patterns
erc20, launchpad, moves-currency, return-delta, self-unlock, tax

Pools using Launchpad hook