QuoteAssetCreatorFeeHookV1 on Ethereum
Uniswap v4 Hook Contract 0x90c67c1e866f86526f0e338459cd435e1f23a0cc on Ethereum · Fee sharing · Verified contract
- Volume (24h)
- $0
- Value locked (TVL)
- $2.75K
- All-time volume
- $0
- Pools using this hook
- 55
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 9,269
What it does
Charges a fixed, fully disclosed 1% fee on swaps of a launched token against a registered stock-paired quote token, splitting it between a creator reward vault (0.9%) and a launcher recipient (0.1%) while the pool itself uses a zero static LP fee.
How it works step by step
- Lets the token creator register a pool keyed to a reviewed stock quote asset and a reward vault that must be produced by the hook's own factory.
- Charges a flat 100 bps total swap fee in the quote token, of which 90 bps accrues to the creator and 10 bps to the launcher fee recipient.
- Takes the fee by returning a positive hook delta (beforeSwap or afterSwap) and transferring the quote token into the hook's PoolManager accounting.
- Tracks accrued creator fees per pool and accrued launcher fees per quote asset, and lets the reward vault or the launcher recipient pull them out through a PoolManager unlock callback.
- Distributes creator fees across up to eight beneficiaries in an immutable split inside a Create2-deployed fee-split vault that verifies exact token receipt before paying out.
- Swap behaviour
- On swaps where the quote token is the specified amount, the hook checks that the actual pool delta matches the expected fee-adjusted amount and reverts with PartialFillUnsupported otherwise. On swaps where the quote token is the unspecified side, afterSwap charges the fee on the resulting quote delta. The fee is recorded via HookFee, HookSwap and QuoteSwapFeesAccrued events. The hook also returns a beforeSwap delta on specified-quote swaps to take the fee.
- Liquidity behaviour
- No liquidity callbacks.
- Fee behaviour
- The pool's LP fee is fixed at 0 pips and tick spacing at 200. The hook charges a fixed 100 bps total fee in the quote token (90 bps creator, 10 bps launcher), computed by the pure helpers _feesForGross and _feesForNet. Fees are deducted via hook return deltas and are not added on top of the user's amount. TRANSFER_TAX_BPS is declared as 0.
- Owner & admin controls
- No owner, pause, upgrade or parameter-change functions were found. The launcher fee recipient is an immutable constructor argument and can call claimLauncherFees and claimLauncherFeesTo to withdraw accrued launcher fees and redirect them to any address. The quote registry and fee-split vault factory are immutable.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize restricts pool initialization to the recorded registrar. beforeSwap and afterSwap charge the quote-token fee and enforce fill checks. beforeSwapReturnDelta and afterSwapReturnDelta allow the hook to take a share of swap amounts as its fee.
Security & trust assessment
Risk level: low (verified source, high confidence).
Who controls it: No owner or pause exists. The only privileged actor is the immutable launcherFeeRecipient, which can withdraw and redirect accrued launcher fees. Creators control their own reward vault beneficiaries and payout addresses, not the hook.
Risk to user funds: The hook holds accrued creator and launcher fee balances in the PoolManager and moves quote tokens on every registered swap to take the fee. It cannot freely move LP principal, and the registry does not freeze existing pools, so token issuer controls still apply to the quote asset.
Security findings
- [info] Fixed, non-upgradeable fee logic: The fee rates are compile-time constants (90 and 10 bps) and the contract has no owner or upgrade path, so the fee cannot be changed after deployment.
- [low] Launcher fee recipient can redirect accrued fees: claimLauncherFeesTo lets the immutable launcherFeeRecipient send all accrued launcher fees for any supported quote asset to an arbitrary recipient. This is a centralised privilege, although it only affects the launcher's own accrued share and not creator funds.
- [info] Hook takes tokens via return deltas: beforeSwap and afterSwap return positive deltas and call take on the PoolManager, so the hook moves quote tokens on every swap of a registered pool; this is the intended fee mechanism.
- [info] Registrar-gated initialization and registry checks: beforeInitialize only allows the recorded creator to initialize the pool, and registerPool revalidates the reviewed quote token, beacon and implementation code hashes, failing closed on changes.
- [info] Swaps revert on partial fills for quote-specified orders: Quote-specified swaps must fill exactly the expected amount or revert with PartialFillUnsupported, which may block some routed or partially filled trades.
Contract details
- Verified source
- Yes (QuoteAssetCreatorFeeHookV1)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 14,026 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc6909-claims, launchpad, liquidity-management, moves-currency, return-delta, rewards, self-unlock, tax
Pools using QuoteAssetCreatorFeeHookV1
- SPYon / STONKS (0.00% fee) — 24h volume $0, TVL $1.19K, 0 swaps today
- NVDAon / JACKET (0.00% fee) — 24h volume $0, TVL $302, 0 swaps today
- TSLA / TSLAon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USOon / OIL (0.00% fee) — 24h volume $0, TVL $290, 0 swaps today
- NVDAon / AI (0.00% fee) — 24h volume $0, TVL $191, 0 swaps today
- NVIDIAPLUS / NVDAon (0.00% fee) — 24h volume $0, TVL $64, 0 swaps today
- INVEST / SPYon (0.00% fee) — 24h volume $0, TVL $136, 0 swaps today
- SPETH / SLVon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- AAPLCAT / AAPLon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- GGPU / NVDAon (0.00% fee) — 24h volume $0, TVL $0.81, 0 swaps today
- SHRUB / TSLAon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ICOIN / AAPLon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- SILVER / SLVon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- SPX / SPYon (0.00% fee) — 24h volume $0, TVL $72, 0 swaps today
- NASDUCK / SPYon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ASTEROID / TSLAon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- DANGER / TSLAon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ASTEROID / TSLAon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- SNP500 / SPYon (0.00% fee) — 24h volume $0, TVL $9.78, 0 swaps today
- 401K / SPYon (0.00% fee) — 24h volume $0, TVL $0.37, 0 swaps today