The menu

Cover Charge

A flat 2% on buys and sells. Half to treasury, half back to holders.

Written by hookers.fun

Every trade pays the house 2% on both sides. Collected on the input leg via BeforeSwapDelta so no transfer-time surprises.

Half of the take goes to the hookers.fun treasury, half reflects back to holders of the taxed coin.

Sell tax against days held: a straight line from 10% on day 0 down to 0% on day 7. A holder rides the line. Each sell along the way pays the tax at that day, and the tax is burned.

The details

Settings
SettingRangeDefaultUnit
Buy tax0.0 to 5.02.0%
Sell tax0.0 to 5.02.0%

The creator sets these at launch, inside these ranges. They can’t be changed after.

Permissions

Uses 2 of the 14 PancakeSwap Infinity hook calls. Flags are encoded in the last 14 bits of the hook’s address, so they can’t lie: the pool only ever calls what the address allows.

…0088
  • 13beforeInitializeRuns before the pool is created and can refuse it.
  • 12afterInitializeRuns once, right after the pool is created. Used to store settings.
  • 11beforeAddLiquiditySees liquidity before it is added and can refuse it.
  • 10afterAddLiquidityRuns after liquidity is added.
  • 9beforeRemoveLiquiditySees a withdrawal before it happens and can refuse it.
  • 8afterRemoveLiquidityRuns after liquidity is removed.
  • 7beforeSwapusedSees every trade first. Can set the fee or refuse the trade.
  • 6afterSwapRuns after every trade settles. Reads the result.
  • 5beforeDonateSees donations to LPs before they land.
  • 4afterDonateRuns after a donation to LPs.
  • 3beforeSwapReturnDeltausedCan take or add tokens before the trade runs.
  • 2afterSwapReturnDeltaCan take a cut of the trade after it runs.
  • 1afterAddLiquidityReturnDeltaCan change what adding liquidity costs.
  • 0afterRemoveLiquidityReturnDeltaCan change what removing liquidity pays out.
Audit

Not audited.

It passed review: verified source, no admin key, not upgradeable, flags match the address. Nobody has been paid to read every line yet, so size your buys for that.

Gas

23,400 gas per swap

On top of a plain v4 swap. About 0.00019 ETH at 8 gwei.

Listed

Oct 16, 2026

On the menu for 0 days.

Address

0xa037b34f48d64a282ae0e428f55c03492e900088

Etherscan

The source

The part that runs on every swap. Read it before you launch on it.

CoverCharge.sol
uint16 bps = buyingToken ? p.buyTaxBps : p.sellTaxBps;
uint256 inputAbs = params.amountSpecified < 0
    ? uint256(-params.amountSpecified)
    : uint256(params.amountSpecified);
uint256 taxAmount = (inputAbs * bps) / 10_000;
return (sel, toBeforeSwapDelta(int128(int256(taxAmount)), 0), 0);
Verified on Etherscan. This is the hook’s swap path; the full contract is there.

Cover Charge hasn’t paid hookers.fun anything yet. It pays from the first trade on the first coin.

Today not on the menu yetLast 30 days 0.00 ETH

Sep 16Busiest day 0.000 ETHToday

Coins on Cover Charge

9 coins run it right now.

More from hookers.fun

Next on the menu BottomlessA slice of every buy burns on the way in. Supply only goes down.