HookeMemeHook on Robinhood Chain

Uniswap v4 Hook Contract 0x7e39dec0cfe5f63e80663ad96986987670cf68ec on Robinhood Chain · Launchpad · Verified contract

Volume (24h)
$312.42K
Value locked (TVL)
$0
All-time volume
$7.36M
Pools using this hook
35
Swaps (24h)
3,324 (764 traders)
Total swaps
53,011

What it does

A meme-coin launchpad hook that runs a bonding-curve launch on a Uniswap v4 pool, controls liquidity and swaps during the curve phase, and graduates the token to a regular pool when conditions are met.

How it works step by step

  • Creates meme token launches via createMeme with optional initial buy and metadata
  • Registers each launch pool in beforeInitialize and maps pool ids to tokens (tokenOfPool, launches, poolKeyFor)
  • Restricts liquidity additions and enforces a curve price range (CurveOutOfRange, CurveLiquidityLocked)
  • Settles swaps against the bonding curve through beforeSwap and afterSwap return deltas
  • Tracks graduation to a target pool using an hxmax TWAP check (graduationTarget, hxmaxIsCurrency0InFeePool)
  • Accrues platform and creator fees that are claimable by the treasury and creators
Swap behaviour
Swaps are intercepted by beforeSwap and afterSwap. Curve trades are settled by the hook using return deltas, and afterSwap updates accounting and graduation state.
Liquidity behaviour
beforeAddLiquidity is enabled and the selector is decoded, suggesting liquidity additions to launch pools are checked or restricted, with CurveLiquidityLocked and CurveOutOfRange errors present, indicating a bonding-curve style range is enforced. The hook also calls donate and take on the pool manager, so it can move pool balances.
Fee behaviour
Launch fee is set per launch (launchFee()) and fees accrue to platform and creator balances via storage slot 2 (platformFeesUnclaimed, platformFeesClaimed). Fee routing is also linked to a fee hook (feeHook()) and a hxmax pool where hxmax is currency0 or currency1 depending on hxmaxIsCurrency0InFeePool(). Exact fee percentages could not be determined from input.
Owner & admin controls
Treasury and platform fee claims exist (claimPlatformFees, treasury() view). No owner-style parameter setter selectors were decoded; launchFee and hxmax settings appear fixed at creation. Upgradeability not determined from input.

Enabled Uniswap v4 callbacks

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

beforeInitialize: validates and registers new meme pools and maps pool ids to tokens. beforeAddLiquidity: enforces curve range and lock rules on liquidity. beforeSwap: handles curve trading before the pool swap and can return a currency delta. afterSwap: updates accounting and graduation state after swaps and can return a delta. beforeDonate: gates donations to launch pools. beforeSwapReturnDelta and afterSwapReturnDelta: allow the hook to take or settle amounts on swaps, meaning it can custody part of trade flows. Note the hook also calls take, donate and unlock on the pool manager.

Security & trust assessment

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

Who controls it: The treasury address receives platform fees via claimPlatformFees, and creator fees are claimable by the creator address via claimCreatorFees. The inferred input does not show an owner that can pause swaps or change fees, but this could not be ruled out from bytecode alone.

Risk to user funds: The hook can hold and move pool and swap funds during beforeSwap and afterSwap via return deltas and take/donate calls, and it routes platform and creator fees from pool activity. Users should assume funds are held by the hook while a launch is on the bonding curve.

Security findings

  • [medium] Hook custodies swap currency via return deltas: The hook uses return-delta permissions and calls take, donate and transferFrom, so it takes custody of tokens during swaps and fee routing.
  • [medium] Self-unlock pattern moves currency: The contract calls unlock on the pool manager and implements unlockCallback, so it can open its own accounting lock and move funds during callbacks.
  • [low] Graduation depends on external price oracle: Bonding-curve launch behaviour depends on hxmax TWAP checks (HxmaxTwapOutOfBand error), an oracle input that could affect pricing and graduation timing.
  • [info] Admin surface not fully confirmed: Dispatch table shows no pause or upgrade selectors, but absence of a selector does not prove absence of an admin path; the bytecode could contain a proxy or hidden setter.

Contract details

Verified source
Yes (HookeMemeHook)
Compiler
solc 0.8.26+commit.8a97fa7a
Bytecode size
24,236 bytes
Upgradeable proxy
No
Detected patterns
donates, launchpad, moves-currency, oracle, return-delta, self-unlock

Pools using HookeMemeHook