Likely fee sharing hook on Robinhood Chain
Uniswap v4 Hook Contract 0x83122685a4b0b8afbe0f6eff82aaa308e64ca054 on Robinhood Chain · Fee sharing
- Volume (24h)
- $0
- Value locked (TVL)
- $45
- All-time volume
- $4.94K
- Pools using this hook
- 49
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 1,135
What it does
Collects a fee on swaps and donations in Uniswap v4 pools and splits it between protocol, pool creators and a token burn flow, rather than changing the swap price for traders directly.
How it works step by step
- Registers a pool creator and pool metadata when a pool is initialized (beforeInitialize).
- Takes a hook fee on swaps in afterSwap and settles it through the pool manager.
- Adjusts the swap settlement using afterSwapReturnDelta.
- Tracks donation accounting in afterDonate.
- Splits accumulated protocol fees between protocol, creators and a burn flow using share constants and round duration.
- Holds ERC6909 claims and moves ERC20 balances via take, mint and burn calls.
- Swap behaviour
- afterSwap runs after each swap, takes a hook fee and may adjust the swap settlement through afterSwapReturnDelta, redirecting part of the flow to fee accounts.
- Liquidity behaviour
- No liquidity callbacks are enabled in the hook permissions; the hook only has beforeInitialize, afterSwap, afterDonate and afterSwapReturnDelta.
- Fee behaviour
- Appears to take a hook fee and split protocol and creator shares of collected fees using PROTOCOL_SHARE, CREATOR_SHARE and SHARE_DENOMINATOR, with protocolFees tracked per currency. Exact fee rates and where they are applied cannot be determined without source.
- Owner & admin controls
- Functions with selectors for poolManager, burnOperator, burnRouter, burnToken, hookFee, roundDuration, PROTOCOL_SHARE, CREATOR_SHARE and poolCreators are exposed; a 0x7f301ad1 nonpayable and 0xff97da92 nonpayable function write owner-style mappings (slots 2 to 5), and 0xaa328cf0 and 0xdc98354e write pool-creator mappings. Whether these are restricted to an owner or operator cannot be confirmed from the decoded bytecode, and the OnlyOperator and OnlyPoolManager errors suggest some access checks exist. No pause or upgrade mechanism was identified.
Enabled Uniswap v4 callbacks
beforeInitialize, afterSwap, afterDonate, afterSwapReturnDelta
beforeInitialize registers pool creator and pool data at pool creation; afterSwap computes and takes a hook fee and may adjust the swap via return delta; afterDonate records donation-related accounting; afterSwapReturnDelta lets the hook settle a currency delta against the swap.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: Privileged roles (operator, router, token burner, pool creator setters) could alter fee shares, roundDuration-based accounting or redirect burned or minted tokens, which may affect what share of fees users or creators receive.
Risk to user funds: The hook can take currency via return delta and hold claims in the pool manager during swaps and donations, so user swap amounts may be partially redirected to fee and creator accounts. Liquidity itself is not gated by the hook.
Security findings
- [medium] Return-delta hook moves currency during swaps: afterSwapReturnDelta is enabled, so the hook can take or give currency on each swap, adding a non-standard flow of funds beyond the pool's normal accounting.
- [medium] Hook moves tokens and ERC6909 claims: Selectors for take, mint, burn and transfer appear in the bytecode, meaning the hook can move ERC20 and ERC6909 balances through the pool manager.
- [medium] Privileged setters may control fee recipients: Several setter selectors write owner and pool-creator mappings; if these are not strictly access controlled a fee or role change could redirect protocol revenue.
- [info] Token burn mechanism present: Operator, router and burn token roles appear in the interface, suggesting a token burn or buyback mechanism controlled by privileged addresses.
Contract details
- Verified source
- No
- Bytecode size
- 10,280 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, erc6909-claims, moves-currency, return-delta
Pools using Likely fee sharing hook
- ETH / IOU (0.00% fee) — 24h volume $0, TVL $0.07, 0 swaps today
- WETH / IOU (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- ETH / Liluni (0.00% fee) — 24h volume $0, TVL $0.55, 0 swaps today
- ETH / JACKPOT (0.00% fee) — 24h volume $0, TVL $6.74, 0 swaps today
- ETH / ROBINHOODS (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / BRODIE (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / PUMPSHIT (0.00% fee) — 24h volume $0, TVL $28, 0 swaps today
- ETH / YOLO (0.00% fee) — 24h volume $0, TVL $0.72, 0 swaps today
- ETH / ZAIBATSU (0.00% fee) — 24h volume $0, TVL $0.24, 0 swaps today
- ETH / AAPL (0.00% fee) — 24h volume $0, TVL $1.90, 0 swaps today
- ETH / SNDK (0.00% fee) — 24h volume $0, TVL $1.87, 0 swaps today
- ETH / MUMU (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- ETH / Index (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / USAR (0.00% fee) — 24h volume $0, TVL $0.59, 0 swaps today
- ETH / WOOF (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / LEAK (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / JUGGERNAUT (0.00% fee) — 24h volume $0, TVL $1.93, 0 swaps today
- ETH / USO (0.00% fee) — 24h volume $0, TVL $1.93, 0 swaps today
- ETH / WHATS (0.00% fee) — 24h volume $0, TVL $0.94, 0 swaps today
- ETH / NVDA (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today