Why this matters
If youâve ever tried to swap a trendy token and been told to âcrank slippage,â youâve probably bumped into a taxable token. People call them âtaxable,â âbuy/sellâtax,â or feeâonâtransfer (FoT) tokens: assets that take a cut whenever they move and reroute it per the tokenâs rules. That cut might be redistributed to holders (âreflectionsâ), sent to a project wallet, injected into liquidity, or burned. The idea isnât new, but it matters because it changes how trades settle and how much you actually receive.
Quick glossary
- Feeâonâtransfer (FoT) / Tax token. A token that deducts a percentage on each transfer and redirects it per the rules set by the issuer.
- Reflections. A design that redistributes a slice of each transaction to all holders, increasing balances automatically (e.g., RFIâs 1% model).
- Unsellable (honeypot) token. A token engineered so you can buy but canât sell, often via extreme sell fees or blacklist/whitelist conditions.
How âtaxâ differs from fee
Because swaps, sends, and withdrawals already carry various charges, itâs easy to mistake those for the tokenâs own deduction. Hereâs how to separate ordinary fees from what makes feeâonâtransfer tokens different:
- Network (gas) fees â paid to miners/validators in the chainâs native coin (TON, ETH, BNB, etc.). Gas is outside the token: it doesnât reduce your token amount; you pay it separately.
- DEX swap fees â the poolâs fee (e.g., standard 0.3% on STON.fi pools or Uniswap v3 fee tiers like 0.05% / 0.3% / 1%). This fee is part of the swap price mechanics, not a cut taken by the token contract itself.
- Aggregator/interface fees â sometimes charged by the app routing your trade; again, not taken by the token youâre buying/selling. (Varies by app; check the UI or docs.)
Now, the special one:
- Tokenâlevel fee (the âtaxâ) â coded into the token. Each time the token transfers, the contract withholds a percentage of the tokens and sends them to its destinations. Thatâs what makes a tax/FoT token unusual: the reduction happens inside the token transfer itself, changing how much the recipient actually gets.
This distinction explains a common misconception. It can feel like âmost tokens deduct feesâ because you always pay gas and often pay DEX fees. But at the tokenâcontract level, the default ERCâ20 (as well as other tokens) behavior is to transfer the full amount. Feeâonâtransfer tokens override that default to implement a builtâin cut. (e.g., ERCâ20 doesnât define any fee; frameworks note that automatic token fees are a custom extension.)
Many projects market this as a way to âfund the ecosystemâ or âreward holders.â In reflection designs, for example, a slice of each transaction is redistributed to all holders, hence your balance can tick up over time without staking. A wellâknown early illustration is Reflect Finance (RFI): â1% fee on each transaction, instantly split among holders.â
Where they came from
The reflection idea spread during the 2020â2021 retail wave because it packaged a complex mechanism into a catchy line: âfrictionless yield â just hold.â Early projects like RFI made the model legible, and over time trading tools adapted: modern aggregators (e.g., Matcha/0x) explicitly support buy/sellâtax tokens and explain how they handle them. That broader support is why you keep encountering these tokens in the wild today. On Uniswapâs V2 FoTs are supported but trigger token warnings in the interface to caution users. Some DEX routers provide specialized SupportingFeeOnTransferTokens swap variants (e.g. PancakeSwap) to support trading such tokens without reverts.
How it changes the experience of sending or swapping
With an ordinary token, a transfer aims to deliver the full token amount to the recipient. Your costs show up as gas (separate) and, if youâre swapping, the poolâs fee is also baked into the price. With a taxable token, the token contract itself keeps a slice and forwards only the remainder. So the thing you notice is the net tokens received being lower than the raw amount you sent or the quote you expected.
User interfaces that recognize FoT tokens usually warn that you may need a higher slippage allowance just to let the trade settle. Some retail guides suggest ranges like 10-20% in certain cases to prevent the trade from failing when the fee is skimmed. (High slippage also increases execution risk, so adjust carefully.)
Some DEX architectures also treat these tokens as exceptions. For instance, Uniswapâs docs state plainly that feeâonâtransfer tokens donât work with v3 router contracts. Hence, token teams sometimes resort to wrappers or custom routers to make them tradable there. Thatâs a strong hint that FoT is not âhow most tokens behave,â but rather a nonâstandard class that needs special handling.
Why people like them and why a little skepticism helps
The appeal. The pitch is straightforward:
- Hold and earn. Reflections can top up balances automatically as others move the token.
- Selfâfunding. A slice of onâchain activity can feed liquidity or a project treasury without separate charges.
What to watch:
- Clarity of what you actually receive. Because the deduction happens during transfer, quotes vs. net received can diverg. You’ll often need more slippage than with ordinary tokens to avoid failed swaps. Aggregators and help centers flag this explicitly for FoT tokens.
- Compatibility limits. Some major DEX versions (such as Uniswap v3 mentioned above) donât support tax tokens natively, which can surprise users who expect every token to behave the same everywhere.
- Room for abuse. The same âswitchesâ that route fees can be misused, e.g., extreme sell fees or allow/deny lists that make a token effectively unsellable (the classic âhoneypotâ).
- Bookkeeping quirks. Reflections change balances without a typical incoming transfer. Tax tools describe special handling for âreflection/taxed tokens.â
Sources for further reading
- 1inch Help â What is a Fee on Transfer token? (definition, slippage implications).
- Matcha Help/Blog â Buy/Sellâtax tokens and how the router handles them.
- Uniswap Support â Unsellable token scams (high sell fees, whitelist/blacklist).
- Koinly â Reflection, taxed and rebase tokens (bookkeeping notes).