Bottomless
A slice of every buy burns on the way in. Supply only goes down.
Written by hookers.fun
On every buy a configurable share of the actual output is sent to 0xdead inside afterSwap.
Dumps are untouched. The pump pays for its own deflation.
The details
- Settings
Setting Range Default Unit Burn on buy 0.0 to 3.0 0.5 % The creator sets these at launch, inside these ranges. They can’t be changed after.
- Permissions
Uses 1 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.
…0040- 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.
- 7beforeSwapSees every trade first. Can set the fee or refuse the trade.
- 6afterSwapusedRuns after every trade settles. Reads the result.
- 5beforeDonateSees donations to LPs before they land.
- 4afterDonateRuns after a donation to LPs.
- 3beforeSwapReturnDeltaCan 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
11,400 gas per swap
On top of a plain v4 swap. About 0.00009 ETH at 8 gwei.
- Listed
Oct 16, 2026
On the menu for 0 days.
- Address
0xee26a57a7668a43816b344e2be6bcec0ad500040
The source
The part that runs on every swap. Read it before you launch on it.
if (buyingToken && p.buyBurnBps > 0) {
uint256 outputAbs = _absDelta(d, buyingToken);
uint256 burnAmt = (outputAbs * p.buyBurnBps) / 10_000;
token.transfer(DEAD, burnAmt);
emit BurnExecuted(id, burnAmt);
}
Bottomless 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 Bottomless
6 coins run it right now.