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