Likely launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x3c99bb5e1146577632a423c9239213a688cb28cc on Robinhood Chain · Launchpad

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

What it does

This is a launchpad hook for a USDG-paired token that keeps trading closed until launch, then charges non-exempt traders a swap tax of unverified size that is shared among the protocol, managers and referrers, while LPs can always withdraw freely.

This read was written for the hook 0x7635…28cc on Robinhood Chain 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

  • Runs a launch pool pairing a token with USDG; trading stays closed until a launch controller opens it.
  • Charges a swap tax via return deltas, with exempt addresses skipping the fee, and routes fees to a fee router, managers, referrals and a dividend ledger.
  • Keeps a built-in price observation history (tick oracle) updated on swaps.
  • Restricts pool creation and liquidity adds to the configured launch setup (canonical pool only).
  • LP withdrawals are never touched by the hook.
Swap behaviour
Swaps revert until trading is opened. Once open, the hook can take a fee from swap amounts in both before and after swap, and it rejects partial buy or sell fills.
Liquidity behaviour
Adding liquidity is checked by the hook and may be limited to the launch controller or canonical pool. Remove-liquidity callbacks are disabled, so LPs can always withdraw freely.
Fee behaviour
A swap tax set by an external fee policy is taken from swaps and accrued for the protocol, managers and referrers, then swept to the fee router. Exact rates are unknown from bytecode; a FeeAmountTooLarge check suggests a cap exists.
Owner & admin controls
The owner can configure the fee policy, fee router and launch controller, set fee-exempt addresses, and set ledger and recovery addresses. The launch controller opens trading. Fee caps cannot be confirmed from bytecode.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: binds the hook to one canonical pool; beforeAddLiquidity: gates liquidity adds; beforeSwap: enforces trading open and takes fees; afterSwap: takes fees and updates the oracle; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct its fee from swap amounts.

Security & trust assessment

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

Who controls it: An owner (two-step ownable) controls the fee policy, router and exemptions, and a launch controller decides when trading opens. The worst case is a high swap tax if the fee policy allows it.

Risk to user funds: The hook can take a fee from each swap's input or output at an unverified rate and hold accrued fees until they are swept. LP principal cannot be locked or drained by the hook.

Security findings

  • [medium] Unverified swap tax via return deltas: The hook deducts fees from swaps using return deltas, with rates coming from an owner-configurable fee policy contract. The maximum rate cannot be verified from bytecode.
  • [low] Trading gate and fee exemptions: Swaps fail until trading is opened. The owner can exempt chosen addresses from fees.
  • [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so the hook cannot block or tax withdrawals.

Contract details

Verified source
No
Bytecode size
17,570 bytes
Upgradeable proxy
No
Detected patterns
erc20, moves-currency, ownable, return-delta

Pools using Likely launchpad hook