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
- ETH / LUNAIRE (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today