Launchpad hook on Base

Uniswap v4 Hook Contract 0x19b21b2d834dfd77e0bdf048fe6eb70ef7e768cc on Base · 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 launchpad hook that locks each token's full supply as permanent liquidity and charges every buy and sell a fixed 4% fee, split into 1% for the protocol and 3% shared between the creator, holders and token burns as set at launch.

This read was written for the hook 0xc260…a8cc 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

  • Launches fixed-supply 1 billion tokens paired with IMD and puts the entire supply into a Uniswap v4 pool as single-sided liquidity owned by the hook, locked forever with no way to remove it.
  • Charges a fixed 4% on every swap through any router: 1% to the protocol fee recipient, and 3% split as the creator chose at launch between creator (max 2%), token holders and token burn, in 0.5% steps.
  • Holder fees are paid in IMD to the token contract and shared pro rata with holders, who claim them; rewards unclaimed by wallets inactive over 7 days expire to the protocol address.
  • Burn share is taken from the token side of each trade and sent to the dead address.
  • Swaps must fill completely; a swap stopped early by its price limit reverts.
Swap behaviour
Each swap pays a fixed 4% total, taken via return deltas from the specified and unspecified sides: the IMD portion (4% minus the burn share) goes to protocol, creator and holders, and the burn share is taken in tokens and burned. Partial fills revert.
Liquidity behaviour
Only the hook itself can create pools and add liquidity; outside add-liquidity and pool initialization calls revert. Remove-liquidity callbacks are disabled, but the only liquidity is the hook's own launch position, which is permanently locked by design; there are no third-party LPs.
Fee behaviour
The pool LP fee is 0%; the hook takes a fixed 4% per trade: 1% to the protocol feeRecipient in IMD, and 3% split per token (fixed at launch) among creator (0% to 2%), holders, and burn. Fees accrue as claims and can be paid out by anyone to the fixed destinations.
Owner & admin controls
The owner can change the protocol fee recipient and set the start price tick for future launches; ownership transfer is two-step. The owner cannot change fee rates or existing fee splits.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: blocks outside pool creation; beforeAddLiquidity: blocks outside liquidity additions; beforeSwap: takes the fee or burn share on the specified side; afterSwap: takes the fee on the unspecified side, enforces full fills, logs trades; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct the 4% from swap amounts.

Security & trust assessment

Risk level: low, estimated (decoded bytecode, high confidence).

Who controls it: The owner can only redirect the 1% protocol fee (and expired holder rewards) to a new address and set start prices for future launches. It cannot touch fees, splits, or the locked liquidity.

Risk to user funds: Traders pay exactly 4% per swap, part of which may be burned tokens; nothing more can be deducted. The hook's launch liquidity is permanently locked by design and no admin can drain it.

Security findings

  • [info] Fixed, hard-coded 4% swap fee: Total fee is a constant 4% and each token's split is fixed at launch; no one can raise it.
  • [info] Launch liquidity locked forever: The full token supply is added as liquidity owned by the hook with no removal function, so it can never be pulled; no outside LPs can add liquidity.
  • [low] Holder rewards expire after inactivity: Unclaimed IMD rewards of wallets inactive more than 7 days (except those earned in the last 7 days) can be sent by anyone to the protocol fee recipient.

Contract details

Verified source
No
Bytecode size
24,500 bytes
Upgradeable proxy
No
Detected patterns
dynamic-fee, erc20, fee-sharing, moves-currency, ownable, return-delta, self-unlock

Pools using Launchpad hook