Liquidity management hook on Robinhood Chain

Uniswap v4 Hook Contract 0x1c551e96678275351efd5acce615a7d63ba3ea80 on Robinhood Chain · Liquidity management

Volume (24h)
<$0.01
Value locked (TVL)
<$0.01
All-time volume
<$0.01
Pools using this hook
1
Swaps (24h)
3 (1 traders)
Total swaps
3

What it does

An unverified, apparently admin-less hook that runs its own ETH pool with protocol-managed buy and sell liquidity bands around a moving average; all trades pay the same fixed pool fee with no extra hook fee, and the hook gates liquidity adds and removals.

This read was written for the hook 0x587e…aa80 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

  • Creates and runs its own Uniswap v4 pool between an ETH-like asset and a pair token, placing protocol-owned buy and sell liquidity ranges around a moving average price.
  • Tracks a time-weighted average (EMA) of the pool price and lets anyone call a public poke function to re-center its buy and sell liquidity bands.
  • Accepts ETH deposits and tracks ETH claims, liabilities, coverage ratio and per-window ETH caps, which suggests a reserve or backing mechanism.
  • Uses before-add and before-remove liquidity checks that likely restrict third-party LP positions so the pool's liquidity is managed only by the hook.
Swap behaviour
The hook runs a check before every swap but cannot take tokens from swaps through return deltas. The check may enforce limits such as a per-window ETH cap or band-based restrictions, but the exact rules cannot be confirmed from bytecode.
Liquidity behaviour
Add and remove liquidity go through hook checks, likely limiting positions to the hook's own managed liquidity. Outside LPs may be blocked from adding, and the remove check could block withdrawals, though the exact conditions are not verifiable.
Fee behaviour
Uses a fixed pool fee constant set in the contract. The exact value is not visible in the decoded data, and the hook has no swap return-delta to charge extra fees.
Owner & admin controls
No owner or admin setter functions were found. Settings such as caps, band widths and EMA timing appear to be fixed, and poke and initializePool appear callable by anyone.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap

beforeInitialize: restricts pool creation to the hook's own setup; beforeAddLiquidity: gates who can add liquidity; beforeRemoveLiquidity: gates liquidity withdrawals; beforeSwap: runs pre-swap checks or band updates.

Security & trust assessment

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

Who controls it: No admin role was detected, and parameters appear to be immutable. Public maintenance functions let anyone re-center liquidity.

Risk to user funds: Traders pay only the fixed pool fee, and the hook cannot deduct tokens from swaps. ETH deposited into the hook and its managed liquidity are held under unverified rules, and withdrawals pass through a hook check.

Security findings

  • [medium] Remove-liquidity gate enabled: The before-remove check runs on every withdrawal and may revert for non-hook positions. Since liquidity appears to be protocol-owned, the impact on outside LPs is unclear.
  • [info] Hook holds ETH reserves: The deposit function, ETH claim tracking and token transfer calls show the hook custodies funds for its backing or market-making logic. These rules could not be verified from bytecode.
  • [info] No swap fee extraction: Swap return deltas are disabled, so the hook cannot skim tokens from trades.

Contract details

Verified source
No
Bytecode size
14,774 bytes
Upgradeable proxy
No
Detected patterns
erc20, self-unlock

Pools using Liquidity management hook