LaunchHook on Robinhood Chain

Uniswap v4 Hook Contract 0x2d5ddebc7bec2792f44519fb793bdbf6f29ea2cc on Robinhood Chain · Launchpad · Verified contract

Volume (24h)
$57
Value locked (TVL)
$144
All-time volume
$50.70K
Pools using this hook
1
Swaps (24h)
4 (4 traders)
Total swaps
768

What it does

A launchpad hook that charges a fixed, immutable tax on every buy and sell, split between holder rewards, permanent liquidity, the creator and the launchpad, while permanently locking all pool liquidity so LPs can never withdraw.

How it works step by step

  • Launches a new token in a single pool locked to one pair currency, a zero LP fee and a fixed opening price.
  • Charges a fixed tax on every buy and sell, taken in the pair currency. The rate is set at launch and can never be changed.
  • Splits the tax four ways: rewards paid to token holders, liquidity added back to the pool permanently, a creator share, and a launchpad cut.
  • Automatically turns part of the tax into extra pool liquidity and converts rewards into the chosen reward asset, using oracle-bounded swaps.
  • Blocks almost all liquidity removal, so the launch liquidity and tax-built liquidity stay in the pool permanently.
Swap behaviour
Every swap pays a fixed tax (totalBps, set at deployment) on the pair-currency side of the trade; the same rate applies to buys and sells, and on exact-output trades the fee is grossed up so both trade types cost the same. After the swap, the hook pays out queued holder rewards, may add batched tax to pool liquidity, and may convert rewards; a trade without enough spare gas (about 400k) reverts.
Liquidity behaviour
Removing liquidity from this pool is refused for everyone, including the launch seed position, so the liquidity is permanent and LPs cannot withdraw. The one exception is the genesis launch, where a fixed liquidityOwner can withdraw only the liquidity the hook itself built from the tax.
Fee behaviour
A fixed tax of totalBps, set per launch and immutable, is taken from every trade in the pair currency, and the pool's own LP fee is forced to 0%. The tax is split by fixed shares between holder rewards, permanent liquidity, the token creator, and the launchpad revenue address. The exact percentage is not visible in the source and depends on how each launch was deployed.
Owner & admin controls
No owner, setters or upgrade path; all rates and recipients are fixed at deployment. Only on the genesis launch can the liquidityOwner withdraw the tax-built liquidity position; the creator payout address follows the token's transferable creator role.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeRemoveLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: pins the pool to the exact token pair, a 0% fee, the set tick spacing and the opening price; beforeRemoveLiquidity: reverts every withdrawal so liquidity is permanent; beforeSwap: takes the tax when the pair amount is the specified side of the trade; afterSwap: takes the tax when the pair amount was solved for, then handles reward payouts, auto-liquidity and conversions; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct the tax from the swap amounts.

Security & trust assessment

Risk level: high (verified source, medium confidence).

Who controls it: There are no admin keys and nothing about the fees or routes can be changed after launch. The only privileged role is the genesis liquidityOwner, who can pull out tax-built liquidity on that one launch.

Risk to user funds: Traders pay the fixed per-launch tax on the pair-currency side of every trade, and the hook holds collected fees until they are paid out to each share. LP principal in this pool is locked permanently by design and cannot be withdrawn.

Security findings

  • [high] Liquidity permanently locked: beforeRemoveLiquidity reverts for every caller, so no LP position in this pool, including the launch seed, can ever be withdrawn. This is the intended anti-rug design, but anyone who adds liquidity loses the ability to remove it.
  • [info] Immutable fixed tax: The tax rate and its four-way split are constructor constants and cannot be raised later. The actual percentage depends on the launch configuration, which is not visible here.
  • [low] Genesis liquidity exception: On the genesis launch only, a fixed liquidityOwner can withdraw the hook-built tax liquidity. It cannot touch the opening seed position.
  • [low] Swaps can fail when the hook's after-swap work runs short: A swap reverts if less than about 400k gas remains after the hook pays out holder rewards (capped at 300k gas per swap). Reward conversions are wrapped so their failures do not revert trades.

Contract details

Verified source
Yes (LaunchHook)
Compiler
solc 0.8.26+commit.8a97fa7a
Bytecode size
35,956 bytes
Upgradeable proxy
No
Detected patterns
erc6909-claims, fee-sharing, launchpad, moves-currency, oracle, return-delta, rewards, self-unlock, tax

Pools using LaunchHook