EtchifyHook on Robinhood Chain

Uniswap v4 Hook Contract 0x9c172f55d7f5e0bb90763ef0f85096f22da8e8cc 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

This Etchify launchpad hook charges every buy and sell the same fixed fee of up to 2.5% in ETH or cbBTC, paid to the launchpad for creator/protocol splitting, and permanently locks the launch liquidity while blocking anyone else from adding liquidity.

How it works step by step

  • Only the Etchify launchpad can create pools with this hook, and only for pools it has registered with a fixed fee.
  • Liquidity can only be added once, during the launch transaction, through the position manager; the launch positions are owned by a dead address so nobody can remove them.
  • Every swap pays a fixed fee of up to 2.5% in the pool's quote currency (ETH or cbBTC), sent to the launchpad.
  • The launchpad is notified of every trade and splits the fee between the coin's creator and Etchify.
Swap behaviour
Each buy or sell is charged the pool's fixed fee (0% to 2.5%) on the quote-currency side of the trade. The fee is taken from the input when the quote amount is the one the trader specifies, otherwise from the output. Buying and selling are never blocked.
Liquidity behaviour
Adding liquidity is blocked except during the launchpad's launch transaction through the position manager, so outside LPs cannot add. The hook has no remove-liquidity callbacks, but the launch liquidity is owned by a dead address and is locked permanently by design.
Fee behaviour
The fee is set once per pool when the launchpad registers it, and is capped at 2.5% by a hard-coded limit. It is charged in ETH or cbBTC, sent to the launchpad, and split between the coin creator and Etchify. The pool's own LP fee is separate.
Owner & admin controls
The hook has no owner. Only the launchpad contract can register a pool's fee once (maximum 2.5%, never changeable afterwards) and open the one-time liquidity seeding window.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: only the launchpad can create registered pools; beforeAddLiquidity: allows liquidity only during launch seeding; beforeSwap: charges the fee on the specified quote amount; afterSwap: charges the fee on the quote output, sends the fee to the launchpad and reports the trade; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct the fee from swap amounts.

Security & trust assessment

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

Who controls it: Only the immutable launchpad contract has privileges: it registers pools, sets each pool's one-time fee (capped at 2.5%) and opens the seeding window. No one can raise fees or pause trading through the hook.

Risk to user funds: The hook takes 0% to 2.5% of each swap's quote-currency amount and sends it to the launchpad. It holds no LP funds and has no withdrawal callbacks; the launch liquidity itself is locked forever by design.

Security findings

  • [info] Fixed, capped swap fee: Each pool's fee is set once at registration and can never exceed 2.5%. It cannot be changed afterwards.
  • [info] Launch liquidity is permanently locked: The launch positions are owned by a dead address, so that liquidity can never be withdrawn. Third parties cannot add liquidity at all.
  • [low] Launchpad trade callback: Every swap calls the launchpad to report the trade. If that call reverted, swaps would fail, so trading relies on the launchpad contract behaving correctly.

Contract details

Verified source
Yes (EtchifyHook)
Compiler
solc 0.8.30+commit.73712a01
Bytecode size
3,093 bytes
Upgradeable proxy
No
Detected patterns
launchpad, moves-currency, return-delta

Pools using EtchifyHook