StashHook on Robinhood Chain

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

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

An immutable launchpad hook that charges fixed ETH fees (up to 20%, set at deployment) on every buy and sell of one token, with fees claimable only to a fixed fee wallet, while LPs can withdraw freely.

This read was written for the hook 0x06ed…20cc 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

  • Serves exactly one ETH/token pool for a single Stash launch token, opened only once by a fixed launcher address.
  • Charges an ETH fee on every buy and every sell, with fixed buy and sell rates set at deployment (each capped at 20%).
  • Holds collected fees as ETH claims inside the Uniswap PoolManager instead of paying them out mid-swap.
  • Anyone can call claim() to send all stashed ETH fees to a fixed fee wallet.
  • Has no owner and no setters; token, fee wallet and fee rates can never change.
Swap behaviour
Every buy and sell pays an ETH fee: taken from the ETH input or output up front for exact-ETH swaps, or from the ETH leg after the swap otherwise. Exact-ETH swaps that only partially fill are reverted so the up-front fee always matches the trade.
Liquidity behaviour
No liquidity callbacks; LPs can add and withdraw freely.
Fee behaviour
A fixed buy fee and a fixed sell fee, each set at deployment between 0% and 20% and never changeable, are charged in ETH on top of the pool's 0% LP fee. Fees accrue to the hook and go only to the immutable fee wallet when anyone calls claim().
Owner & admin controls
No admin controls found. All parameters are immutable and claim() can only send fees to the fixed fee wallet.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: lets only the launcher open one ETH/token pool with 0% LP fee and 60 tick spacing; beforeSwap: takes the fee on exact-ETH swaps; afterSwap: takes the fee on exact-token swaps and rejects partial fills; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct the ETH fee from swap amounts.

Security & trust assessment

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

Who controls it: No one holds admin keys; the launcher can only open the single pool once. The fee wallet only receives accrued fees.

Risk to user funds: The hook only takes the fixed ETH swap fee (0% to 20%, set at deployment) from each trade. It cannot touch LP principal, and LPs can withdraw freely.

Security findings

  • [info] Fixed fees up to 20%: Buy and sell fees are fixed at deployment and capped at 20% each; check the actual buyBps and sellBps values, since they may be higher than typical pool fees.
  • [info] Immutable, ownerless design: There is no owner, no proxy and no setters, so fees and the fee recipient can never be changed.
  • [info] Unrestricted LP withdrawals: Remove-liquidity callbacks are disabled, so the hook can never block or tax withdrawals.

Contract details

Verified source
Yes (StashHook)
Compiler
solc 0.8.28+commit.7893614a
Bytecode size
5,637 bytes
Upgradeable proxy
No
Detected patterns
launchpad, moves-currency, return-delta, self-unlock

Pools using StashHook