Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0xc8e73bba9d767d10d0c174a70c6f82549e6460cc on Robinhood Chain · Launchpad

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

What it does

This is a token launch hook that takes a swap tax which starts high when trading opens and decays toward a lower base rate, so early traders pay more than later ones, and it collects the tax for the creator while LPs can withdraw freely.

How it works step by step

  • Charges a launch tax on swaps in a token's pool that starts high and decays over time toward a lower base tax, following a fixed schedule.
  • Trading only begins once startTrading is called; the start time is recorded and drives the tax decay.
  • Collected tax is held as Uniswap v4 claim balances and can be withdrawn later through a collect function, likely to a fixed creator address.
  • Rejects swaps that would only partially fill.
  • Has no liquidity callbacks, so LPs can add and withdraw freely.
Swap behaviour
On each swap the hook computes the current tax from the time since trading started and takes it from the swap amounts via return deltas. Swaps that cannot fully fill revert. Swaps may be blocked before trading is started, though this is not confirmed from bytecode.
Liquidity behaviour
No liquidity callbacks; LPs can add and withdraw freely.
Fee behaviour
A time-decaying tax runs from a start rate down to a base rate, both fixed constants that cannot be read from bytecode alone. The tax accrues to the hook as claim tokens and is paid out through collect, most likely to the creator. The pool's own LP fee also applies.
Owner & admin controls
startTrading can be called once to begin trading and the decay schedule, and fails if already started. Tax rates, the creator and the token appear to be fixed constants, with no visible setters to change them.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: binds the hook to a single pool and marks it initialized; beforeSwap: computes the tax and may gate trading; afterSwap: applies the tax on the output side; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct the tax from swap amounts.

Security & trust assessment

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

Who controls it: Whoever can call startTrading, probably the creator, decides when trading opens. No functions to change fees or pause swaps after launch were found.

Risk to user funds: Traders pay the scheduled tax on each swap; the exact maximum rate is unverified but decays toward the base rate. LP principal cannot be locked or drained.

Security findings

  • [medium] Unverified tax via return deltas: The hook deducts a time-decaying tax from swaps using return deltas. The start and base tax rates are constants that cannot be confirmed from bytecode, so the maximum tax is unknown.
  • [low] Trading start gate: A one-time startTrading call begins trading and the tax schedule. Before that call, swaps may be blocked.
  • [info] LP withdrawals unrestricted: Remove-liquidity callbacks and liquidity return deltas are disabled, so LPs can always withdraw and are never charged by the hook.

Contract details

Verified source
No
Bytecode size
6,601 bytes
Upgradeable proxy
No
Detected patterns
erc6909-claims, moves-currency, return-delta, self-unlock, tax

Pools using Launchpad hook