Liquidity management hook on Robinhood Chain
Uniswap v4 Hook Contract 0x0d9976fdb0ca4fdb752932e1fd2fe4b3b8262a80 on Robinhood Chain · Liquidity management
- Volume (24h)
- <$0.01
- Value locked (TVL)
- $0
- 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
- ETH / pAKE (1.50% fee) — 24h volume <$0.01, TVL $0, 3 swaps today