Liquidity management hook on Monad
Uniswap v4 Hook Contract 0x74f0729e1cfbe66a78ba66b1b9c1f82f472e4088 on Monad · Liquidity management
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $0
- Pools using this hook
- 1
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 1
What it does
A swap hook that uses return deltas to move currency during swaps and appears to route funds through an Aave lending pool.
How it works step by step
- Runs logic in beforeSwap on every swap in its pool
- Returns a delta via beforeSwapReturnDelta to adjust swap settlement
- Calls take to pull currency from the pool manager
- Interacts with an Aave pool via supply, aToken and underlying references
- Transfers tokens using ERC20 transfer with SafeERC20 error handling
- Swap behaviour
- beforeSwap runs on each swap and can return a delta that takes or supplies tokens, with the hook interacting with Aave supply and transfer/take calls.
- Liquidity behaviour
- Liquidity callbacks are exposed as view stubs (beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity) that do not appear to change liquidity; the hook is not granted liquidity-modification permissions.
- Fee behaviour
- Fees are not set by the hook; no fee override is indicated by the permissions, so the pool's static fee applies.
- Owner & admin controls
- No admin controls found.
Enabled Uniswap v4 callbacks
beforeSwap, beforeSwapReturnDelta
beforeSwap: runs before each swap and can return a delta that moves currency. beforeSwapReturnDelta: allows the hook's returned delta to alter the swap amounts, meaning the hook can take or supply tokens during swaps.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: No owner or privileged role was identified in the decoded functions, so centralization risk is not clearly present, though this cannot be confirmed without source.
Risk to user funds: The hook can take tokens from swaps via return deltas and appears to deposit funds into Aave, so pool funds may be held outside the pool and withdrawal depends on the external protocol and on the hook's logic.
Security findings
- [medium] Hook moves currency on swaps: The hook has beforeSwapReturnDelta enabled and the bytecode contains take(address,address,uint256) and transfer calls, so it can move currency during swaps.
- [medium] Possible external lending exposure: Bytecode references Aave-related functions (supply, aToken, aavePool, underlying) and a balanceOf call, suggesting the hook may deposit pool funds into an Aave lending market.
- [info] Logic not fully verifiable: Without verified source, the exact conditions under which the hook takes or returns deltas cannot be determined from the bytecode alone.
Contract details
- Verified source
- No
- Bytecode size
- 3,927 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, liquidity-management, moves-currency, return-delta
Pools using Liquidity management hook
- aMonUSDC / USDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today