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
- ETH / POOLY (0.30% fee) — 24h volume $0, TVL $0, 0 swaps today