Token hook on Robinhood Chain
Uniswap v4 Hook Contract 0x9d5f5fbd7c0bc9b4010fdd216df41f43917e60cc on Robinhood Chain · Token
- 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 token-plus-hook that takes an unverified toll from every swap and releases the collected amounts to preset addresses, while LPs can always withdraw freely.
How it works step by step
- The hook contract is also an ERC-20 token with a name, symbol, metadata links and a fixed total supply.
- On swaps it can take a toll from the trade amount using return deltas and records the running total collected.
- Collected tolls appear to be held in the hook or sent toward a fixed address, with a release function that pays out accumulated amounts to preset locker addresses.
- A one-time setup check at pool creation ties the hook to a specific pool configuration.
- Swap behaviour
- Before and after each swap the hook can adjust the swap amounts and take a portion of tokens from the PoolManager as a toll, so traders may receive somewhat less than a plain pool would give. The exact toll rate and any direction-based differences cannot be confirmed from bytecode.
- Liquidity behaviour
- No liquidity callbacks; LPs can add and withdraw freely.
- Fee behaviour
- Charges a swap toll via return deltas on top of the pool fee, tracked in a 'tolled' counter; the exact percentage is not visible in decoded bytecode. Accumulated tolls can be released to preset locker or recipient addresses.
- Owner & admin controls
- An owner address exists, but no owner-only setter functions for fees or pausing were found in the dispatched functions. A release function pays out tolls to stored addresses whose access rules cannot be confirmed.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: validates and locks the pool setup; beforeSwap: computes and can take a toll from the swap input; afterSwap: can take a toll from the swap output and update accounting; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook change the amounts traders pay or receive.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: An owner is recorded, but no visible function lets it change fees or pause trading; payout recipients appear fixed in storage.
Risk to user funds: The hook can deduct an unverified portion of each swap's tokens as a toll; LP principal cannot be locked or taxed since removal callbacks are disabled.
Security findings
- [medium] Swap toll with unverified rate: The hook uses swap return deltas and PoolManager take to collect a toll from trades, but the rate and any cap cannot be verified without source.
- [info] No admin fee setters visible: No functions to change fees, pause swaps or gate traders appear in the dispatch table, suggesting fixed behaviour.
- [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so the hook can never block or tax LP withdrawals.
Contract details
- Verified source
- No
- Bytecode size
- 6,296 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, moves-currency, ownable, return-delta, self-unlock, tax
Pools using Token hook
- ETH / test (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today