Launchpad hook on Robinhood Chain
Uniswap v4 Hook Contract 0x8b8d1ad1124e69eea2065eb4f6842757c05a70cc on Robinhood Chain · Launchpad
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $0
- Pools using this hook
- 1
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
A token-launch hook that gates trading until launch, lets the owner pause swaps, and takes a variable fee from every swap (likely higher during the launch phase) into reflection and liquidity pots, while LPs can always withdraw freely.
How it works step by step
- Attaches to a single registered token/WETH pool for a token launch and only allows trading once the token reports it has launched.
- Charges a swap fee (currentFeeBps) that can vary per address and appears to be higher during a launch phase until fees are finalized.
- Collects fees in WETH into two pots, one for reflections (holder rewards) and one for liquidity, which designated sink addresses can pull out.
- Routes swaps through a canonical router and can mark or restrict certain addresses for a period of time.
- Owner can pause swaps and configure the router and fee sinks (sinks can be sealed permanently).
- Swap behaviour
- Each swap checks that the pool is registered, trading is open, the hook is not paused and the router or caller is allowed, then takes a fee from the swap amounts via return deltas. Exact-output swaps are rejected if the fee would be too high, and some addresses may face extra fee or transfer restrictions while they are marked.
- Liquidity behaviour
- No liquidity callbacks; LPs can add and withdraw freely.
- Fee behaviour
- A swap fee in basis points is taken (likely in WETH) and split into a reflection pot and an LP pot, withdrawable by configured sink addresses. The exact fee percentages and caps cannot be confirmed from bytecode; launch-phase fees appear to drop once the owner finalizes them.
- Owner & admin controls
- The owner can pause and unpause swaps, set the canonical router, register the pool, configure and seal the creator, reflection and LP sink addresses once, finalize launch fees, and transfer ownership. Fee caps are not verifiable from bytecode.
Enabled Uniswap v4 callbacks
beforeInitialize, afterInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: restricts pool creation to the registered pool; afterInitialize: records pool setup; beforeSwap: enforces pause, launch and router checks and may take an input-side fee; afterSwap: takes the output-side fee and updates pots and address marks; 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: A single owner can pause swaps, change the required router and set fee sink addresses until sealed. They cannot touch LP principal in the pool.
Risk to user funds: The hook takes a fee from traders' swap amounts of an unverified size and holds it in pots that sink addresses withdraw. LP principal cannot be locked or drained by the hook.
Security findings
- [medium] Owner can pause trading: setPaused lets the owner halt all swaps in the pool at any time; LP withdrawals are unaffected.
- [medium] Fee size not verifiable: Swap fees are taken through return deltas with per-address rates, and the maximum percentage cannot be confirmed from unverified bytecode.
- [low] Router and address gating: Swaps may be required to come through a canonical router set by the owner, and marked addresses can face restrictions for a time window.
- [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so the hook can never block or charge LP withdrawals.
Contract details
- Verified source
- No
- Bytecode size
- 8,375 bytes
- Upgradeable proxy
- No
- Detected patterns
- access-control, erc20, launchpad, moves-currency, ownable, pausable, return-delta
Pools using Launchpad hook
- WETH / BRAIN (Dynamic fee) — 24h volume $0, TVL $0, 0 swaps today