Hook 0x839c…8088 on Robinhood Chain

Uniswap v4 Hook Contract 0x839ca311d9132aa9025547d889487df57dee8088 on Robinhood Chain · Other

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

A Uniswap v4 hook that runs custom logic before swaps and can take a currency delta from them, though its exact purpose cannot be confirmed without verified source.

How it works step by step

  • Runs custom logic in beforeSwap on every swap in its pool
  • Reads and writes storage slots 0, 1 and 2 during swaps
  • Returns a before-swap delta that changes the settled swap amounts
  • Calls take() to move a currency amount, likely a fee or rebate
  • Makes no liquidity or initialization callbacks
Swap behaviour
Runs beforeSwap on each swap, updates stored state, and can return a delta and move currency through take().
Liquidity behaviour
No liquidity callbacks.
Fee behaviour
Fee handling not determinable from decoded bytecode; the hook calls take() which suggests it moves currency directly, possibly as a fee or rebate, but the amount logic cannot be confirmed.
Owner & admin controls
No admin controls found.

Enabled Uniswap v4 callbacks

beforeSwap, beforeSwapReturnDelta

beforeSwap: runs custom logic before each swap and reads swap parameters. beforeSwapReturnDelta: lets the hook return a delta that alters the swap's settled amounts, and the bytecode calls take() to move currency to or from the hook.

Security & trust assessment

Risk level: unknown (decoded bytecode, low confidence).

Who controls it: No owner or admin selector was identified, so no privileged key was found; the hook's behaviour appears fixed at deployment.

Risk to user funds: The hook can take tokens from swaps via take() and alter settled amounts through its return delta, so it can affect the amounts traders receive; it does not appear to hold a persistent balance from liquidity deposits.

Security findings

  • [medium] Hook takes currency during swaps: The beforeSwapReturnDelta permission combined with take() calls means the hook can take a portion of swap currency, changing what the trader receives or pays.
  • [info] Unverified source: Source is unverified and only 1114 bytes of runtime code were decoded, so the exact pricing or fee formula cannot be confirmed from the bytecode.
  • [info] State updated on every swap: Storage slots 0 to 2 are read and written during beforeSwap, indicating per-pool or counter state updated on each swap.

Contract details

Verified source
No
Bytecode size
1,114 bytes
Upgradeable proxy
No
Detected patterns
moves-currency, return-delta

Pools using Hook 0x839c…8088