Limit orders hook on Ethereum

Uniswap v4 Hook Contract 0xd2728ecddb63bfc5ed15b4fd7fb53e06fb6c6000 on Ethereum · Limit orders

Volume (24h)
$0
Value locked (TVL)
$0
All-time volume
$149
Pools using this hook
1
Swaps (24h)
0 (0 traders)
Total swaps
1

What it does

This hook only records pools at creation and runs a separate oracle-based order and claim system, so all swaps pay just the pool's normal fee and LPs can withdraw freely.

How it works step by step

  • Registers pools when they are created (the only callback it uses is pool initialization) and keeps a list of pool IDs.
  • Appears to let users place price-based orders or positions tied to an external price oracle, tracked per pool and per user.
  • Uses its own unlock and settle flow with the PoolManager to execute orders and pay tokens out to users.
  • Tracks tokens owed to users, who can claim them later.
Swap behaviour
No swap callbacks. Normal swaps in pools using this hook are not modified, charged or restricted by it.
Liquidity behaviour
No liquidity callbacks; LPs can add and withdraw freely. Any liquidity the hook places for its own order system is managed through separate functions.
Fee behaviour
Uses the pool's static fee. No hook fee on swaps was found.
Owner & admin controls
An admin address and a price oracle address exist, but their exact powers cannot be confirmed from bytecode. They cannot affect swaps or LP withdrawals through hook callbacks.

Enabled Uniswap v4 callbacks

beforeInitialize

beforeInitialize: records the new pool and its ID when a pool is created with this hook.

Security & trust assessment

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

Who controls it: An admin key exists with unknown scope, but it cannot change swap fees or stop LP withdrawals because those callbacks are disabled.

Risk to user funds: Regular traders and LPs are not touched by the hook. Only users who deposit into its own order functions have funds exposed to its unverified logic.

Security findings

  • [info] Only pool-creation callback enabled: The address only enables beforeInitialize, so the hook cannot take swap tokens via deltas or block LP withdrawals.
  • [low] Unverified order/payout logic: Functions move tokens through the PoolManager and transfer tokens to users based on stored records and an oracle price; the exact rules cannot be verified without source.

Contract details

Verified source
No
Bytecode size
12,868 bytes
Upgradeable proxy
No
Detected patterns
erc20, moves-currency, oracle, self-unlock

Pools using Limit orders hook