Launchpad hook on BNB Chain

Uniswap v4 Hook Contract 0x2f373456243e2e18e1e980f2ac8fa85346736888 on BNB Chain · Launchpad

Volume (24h)
$0
Value locked (TVL)
$0
All-time volume
$0
Pools using this hook
2
Swaps (24h)
11 (3 traders)
Total swaps
11

What it does

A BNB Chain token launchpad hook where trades run on its own bonding curve with an owner-set, capped trading fee, optional trader gating and buy limits, and tokens later graduating to an external DEX.

How it works step by step

  • Runs a token launchpad on BNB Chain: anyone can create a new token (paying a creation fee in BNB) that trades on a bonding curve priced against WBNB.
  • Swaps in the Uniswap v4 pool are handled by the hook itself through a custom curve, with buy and sell quotes computed by the contract rather than normal pool liquidity.
  • Charges a trading fee set by the owner (capped by a hard-coded maximum fee value) and tracks volume, trades, referrals and owed fee balances that users can claim.
  • Once a token reaches its graduation target, it can be graduated, which appears to move it to an external pair or DEX.
  • Swaps may be restricted to a set router or registered agents, and a maximum buy size can be set.
Swap behaviour
Before each swap the hook takes over pricing and settles the trade against its own bonding curve using a return delta, deducting a trading fee and enforcing a maximum buy size. Swaps may be rejected if the curve is closed, the token is graduated, or the caller is not the approved router or agent.
Liquidity behaviour
The hook checks liquidity additions and likely blocks third-party LP deposits, since liquidity is managed by the curve. Remove-liquidity callbacks are disabled, so the hook can never block or charge withdrawals from the pool.
Fee behaviour
A trading fee set by the owner applies to curve trades, bounded by a hard-coded maximum whose exact value cannot be confirmed from bytecode. Fees accrue to the platform and referrers as claimable balances, and a separate owner-set BNB fee is charged when creating a token.
Owner & admin controls
The owner can change the trading fee (up to a coded maximum of unknown size), the creation fee, the maximum buy, the router, the agent registry, the platform fee recipient, and toggle an on/off flag that likely pauses token creation or trading. Ownership uses a two-step transfer.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, beforeSwapReturnDelta

beforeInitialize: restricts which pools can be set up; beforeAddLiquidity: gates or blocks outside liquidity; beforeSwap: prices trades on the bonding curve and applies fees and limits; beforeSwapReturnDelta: lets the hook settle swap amounts itself and take its fee.

Security & trust assessment

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

Who controls it: A single owner controls fees, max buy, router, agent registry, platform recipient and a pause-like switch. The worst they can do is raise fees to the coded cap, restrict traders or halt activity.

Risk to user funds: The hook handles traders' swap amounts and holds bonding-curve reserves in BNB and tokens, deducting a fee up to an unverified cap. Pool LP withdrawals cannot be blocked, but curve reserves depend on the hook's unverified code.

Security findings

  • [low] Owner-adjustable trading fee: The owner can set the fee rate, limited by a built-in maximum whose exact value is not visible in unverified bytecode.
  • [medium] Hook controls swap settlement: With swap return delta enabled, the hook itself settles trades against its curve and holds the curve's reserves, so traders rely on its unverified pricing logic.
  • [medium] Gated and pausable trading: A toggle flag, router restriction and agent registry let the owner limit who can trade or create tokens.
  • [info] LP withdrawals cannot be blocked: Remove-liquidity callbacks are disabled, so the hook can never stop or tax withdrawals from the pool.

Contract details

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

Pools using Launchpad hook