Access control hook on Robinhood Chain
Uniswap v4 Hook Contract 0x385eb430ecf12941275ad154cc87092f2e46e800 on Robinhood Chain · Access control
- Volume (24h)
- $5.21
- Value locked (TVL)
- $0
- All-time volume
- $5.21
- Pools using this hook
- 1
- Swaps (24h)
- 8 (5 traders)
- Total swaps
- 8
What it does
A validation hook that checks pool initialization and liquidity additions on Uniswap v4 and may restrict which pools or positions are allowed, without changing swap pricing.
How it works step by step
- Implements beforeInitialize to validate pool creation parameters when a pool is initialized with this hook.
- Likely rejects dynamic-fee pools, as indicated by the DynamicFeeNotAllowed error selector.
- Implements beforeAddLiquidity to run a check before liquidity is added to the pool.
- Reverts via custom errors (WrongHook, HookNotImplemented) when a condition is not met.
- Does not enable swap, remove-liquidity, or donate callbacks, so it does not affect trades directly.
- Swap behaviour
- No swap callbacks.
- Liquidity behaviour
- beforeAddLiquidity is implemented and may gate liquidity additions; the exact gating logic cannot be fully determined without source. No removal logic is enabled.
- Fee behaviour
- Uses the pool's static fee. beforeInitialize appears to reject pools that enable dynamic fees (DynamicFeeNotAllowed selector present), so no dynamic fee is set by the hook.
- Owner & admin controls
- No admin controls found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity
beforeInitialize: validates or restricts pool initialization, likely rejecting dynamic-fee pools or unexpected hook configurations. beforeAddLiquidity: runs a check before liquidity is added to the pool, likely restricting which positions or pools may receive liquidity.
Security & trust assessment
Risk level: low (decoded bytecode, low confidence).
Who controls it: No owner or privileged role was identified in the decoded selectors, so no specific privileged key capability was confirmed. Any restriction logic embedded in the bytecode is fixed at deployment.
Risk to user funds: The enabled callbacks are validation-only and do not appear to take custody of tokens, move pool funds or alter swap amounts. Risk to user funds is limited to the possibility of reverts blocking liquidity additions.
Security findings
- [info] Unverified source: Source is not verified, so the exact conditions in beforeInitialize and beforeAddLiquidity cannot be confirmed from the decoded selectors alone.
- [low] Liquidity additions can be blocked: The hook enables beforeAddLiquidity, which can revert and block new liquidity from entering the pool if its check fails.
- [info] Initialization restrictions: Error selectors HookNotImplemented, WrongHook and DynamicFeeNotAllowed suggest the hook enforces configuration checks at initialization and may revert pool creation for non-matching setups.
Contract details
- Verified source
- No
- Bytecode size
- 1,921 bytes
- Upgradeable proxy
- No
Pools using Access control hook
- ETH / LNTSMOKE (1.00% fee) — 24h volume $5.21, TVL $0, 8 swaps today