Launchpad hook on Arc
Uniswap v4 Hook Contract 0xc1b6cc4426f853c9c2019ec68d106e14113680cc on Arc · Launchpad
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $91
- Pools using this hook
- 19
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 29
What it does
A launchpad hook that charges a decaying snipe tax on early swaps in new token pools and splits the collected fees between a platform treasury and the token creator.
How it works step by step
- Applies a snipe tax to swaps in the first SNIPE_BLOCKS blocks after pool creation, decaying over time
- Caps the total tax with MAX_TOTAL_TAX_BPS and reports the live rate via currentTaxBps
- Splits collected fees between a platform share (PLATFORM_BPS) and the creator share
- Routes platform fees to the treasury and burns or forwards amounts via BURN_ADDRESS
- Lets the token creator transfer creator rights to another address
- Binds a trusted factory once and only accepts pool creation through it
- Swap behaviour
- Swaps are taxed through beforeSwap and afterSwap, with the tax rate decaying over the first blocks after launch and capped by a maximum total tax, using return deltas to take the fee.
- Liquidity behaviour
- Liquidity add and remove callbacks (beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity) are present in the dispatch table, and beforeDonate and afterDonate are exposed; the decoded logic appears to allow these as pass-through or view checks only, with no clear value-moving behaviour confirmed.
- Fee behaviour
- Applies a time-decaying snipe tax in basis points (SNIPE_TAX_BPS over SNIPE_BLOCKS blocks, reported by currentTaxBps) on swaps, with a fixed POOL_FEE, a MAX_TOTAL_TAX_BPS cap, and a split between platform (PLATFORM_BPS) and creator shares sent to treasury and creator addresses.
- Owner & admin controls
- A bound factory address (set once via bindFactory) gates launch creation; the creator of each launched token can transfer creator rights via transferCreator; no owner pause or upgrade functions were found in the decoded selectors.
Enabled Uniswap v4 callbacks
beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeSwap and afterSwap apply the snipe tax and move currency via return deltas on swaps; beforeSwapReturnDelta and afterSwapReturnDelta let the hook take a portion of swap amounts; afterInitialize and beforeInitialize bind pool configuration; liquidity and donate callbacks appear to be stubs.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, medium confidence).
Who controls it: The bound factory and per-token creator addresses control launch configuration and creator rights; a compromised creator key could transfer rights or redirect creator fee shares, and the factory binding is a one-time trust point.
Risk to user funds: The hook can take a share of swap amounts via return deltas and direct fee shares to treasury and creator addresses, so traders in launched pools bear the tax; it does not appear to hold pooled liquidity beyond the pool manager accounting.
Security findings
- [medium] Swap-time tax via return deltas: The hook takes a percentage of each swap through return deltas and sends it to treasury and creator addresses, so a swap-time tax directly affects trader output.
- [medium] One-time factory binding: bindFactory is callable once and sets the trusted factory; if the binding were set to a malicious address, pool creation could be abused.
- [info] Tax cap and decay present: Tax is capped by MAX_TOTAL_TAX_BPS and decays over SNIPE_BLOCKS, which limits the worst case for traders.
- [low] Unverified source: No source is verified; behaviour is inferred from selectors and storage, so the exact transfer logic and fee arithmetic could differ.
Contract details
- Verified source
- No
- Bytecode size
- 6,755 bytes
- Upgradeable proxy
- No
- Detected patterns
- moves-currency, return-delta
Pools using Launchpad hook
- MX17 / USDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- MX4 / USDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / MX16 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- MX7 / USDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / MX6 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / MX5 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / MX2 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- CRCL / MX8 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- TEST / USDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- NVDA / MX19 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- CRCL / MX18 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- NVDA / MX15 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- NVDA / MX14 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- NVDA / MX13 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- MX12 / NVDA (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- CRCL / MX11 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- CRCL / MX10 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- CRCL / MX9 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / MX3 (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today