Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0xc46732d8db7ff33e4c1fd11617c28bb7dbb2e888 on Robinhood Chain · Launchpad

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

What it does

A launchpad-style hook that runs a bonding curve for pool trading and splits buy and sell proceeds between creators, a platform, and a vault.

How it works step by step

  • Registers pools for bonding curves in beforeInitialize and records pool-to-curve mappings
  • Prices buys and sells on the curve via quoteBuy and quoteSell style logic using exp and ln math
  • Takes swap fees and routes them to a platform share, a vault share and a creator share
  • Accumulates creator fees per creator and token, withdrawable through withdrawCreatorFees
  • Gates liquidity additions in beforeAddLiquidity
Swap behaviour
beforeSwap executes curve-priced buys and sells via return deltas, with fees split by basis-point constants before settlement.
Liquidity behaviour
beforeAddLiquidity is implemented and gated; beforeRemoveLiquidity and afterRemoveLiquidity selectors are present in the dispatch table, suggesting liquidity changes are restricted or observed, but exact logic cannot be determined from bytecode alone.
Fee behaviour
Creator, platform and vault fee splits are defined as basis-point constants (BUY_PLATFORM_BPS, BUY_VAULT_BPS, SELL_VAULT_KEEP_BPS, SELL_CREATOR_BPS) and creator fees are accumulated per creator and token and withdrawable via withdrawCreatorFees; exact amounts cannot be confirmed without source.
Owner & admin controls
No owner or admin setter functions were identified in the dispatch table. Fee payee addresses (feePayeeA, feePayeeB) and gate are exposed as view getters; the presence of a gate() getter suggests an access gate address, but its controller cannot be determined without source. No upgrade or pause selector was found.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, beforeSwapReturnDelta

beforeInitialize: validates and registers a new pool for a curve. beforeAddLiquidity: gates or restricts liquidity provision. beforeSwap: executes curve-based trading logic and takes or returns deltas. beforeSwapReturnDelta: allows the hook to alter the swap amounts it settles, which is how it routes fees and curve proceeds.

Security & trust assessment

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

Who controls it: The gate() address and fee payee addresses may hold privileged influence over access and fee routing, but without source their exact powers are unverified.

Risk to user funds: The hook sits in the swap path with return-delta permission and performs bonding-curve trades, so it can hold and redirect swap token amounts and creator fee balances; misconfigured or privileged gate and fee payee addresses could affect user funds, but this cannot be confirmed without source.

Security findings

  • [medium] Hook alters swap settlement via return deltas: beforeSwapReturnDelta is enabled, so the hook can take or redirect part of each swap's token amounts before they reach the pool, including fee and vault splits.
  • [medium] Possible access gating on liquidity provision: Bytecode includes a gate() getter and an access-restricted beforeAddLiquidity path, which may let a privileged party control who can add liquidity.
  • [low] Bonding curve math edge cases: Exposed curve math errors (ExpOverflow, LnWadUndefined, MulDivFailed) indicate a bonding-curve pricing model; extreme parameter or reserve values could cause reverts or mispricing.
  • [info] Unverified source: No source is verified, so all behaviour is inferred from selectors and storage access patterns.

Contract details

Verified source
No
Bytecode size
14,631 bytes
Upgradeable proxy
No
Detected patterns
return-delta

Pools using Launchpad hook