CreatorCoinHook on Base
Uniswap v4 Hook Contract 0xfff800b76768da8ab6aab527021e4a6a91219040 on Base · Rewards · Verified contract
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $50.16K
- Pools using this hook
- 2,752
- Swaps (24h)
- 2 (1 traders)
- Total swaps
- 77,620
What it does
Creator coin hook that, on every swap, takes the pool's LP fees, converts them into the creator's backing currency and pays them out to the creator, referrers and protocol while re-minting part of the fees back as liquidity.
How it works step by step
- Mints a multi-curve set of liquidity positions for the coin on pool initialization (afterInitialize).
- On every swap, collects LP fees from all positions via modifyLiquidity with zero delta.
- Re-mints one third of collected fees as new single-sided LP positions outside the current tick.
- Swaps remaining fees to the backing currency through a configured multi-hop path.
- Pays creator rewards (50%) and protocol remainder in the backing currency, with trade and platform referrer shares only in the full market-reward variant.
- Supports coin-initiated liquidity migration to a registered upgrade target.
- Swap behaviour
- On afterSwap, the hook collects accrued LP fees from its positions, mints a portion back as LP reward, swaps the remaining fees to the payout currency through a multi-hop path, distributes them as creator-directed rewards and emits a Swapped event.
- Liquidity behaviour
- On pool initialization it mints a multi-curve set of discovery positions plus a tail position covering the full price range. On each swap it re-mints one-third of collected fees as new single-sided positions just outside the current tick. Liquidity can be burned and moved to a new hook only through migrateLiquidity called by the coin.
- Fee behaviour
- The pool uses a static 3% LP fee (LP_FEE_V4 = 30000 bps). On each swap, accrued LP fees are collected, one third is re-minted back into single-sided positions as LP reward, and the remainder is swapped to the payout currency and split between creator, platform referrer, trade referrer, Doppler and protocol recipients.
- Owner & admin controls
- Hook is owner-less in its own logic: no admin setter for fees, pause or parameters found in the verified source. Upgrades only happen by coin-initiated migrateLiquidity, gated by the immutable upgradeGate registry of allowed upgrade paths; the coin itself (not an admin key) is the sole caller allowed to migrate a pool's positions.
Enabled Uniswap v4 callbacks
afterInitialize, afterSwap
afterInitialize: verifies the sender is a V4 coin, generates and mints the initial liquidity positions. afterSwap: collects LP fees, re-mints an LP reward, swaps remaining fees to the payout currency, distributes market rewards and emits a Swapped event.
Security & trust assessment
Risk level: medium (verified source, high confidence).
Who controls it: No privileged owner key can alter fees, pause swaps or drain funds in the hook logic shown. Recipient addresses (payout recipient, platform referrer, protocol recipient, Doppler fee recipient) are read from the coin and are the main value destinations; their control is outside this hook.
Risk to user funds: The hook holds LP positions and transiently holds fee and reward balances during afterSwap; it transfers reward currency to creator, referrers, Doppler and protocol recipients and can take tokens from the pool. Users' swaps are exposed to reverts from reward transfers and to sandwiching during fee conversion, but no owner can freeze or redirect pool funds in the code shown.
Security findings
- [medium] Swap can revert on reward payout: Market rewards are swapped and paid out inside afterSwap, so the swap callback depends on the swap path and reward transfers succeeding; a failing transfer (e.g. a non-standard token or a blocked ETH recipient) can revert the user's swap.
- [low] Reward conversion swaps are sandwichable: Fee accounting relies on pool-manager deltas and transient balances from several unlock/take operations; pool-level MEV or sandwiching around reward swaps is possible since rewards are converted on the same pool at swap time.
- [low] Upgrade path depends on external upgrade gate: Migration is triggered by the coin and moves all burned position amounts to a new hook; the migration target is constrained by upgradeGate.isRegisteredUpgradePath, which is a trusted registry whose governance is not visible in this input.
- [info] Trusted sender list is informational: Trusted message senders are set at construction and used only for attribution in the Swapped event, not for access control on funds.
Contract details
- Verified source
- Yes (CreatorCoinHook)
- Compiler
- solc 0.8.28+commit.7893614a
- Bytecode size
- 18,490 bytes
- Upgradeable proxy
- No
- Detected patterns
- moves-currency, rewards, self-unlock
Pools using CreatorCoinHook
- ZORA / kurooo (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / staindwithinkprime (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / cutieboneca (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / shisselwhistle (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / tinysoulgame (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / jessnorobert (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / helenz (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / tural (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- solarfran / ZORA (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / basedair (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / cardvind (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / juujuumama (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / pixiepop (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / demonegoo (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / nutscity13 (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / hippophant (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / tani (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / 06_female (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / stupidsubtle (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ZORA / chunter (3.00% fee) — 24h volume $0, TVL $0, 0 swaps today