Launchpad hook on Robinhood Chain
Uniswap v4 Hook Contract 0x363fbeee2015a0087ccdf9b8902797893be16a80 on Robinhood Chain · Launchpad
- Volume (24h)
- $76
- Value locked (TVL)
- $2.76K
- All-time volume
- $563
- Pools using this hook
- 1
- Swaps (24h)
- 2 (1 traders)
- Total swaps
- 31
What it does
A launch-protection hook for a token/ETH pool that uses a fixed pool fee with no extra charges, lets only owner-approved game contracts buy during an initial protected window, and limits liquidity changes to a designated operator.
How it works step by step
- Guards a single token launch pool (token paired with native ETH) with a fixed fee, tick spacing and starting price.
- Only an authorized initializer can create the pool; it records an opening time when the pool is set up.
- During a protection window after launch, swaps appear to be restricted to owner-approved 'game' contracts (error 'GameBuyRequired').
- Adding and removing liquidity appear to be gated to a designated liquidity operator, possibly tied to the launch timing.
- Swap behaviour
- Before each swap the hook checks the launch state and, during the protected period (capped by a hard-coded maximum duration whose value is not readable from bytecode), reverts unless the swap comes through an approved game contract. No tokens are taken from swaps since return deltas are disabled.
- Liquidity behaviour
- The hook runs before adds and removals and appears to restrict them to a fixed liquidity operator address. Because the remove-liquidity check is enabled, withdrawals by others can be blocked, though in a launch pool the operator is typically the only LP.
- Fee behaviour
- Uses a fixed pool fee set in the contract; the hook takes no extra fee.
- Owner & admin controls
- The owner can add or remove approved game contracts that are allowed to buy during the protection window. Ownership can be transferred (two-step) or renounced; no fee or pause controls were found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap
beforeInitialize: restricts pool creation to the initializer and records the open time; beforeAddLiquidity: gates who can add liquidity; beforeRemoveLiquidity: gates who can remove liquidity; beforeSwap: enforces the launch protection window and approved-game buying.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, medium confidence).
Who controls it: The owner controls the approved-game list used to gate trading during the launch window. Initializer and liquidity operator addresses appear fixed in code.
Risk to user funds: The hook cannot take any swap or LP tokens and adds no fees. Liquidity withdrawals appear limited to the designated operator, which is a control on the launch position rather than a drain path.
Security findings
- [medium] Swap gating during launch window: For a protected period after opening, only owner-approved game contracts can route buys; the owner decides which contracts qualify.
- [medium] Liquidity restricted to operator: Add and remove liquidity callbacks appear to only permit a fixed liquidity operator, so third-party LPs cannot freely provide or withdraw through this pool.
- [info] No fund-taking ability: Return deltas are disabled, so the hook cannot deduct tokens from swaps or liquidity, and it holds no withdraw functions.
Contract details
- Verified source
- No
- Bytecode size
- 6,053 bytes
- Upgradeable proxy
- No
- Detected patterns
- launchpad, ownable
Pools using Launchpad hook
- ETH / RTRD (0.30% fee) — 24h volume $76, TVL $2.76K, 2 swaps today