Hook 0xae02…8088 on Robinhood Chain
Uniswap v4 Hook Contract 0xae026c3d2d0ce4551e96269f9578f91f10998088 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 logic before each swap and can alter settlement amounts by returning a delta and taking currency from the pool manager, with its exact pricing rule not determinable from unverified bytecode.
How it works step by step
- Runs custom logic in beforeSwap on every swap in its pool
- Reads a uint24 parameter from storage slot 0 and two uint256 values from slots 1 and 2
- Returns a delta that adjusts the amounts settled for the swap
- Calls take() on the pool manager to move currency during swaps
- Exposes a nonpayable setter (0x156f1ad7) that updates the stored uint24 parameter
- Contains a second state-writing function (0x67a95e96) with unknown purpose
- Swap behaviour
- On each swap the beforeSwap callback runs, reads stored parameters, may take currency from the pool manager, and returns a delta that changes settled amounts.
- Liquidity behaviour
- No liquidity callbacks.
- Fee behaviour
- Storage slot 0 holds a uint24 value that is written by 0x156f1ad7 and read during swaps, which is consistent with a fee or fee-like parameter, but its exact meaning cannot be determined from the input.
- Owner & admin controls
- Function 0x156f1ad7 with arguments (uint256,uint256) writes storage slot 0 (uint24) and is nonpayable; no owner check or identity mapping is visible from the decoded data, so it is unclear who may call it. Function 0x67a95e96 (bytes) writes storage slots 4 and 5, also without an identifiable access check. Admin controls cannot be confirmed without source.
Enabled Uniswap v4 callbacks
beforeSwap, beforeSwapReturnDelta
beforeSwap: runs custom logic before each swap and reads storage slots 1 and 2 to compute its effect. beforeSwapReturnDelta: lets the hook return a delta that changes the amounts settled for the swap, and the bytecode calls take(address,address,uint256), indicating it moves currency from the pool manager.
Security & trust assessment
Risk level: high (decoded bytecode, low confidence).
Who controls it: Privileged functions appear callable without a visible access check, so anyone able to reach 0x156f1ad7 or 0x67a95e96 may be able to alter parameters that affect swap pricing or settlement. This cannot be confirmed without source.
Risk to user funds: The hook uses return deltas and take() during beforeSwap, so it can alter the amounts exchanged and move pool currency. A parameter change or an incorrect delta could cause users to receive less than expected.
Security findings
- [high] Return delta with take() on swaps: The hook can take currency from the pool manager during swaps and return a delta, so it directly affects amounts users receive or pay.
- [medium] Possibly unprotected parameter setter: The nonpayable setter 0x156f1ad7 writes the uint24 in slot 0, which is read during swaps. No access check is visible in the decoded data, so an unauthorized caller could change swap behaviour.
- [medium] Unidentified state-writing function: Function 0x67a95e96 writes slots 4 and 5, including a bytes24 value, with no visible access control. Its purpose is unknown.
- [info] Unverified source: No source is verified, so function names, owner logic and upgrade paths cannot be checked.
Contract details
- Verified source
- No
- Bytecode size
- 1,572 bytes
- Upgradeable proxy
- No
- Detected patterns
- moves-currency, return-delta
Pools using Hook 0xae02…8088
- ETH / FLETCH (1.00% fee) — 24h volume $0, TVL $0, 0 swaps today