Why can I buy a token but not sell it back
This is one of the most common and frustrating experiences in crypto. You buy a token. The transaction goes through. You watch the balance appear in your wallet. Then you try to sell, and the transaction fails. Or it succeeds but returns nothing. Or the swap preview shows a number, but the real execution reverts.
The token is a honeypot.
Honeypots are designed to let you buy but not sell. The mechanism lives in the smart contract code, not in the liquidity pool. If the contract is unverified, you can't inspect it. If it is verified, you can look for specific patterns. This page explains what those patterns are and how to check for them before you buy.
Three common contract-level sell-blocking mechanisms
1. Transfer function that blocks the pool address
The most direct approach. The contract's transfer or _transfer function checks whether the recipient is the liquidity pool address. If it is, the function reverts. You can send tokens to any other wallet. You just cannot send them to the DEX to swap.
The Solidity pattern looks like this:
require(to != uniswapV2Pair, "Cannot sell");
Sometimes the check is on the from address. The pool can sell to you, but you cannot sell back to the pool. Either direction, the result is the same.
2. Allowlist where only the deployer can sell
The contract maintains a mapping of addresses that are allowed to sell. Only the deployer's address, and possibly a few others, are on that list. Everyone else is blocked.
mapping(address => bool) private _canSell;
function _transfer(address from, address to, uint256 amount) internal {
require(_canSell[from] || _canSell[to], "Sell not allowed");
...
}
You will never be on that list. The deployer sells into your buy pressure. When you try to exit, the contract checks the mapping, finds your address is not authorised, and reverts.
3. Tax rate set to 100% on sells
Some contracts apply different tax rates for buys and sells. A buy might have a 0% tax. A sell might have a 100% tax. The calculation deducts the full amount as fee, leaving zero for you.
if (to == uniswapV2Pair) {
uint256 tax = amount * sellTax / 100;
amount = amount - tax;
}
If sellTax is 100, the entire transfer amount is consumed. You get nothing. The transaction may appear to succeed, but your wallet balance does not change.
How to check before you buy
You do not need to read raw Solidity on every token. Two tools simulate a sell before you commit funds.
Honeypot.is
Go to honeypot.is. Paste the token contract address. Select the chain. The tool runs a simulation: it buys a small amount, then tries to sell it. It reports whether the sell succeeds, what the effective tax is, and whether the contract contains any suspicious functions. The simulation is not perfect, but it catches most obvious honeypots.
RugCheck
RugCheck.xyz performs a broader analysis. It checks ownership, liquidity locks, top holder concentration, and whether the contract has a honeypot mechanism. It runs a buy-sell simulation similar to Honeypot.is. If either tool flags the token as a potential honeypot, do not buy.
What to look for in a verified contract
If you want to inspect the contract yourself, open the verified source code on Etherscan or BscScan. Search for the following patterns.
Search for uniswapV2Pair or WETH or the pool address. Any function that checks the recipient or sender against a specific address and reverts is suspicious. A normal token does not need to know who the pool is to process transfers.
Search for tax or fee. Look for separate buy and sell tax rates. If sellTax is set to 100 or 10000 (basis points), you cannot sell. Some contracts hide the tax variable behind a setter function that only the owner can change. Check if the current value is extreme.
Search for mapping with names like _isExcluded, _canSell, _allowed. If the contract has a whitelist or blacklist for transfers, find out whose addresses are on it. The deployer will usually be listed. You will not.
Search for onlyOwner or onlyAdmin modifiers. If the owner can pause trading, change taxes, or blacklist addresses, the token is not safe to hold. The owner can block you at any time.
The honest truth
No on-chain pair was found for pigeoninyellowboots.lol as of August 31, 2026. That means this site is not yet, or no longer, associated with a live token. If you encounter a token that claims to be related to this domain, treat it with extreme caution. Run it through Honeypot.is and RugCheck first. If the contract is unverified, do not buy. If it is verified and contains any of the patterns above, do not buy.
You can always buy. Selling is the part that requires proof.
Not financial advice. pigeoninyellowboots.lol publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.