Access control hook on Robinhood Chain

Uniswap v4 Hook Contract 0x581f4cf4094dce62067fbde5a6bb6721c8ff0880 on Robinhood Chain · Access control

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 small, non-upgradeable hook that may gate swaps and new deposits through an unknown check, possibly signature-based, while charging no extra fee, so all trades pay only the pool's static fee and LPs can always withdraw freely.

How it works step by step

  • Runs a check before swaps and before liquidity is added on pools that use it.
  • Exposes a signature validation function (isValidSignature), which suggests it may verify signed permissions or act as a smart-contract signer.
  • Has several read-only functions whose purpose cannot be identified from bytecode alone.
  • Cannot take fees from swaps or from LP deposits, and is never called on withdrawals.
Swap behaviour
Before each swap the hook runs a check that could allow or revert the swap. The exact conditions are unknown from bytecode, and it cannot change swap amounts.
Liquidity behaviour
Before liquidity is added the hook runs a check that could block deposits. It is never called on withdrawals, so LPs can always remove their liquidity.
Fee behaviour
Uses the pool's static fee; the hook has no return-delta permissions and cannot charge its own fee.
Owner & admin controls
No admin setter functions were found in the dispatched selectors. All decoded external functions are view-only, though the exact gating logic is unknown.

Enabled Uniswap v4 callbacks

beforeAddLiquidity, beforeSwap

beforeAddLiquidity: can approve or reject new deposits; beforeSwap: can approve or reject swaps.

Security & trust assessment

Risk level: low, estimated (decoded bytecode, low confidence).

Who controls it: No owner or admin functions were found. The hook is not upgradeable, and the decoded functions are read-only.

Risk to user funds: The hook cannot touch trader or LP funds and charges no fee. At most it can block swaps or new deposits, and LP principal can always be withdrawn.

Security findings

  • [low] Possible swap and deposit gating: The beforeSwap and beforeAddLiquidity callbacks can revert, so some traders or depositors may be blocked under unknown conditions. No admin setters are visible.
  • [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so the hook cannot block or charge withdrawals.
  • [info] No fund-moving capability: Return deltas are disabled and the contract is not a proxy, so it cannot take tokens from swaps or LPs.

Contract details

Verified source
No
Bytecode size
1,658 bytes
Upgradeable proxy
No

Pools using Access control hook