Likely custom pricing hook on Ethereum

Uniswap v4 Hook Contract 0x8927d044699c8acf7f22850e75434e5246828088 on Ethereum · Custom pricing

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

An immutable, unverified hook that can take an unknown cut of each swap before it runs and record swap stats, while LPs keep full freedom to add and withdraw liquidity.

How it works step by step

  • Runs before every swap in pools that use it.
  • Can change swap amounts through a before-swap return delta and pulls tokens out of the PoolManager with a take call.
  • Records counters or totals in storage on each swap (for example a timestamp or block plus running sums), which a public read-only function exposes.
  • Has no liquidity callbacks, so adding and removing liquidity work normally.
Swap behaviour
Before each swap the hook can adjust the swap amounts and take tokens from the PoolManager, most likely as a fee or skim on the input. The exact amount or rate cannot be confirmed from bytecode alone.
Liquidity behaviour
No liquidity callbacks; LPs can add and withdraw freely.
Fee behaviour
The hook appears to take a cut of swaps via a return delta and take, but the rate and the recipient cannot be determined from the unverified bytecode. No setter function was found, so any fee logic looks fixed in code.
Owner & admin controls
No admin controls found; the only other function is a read-only getter.

Enabled Uniswap v4 callbacks

beforeSwap, beforeSwapReturnDelta

beforeSwap: runs custom logic and updates stored stats before each swap; beforeSwapReturnDelta: lets the hook change swap amounts and claim tokens from the swap.

Security & trust assessment

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

Who controls it: No privileged keys or admin functions were found. The contract is not upgradeable.

Risk to user funds: The hook can take part of a trader's swap amount through its return delta, at a rate that is unknown from bytecode. LP principal cannot be locked or drained, and withdrawals are unrestricted.

Security findings

  • [medium] Unverified swap delta with token take: The hook can change swap amounts and withdraw tokens from the PoolManager during swaps, but without source code the size of that deduction cannot be verified.
  • [info] No admin functions or proxy: It is a small direct contract with no visible owner setters, so its behaviour cannot be changed after deployment.
  • [info] LP withdrawals unaffected: Remove-liquidity callbacks are disabled, so the hook can never block or charge LP withdrawals.

Contract details

Verified source
No
Bytecode size
1,007 bytes
Upgradeable proxy
No
Detected patterns
moves-currency, return-delta

Pools using Likely custom pricing hook