Token hook on Robinhood Chain
Uniswap v4 Hook Contract 0x41a3d9b9de6b2f340d8f0a79286b3672863e2557 on Robinhood Chain · Token
- Volume (24h)
- <$0.01
- Value locked (TVL)
- $0
- All-time volume
- <$0.01
- Pools using this hook
- 1
- Swaps (24h)
- 1 (1 traders)
- Total swaps
- 1
What it does
An immutable, unverified token-linked hook that runs after swaps, liquidity changes and donations and can adjust swap and LP amounts by a hard-coded amount that cannot be confirmed from bytecode.
This read was written for the hook 0xe7d2…a557 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
- Small, unverified hook tied to a single token (it exposes a token() getter) and the Uniswap v4 PoolManager.
- Checks pool setup at initialization, likely making sure pools include its token.
- Runs after swaps, liquidity adds, liquidity removals and donations, and has permission to adjust the resulting token amounts.
- No owner, admin or storage variables were found, so its behaviour appears fixed at deployment.
- Swap behaviour
- After each swap the hook runs and can change the swap output through a return delta, for example to take a fee or tax. The exact amount cannot be confirmed from bytecode.
- Liquidity behaviour
- The hook runs after LPs add or remove liquidity and can change the amounts they deposit or receive through return deltas. Because it also runs on withdrawals, it could in principle revert or reduce them, but no admin pause or gating logic was found.
- Fee behaviour
- Any fee or deduction is hard-coded in bytecode and cannot be determined exactly. No adjustable fee storage exists.
- Owner & admin controls
- No admin controls found; there is no storage and no owner functions.
Enabled Uniswap v4 callbacks
beforeInitialize, afterAddLiquidity, afterRemoveLiquidity, afterSwap, afterDonate, afterSwapReturnDelta, afterAddLiquidityReturnDelta, afterRemoveLiquidityReturnDelta
beforeInitialize: validates new pools; afterSwap + afterSwapReturnDelta: can adjust swap output; afterAddLiquidity + return delta: can adjust deposit amounts; afterRemoveLiquidity + return delta: can adjust withdrawal amounts; afterDonate: reacts to donations.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: Not stated.
Risk to user funds: The hook can change swap outputs and LP deposit or withdrawal amounts through return deltas, by an amount that cannot be confirmed from bytecode. No admin drain function or adjustable fee was found.","centralization":"No privileged keys were found; the code appears immutable with no owner or settings.
Security findings
- [medium] Unverified hook with active return deltas: Swap and liquidity return deltas are enabled, so the hook can change swap outputs and LP add/remove amounts. The size of any deduction cannot be verified without source code.
- [low] Runs on LP withdrawals: afterRemoveLiquidity is enabled with a return delta, so withdrawals pass through hook logic. No pause or admin gating was found.
- [info] Immutable, no admin: This is a direct contract with no storage and no owner selectors, so its behaviour cannot be changed after deployment.
Contract details
- Verified source
- No
- Bytecode size
- 2,636 bytes
- Upgradeable proxy
- No
- Detected patterns
- return-delta
Pools using Token hook
- WETH / FORK (0.30% fee) — 24h volume <$0.01, TVL $0, 1 swaps today