Launchpad hook on Robinhood Chain
Uniswap v4 Hook Contract 0x4964b2d2113f4bee43c840118d1d7d6e239b60cc on Robinhood Chain · Launchpad
- Volume (24h)
- $435
- Value locked (TVL)
- $11
- All-time volume
- $435
- Pools using this hook
- 1
- Swaps (24h)
- 7 (5 traders)
- Total swaps
- 7
What it does
A launchpad-style hook that charges creator and platform fees plus an opening tax on swaps and may limit early buyers, with fees collected through return deltas.
How it works step by step
- Initializes per-pool fee and launch configuration in beforeInitialize
- Applies creator buy and sell fees in basis points on swaps
- Takes a platform fee and sends it to a platform recipient or fee vault
- Applies a time-limited opening tax and per-wallet buyer limits during protection
- Exposes view functions to preview and quote trade fees
- Swap behaviour
- beforeSwap and afterSwap run on every swap and use return deltas to take fees and apply opening-tax and buyer-limit checks before settling.
- Liquidity behaviour
- Liquidity add and remove callbacks are present as view-marked selectors in the dispatch table, which suggests they are not used to change state; no liquidity-side fee or accounting logic was clearly identified.
- Fee behaviour
- Swap-side fees appear to be taken via return deltas using creator buy/sell fee basis points, a platform fee in basis points sent to a platform recipient, and an opening tax (openingTaxPpmForSender, boughtDuringProtection, BuyerLimitExceeded), with fee quotes exposed through previewTradeFees and quoteFees. Exact fee math could not be verified.
- Owner & admin controls
- No verified source; selectors indicate a configurable profile: owner-style parameter reads (creatorBuyFeeBps, creatorSellFeeBps, PLATFORM_FEE_BPS, PLATFORM_RECIPIENT, FEE_PROFILE, feeVault, openingTaxVault) and an initializer gate (initializer, initialized, UnauthorizedInitializer error). Whether an admin can change these values after deployment cannot be confirmed from bytecode alone.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: validates and initializes hook configuration for the pool. beforeSwap: computes pre-swap checks and buyer limits. afterSwap: applies post-swap accounting and fee handling. beforeSwapReturnDelta and afterSwapReturnDelta: allow the hook to take or give tokens as part of swap settlement, which is how fees and protection taxes are collected.
Security & trust assessment
Risk level: medium (decoded bytecode, low confidence).
Who controls it: Privileged roles could not be confirmed. If the fee parameters or recipients are mutable by a privileged key, that key could raise taxes or redirect platform fees. Initialization is gated, so misconfiguration at launch is a possible risk.
Risk to user funds: The hook can take a portion of each swap through return deltas and can restrict buyers during a protection window, so it can affect the amounts traders receive. It does not appear from the selectors to custody pool funds long term, but this was not confirmed.
Security findings
- [info] Return-delta permissions enabled:
- [medium] Hook takes tokens via return deltas: beforeSwapReturnDelta and afterSwapReturnDelta let the hook alter swap amounts and take tokens, so the hook can extract value from every swap that routes through the pool.
- [medium] Time-limited buyer restrictions: Opening tax and buyer limit selectors indicate that some buyers may be restricted or taxed during an initial protection window.
- [low] Fee routing to configurable addresses: Fee recipient and fee-vault selectors exist, so swap fees flow to addresses that may be controlled by the deployer.
Contract details
- Verified source
- No
- Bytecode size
- 9,937 bytes
- Upgradeable proxy
- No
- Detected patterns
- return-delta
Pools using Launchpad hook
- ETH / EULR (0.00% fee) — 24h volume $435, TVL $11, 7 swaps today