HookwellHook on Robinhood Chain
Uniswap v4 Hook Contract 0xbdcd741f65961d302fd343375d08c68cad21e0c4 on Robinhood Chain · Launchpad · Verified contract
- Volume (24h)
- $1.47
- Value locked (TVL)
- $9.93
- All-time volume
- $1.47
- Pools using this hook
- 4
- Swaps (24h)
- 9 (2 traders)
- Total swaps
- 9
What it does
Traders on Hookwell pools pay a higher LP fee and may be capped on buys during the launch window, and every swap loses a small slice of output to the treasury, burn (buys only) and liquidity providers.
How it works step by step
- Shared hook for all Hookwell pools; each pool is created via createPool with its own fixed module config (anti-snipe, auto burn, LP rewards)
- Anti-snipe: during a launch window after creation, swaps pay a higher LP fee (launchFee) and buys can be capped per swap by maxBuyIn in quote currency
- Auto burn: on buys, a burnBps share of the token output is taken and sent to the dead address 0x...dEaD
- LP rewards: a lpRewardBps share of every swap output is taken and donated to in-range liquidity providers when the pool has liquidity
- Protocol fee: a global protocolFeeBps (capped at 0.5%) share of every swap output is taken to the treasury
- Only exact-input swaps are accepted; exact-output swaps revert
- Swap behaviour
- beforeSwap reverts on exact-output swaps, sets the LP fee to baseFee normally or launchFee during the launch window, and reverts buys above maxBuyIn during the launch window. afterSwap takes protocol fee, burn (buys only) and LP reward from the output currency via return delta, so traders receive less output than the pool produced. Pools with no launch window pay the base fee and the same skims apply.
- Liquidity behaviour
- No liquidity callbacks.
- Fee behaviour
- Dynamic fee overridden in beforeSwap: baseFee outside the launch window and launchFee (>= baseFee, up to 30%) inside it. Additionally, afterSwap skims protocolFeeBps of output to treasury, burnBps of token output on buys, and lpRewardBps of output donated to LPs; these skims are taken as afterSwap return delta on top of the LP fee.
- Owner & admin controls
- Owner (Ownable2Step, two-step transfer, renounce possible) can set protocolFeeBps up to 0.5%, change the treasury address (cannot be zero) and set the router that may record a creator on pool creation. Owner cannot change individual pool configs after creation. No pause function and no upgradeability found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, afterSwap, afterSwapReturnDelta
beforeInitialize restricts pool initialization to the hook itself (via createPool). beforeSwap enforces exact-input, applies the launch-window fee override and buy cap. afterSwap takes the protocol fee, burn and LP reward and donates to LPs. afterSwapReturnDelta lets the hook keep part of the swap output.
Security & trust assessment
Risk level: medium (verified source, high confidence).
Who controls it: The owner can change the protocol fee (up to 0.5% of every swap output) and redirect fees to a new treasury, and can set the router. The owner cannot pause pools, change existing pool configs, or move pool funds directly.
Risk to user funds: The hook takes tokens from swap outputs via return delta and sends them to the treasury, the dead address, or LP donations. It holds no standing balance but can route a fraction of each swap's output.
Security findings
- [info] Hook keeps part of every swap output: afterSwapReturnDelta causes protocol fees, token burns and LP rewards to be taken from swap output, so traders receive less than the pool's computed output on every swap.
- [low] Owner can raise protocol fee up to 0.5%: setProtocolFee is capped at MAX_PROTOCOL_FEE_BPS (50 bps) applied to every swap output, and the treasury address can be redirected by the owner.
- [low] Buy cap can block swaps during launch window: beforeSwap reverts MaxBuyExceeded for buys above maxBuyIn during the launch window, which can block large buys.
- [medium] Fee-on-transfer and rebasing tokens unsupported: Accounting assumes output equals the pool delta; take() and donate() with such tokens may mis-account or revert.
Contract details
- Verified source
- Yes (HookwellHook)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 9,053 bytes
- Upgradeable proxy
- No
- Detected patterns
- donates, fee-sharing, launchpad, moves-currency, ownable, return-delta, rewards
Pools using HookwellHook
- ETH / NOVAAI (Dynamic fee) — 24h volume $1.04, TVL $4.37, 3 swaps today
- ETH / PONS (Dynamic fee) — 24h volume $0.15, TVL $1.84, 2 swaps today
- ETH / BUN (Dynamic fee) — 24h volume $0.15, TVL $1.85, 2 swaps today
- ETH / ORBIO (Dynamic fee) — 24h volume $0.14, TVL $1.86, 2 swaps today