Likely launchpad hook on Ethereum
Uniswap v4 Hook Contract 0x0747f544426621534891d1a619457d7fd7bfe088 on Ethereum · Rewards
- 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 Uniswap v4 hook that appears to manage its own reserves and LP tokens for pools it is initialized on, and can adjust swap settlement through a return delta, based on decoded bytecode without verified source.
How it works step by step
- Registers pools in beforeInitialize and records per-pool state in storage
- Tracks pool reserves and an LP token address per pool
- Mints and burns LP tokens through mint and burn entry points
- Updates reserves in beforeSwap and returns a delta that can change swap settlement
- Accepts liquidity add and remove callbacks to keep its accounting in sync
- Swap behaviour
- beforeSwap updates per-pool reserve state and returns a delta, letting the hook adjust amounts settled for the swap.
- Liquidity behaviour
- Hook exposes mint, burn, beforeAddLiquidity, beforeRemoveLiquidity and afterAddLiquidity/afterRemoveLiquidity entry points, and tracks reserves and LP token addresses per pool in storage, suggesting it manages its own liquidity position and LP token (ERC20/ERC6909) accounting rather than relying solely on the core pool.
- Fee behaviour
- Uses the pool's static fee; no fee override is visible in the decoded functions.
- Owner & admin controls
- No admin controls found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, beforeSwapReturnDelta
beforeInitialize: registers new pools and deploys or records an LP token for them. beforeSwap: updates per-pool reserve state on each swap and returns a delta (beforeSwapReturnDelta) so the hook can take over part of the swap settlement. The remaining callbacks are present in the dispatch table but the address only enables beforeInitialize, beforeSwap and beforeSwapReturnDelta.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: No owner or admin selector was decoded, so no obvious privileged key was identified. The contract appears to be permissionless for pool registration and liquidity minting, but this is inferred from the absence of access-control selectors and has not been confirmed.
Risk to user funds: The hook can receive, hold and transfer tokens during mint, burn and swap operations and can alter swap deltas via beforeSwapReturnDelta, so bugs in its accounting could affect pool and LP funds. No pause or blocking selector was decoded, so the hook does not appear to be able to freeze funds, but this is unverified.
Security findings
- [high] Return delta control over swap settlement: The hook enables beforeSwapReturnDelta, so its beforeSwap return value can alter the amounts settled between the swapper and the pool. A bug in the reserve or delta math could misprice or drain pool funds.
- [medium] Custom reserve accounting without verified source: Storage shows reads and writes to reserve mappings and LP token mappings from mint, burn and swap paths, with no access-control selector decoded. Accounting correctness is the main risk and was not verified against source.
- [medium] Hook holds token balances: The contract holds ERC20 and ERC6909-style claim balances and calls transfer, transferFrom and mint/burn on tokens, so it can hold user or pool funds during liquidity operations.
- [info] Unverified source: No source is verified and function names for the core logic are unknown; the classification and behaviour above are inferred from selectors and storage only.
Contract details
- Verified source
- No
- Bytecode size
- 24,495 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, erc6909-claims, return-delta
Pools using Likely launchpad hook
- USDC / WETH (0.30% fee) — 24h volume $0, TVL $0, 0 swaps today