Chapter 07

Every fee, listed

Three charges exist, and one of them is not ours. This chapter lists all of them in one table so that nothing has to be inferred from a paragraph somewhere else.

The whole set

FeeRatePaid byGoes to
Trade fee100 bps of the ETH sideThe trader, via this interfaceThat token's vault
Launch feeSet at factory deployThe creatorThe address the factory was given
Uniswap LP fee30 bpsThe traderLiquidity providers — see below
The last row is charged by the pool itself and reaches no INFERNO contract.

The order they apply in

One buy of 1 ETH
1.000 ETH  sent to TradeRouter.buy
-0.010 ETH  1% fee ──────────────► RevenueVault ──► buys and burns the token
 0.990 ETH  swapped on the pair
            └─ the pool keeps 30 bps of it as liquidity

The fee comes off before the swap on a buy, and off the proceeds on a sell. Either way it is a slice of the ETH side, never of the tokens, so the token itself needs no transfer hook and stays a plain ERC-20.

What we take

From a trade, nothing. The trade fee goes to the token's own vault, and the router has no owner and keeps no balance — read it, it is under a hundred lines.

The launch fee is the exception: it is a parameter fixed when the factory is deployed, forwarded to a fixed address in the same transaction. Whether it is zero is a question about the deployment, not about the code — call launchFee() on the factory and it will tell you.

What is not charged

Holding a token costs nothing. Trading the pair directly on Uniswap costs nothing beyond the pool's own 30 bps and gas — the trade fee is avoidable by anyone who would rather not pay it. There is no transfer tax. Calling buybackAndBurn earns the caller nothing and costs them gas, which is why it is a button in the interface rather than a business.