Launchpad hook on Robinhood Chain
Uniswap v4 Hook Contract 0x8aa9c98e08a761853e4ee5755ed5e8c3179d70cc on Robinhood Chain · Launchpad
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $0
- Pools using this hook
- 4
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
A launchpad-style hook that charges a dynamic, admin-settable swap fee on every trade and accrues it to creators and other recipients, while leaving LP deposits and withdrawals untouched.
How it works step by step
- Attaches to token-launch style pools, tracking a token, creator payout address, buyback setting and config per pool.
- Charges a swap fee on trades through return deltas and records accrued fees for creators and others to claim later.
- Exposes a fee quote function, suggesting the fee can vary by pool, direction or time (dynamic fee).
- Includes guardian, registry and bounty functions for managing pools; exact rules cannot be confirmed from bytecode.
- Does not run on liquidity adds or withdrawals, so LPs can withdraw freely.
- Swap behaviour
- Before and after each swap the hook can compute a fee and adjust swap amounts through return deltas, taking a cut of the input or output and crediting it to accrued balances. Exact fee levels and any restrictions are not verifiable from bytecode.
- Liquidity behaviour
- No liquidity callbacks are enabled; LPs can add and withdraw freely and the hook cannot block or charge withdrawals.
- Fee behaviour
- A per-pool fee is set (a setFee function exists) and quoted dynamically, collected via swap return deltas and accrued to creator payout addresses and possibly buyback/protocol recipients, claimable later. The maximum fee cap cannot be determined from bytecode.
- Owner & admin controls
- Functions exist to set per-pool fees, change creator payout addresses, pay bounties and update configuration, apparently controlled by a guardian (with an expiry) or pool creators. Exact caps on fees are unknown from bytecode.
Enabled Uniswap v4 callbacks
beforeInitialize, afterInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: validates and registers new pools; afterInitialize: records pool setup; beforeSwap: computes fee and may adjust input; afterSwap: settles fee from output and updates accounting; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook take its fee from swap amounts.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: A guardian, registry and pool creators appear to hold privileges over fees, payout addresses and configuration. Worst case they could raise swap fees to an unverified level.
Risk to user funds: The hook can deduct a fee from traders' swap amounts, with an unverified maximum; accrued fees are held for claimants. LP principal cannot be locked or taken by the hook.
Security findings
- [medium] Adjustable swap fee with unknown cap: A setFee function and return-delta permissions let the hook take a fee from swaps, but the maximum fee cannot be confirmed without source.
- [low] Guardian role: A guardian with an expiry time exists and may manage pool settings; its exact powers are not verifiable.
- [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so the hook can never block or tax LP withdrawals.
Contract details
- Verified source
- No
- Bytecode size
- 31,312 bytes
- Upgradeable proxy
- No
- Detected patterns
- dynamic-fee, fee-sharing, oracle, return-delta
Pools using Launchpad hook
- РУБЛЬ / USDG (Dynamic fee) — 24h volume $0, TVL $0, 0 swaps today
- USDG / БОРЩ (Dynamic fee) — 24h volume $0, TVL $0, 0 swaps today
- TF / USDG (Dynamic fee) — 24h volume $0, TVL $0, 0 swaps today
- USDG / SAFU (Dynamic fee) — 24h volume $0, TVL $0, 0 swaps today