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.
The details
- Settings
Setting Range Default Unit Buy tax 0.0 to 5.0 2.0 % Sell tax 0.0 to 5.0 2.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
The source
The part that runs on every swap. Read it before you launch on it.
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);
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
Coins on Cover Charge
9 coins run it right now.