Hook 0xfbb0…c088 on Robinhood Chain

Uniswap v4 Hook Contract 0xfbb01d99f0cbc473436ce69c6ee1d9751553c088 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 before swaps and adjusts swap amounts through a return delta, using stored parameters, though its exact purpose cannot be confirmed without source.

How it works step by step

  • Runs a beforeSwap callback on every swap in the pool it is attached to.
  • Returns a before-swap delta that changes the amounts settled for the swap.
  • Reads storage slots 0 to 4 during swaps, likely fee or amount parameters.
  • Calls take(address,address,uint256) to move currency out of the pool manager.
  • Writes state through selector 0x11c7439a, which may be a configuration function.
Swap behaviour
beforeSwap is called on each swap, reads hook storage, and returns a delta; the hook calls take and pipe, so it settles currency as part of the swap.
Liquidity behaviour
No liquidity callbacks.
Fee behaviour
Unclear from bytecode. beforeSwap returns a delta and reads storage slots 1 through 4, which may hold fee or amount parameters, but the mapping of slots to meaning cannot be confirmed without source.
Owner & admin controls
No admin controls found. No owner or pause selector was identified among the dispatched functions; 0x11c7439a (uint256,uint256) is nonpayable and writes mapping slot 0 and slot 4, so it may be a configuration or state-setting entry point, but its access control cannot be determined from bytecode alone.

Enabled Uniswap v4 callbacks

beforeSwap, beforeSwapReturnDelta

beforeSwap: runs before each swap and reads hook state to compute the swap adjustment. beforeSwapReturnDelta: lets the hook return a delta that changes the amounts settled for the swap, and the bytecode calls take(address,address,uint256) and pipe(), consistent with the hook moving currency during the swap.

Security & trust assessment

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

Who controls it: Cannot be determined without source. The unidentified nonpayable selector 0x11c7439a writes hook state that beforeSwap reads, so whoever can call it may be able to change swap outcomes.

Risk to user funds: The hook can take and settle currency during swaps through its return delta, so it can affect the amounts traders receive or pay. Whether it can hold or block pool funds beyond swap settlement cannot be determined from the decoded input.

Security findings

  • [medium] Hook takes currency via return delta: beforeSwapReturnDelta is enabled and the bytecode contains take(address,address,uint256) and pipe() selectors, so the hook can settle currency and alter the swap's effective amounts.
  • [medium] Unidentified state-writing function: Selector 0x11c7439a is nonpayable with no recognized name, writes storage slots 0 and 4 that the swap path reads, and no access check could be identified from the decoded input.
  • [info] Source not verified: No verified source is available, so the exact swap logic, fee math and access control cannot be confirmed from the bytecode.

Contract details

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

Pools using Hook 0xfbb0…c088