Pitbull Classic Honeypot
What happened
Pitbull Classic (PITCLASSIC) is a SafeMoon-style reflection token deployed on BNB Chain on 12 May 2021 at 0x89a4a071…7b58a4. The owner could disable transfers for ordinary holders: setMaxTxPercent has no lower bound, so setting it to 0 makes every transfer that does not involve the owner revert, while the owner can still sell. The tax and liquidity fee setters have no cap either, and fees summing above 100% make every fee-paying transfer revert.
The code also sends the LP tokens created by its automatic liquidity function to the owner. owner() reads as the zero address today, but the inherited lock/unlock functions can hand ownership back to the previous owner, and no source shows which of these was used. De.Fi's REKT database lists Pitbull Classic as an exit scam/honeypot, saying the owner could disable the transfer function and stop holders from selling.
How it happened
- The deployer becomes
_ownerand receives the full supply of 1,000,000,000,000,000 PITCLASSIC (_rOwned[_msgSender()] = _rTotal). The constructor creates a PancakeSwap pair and excludes the owner from fees. - Every transfer where neither side is the owner must pass
require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."), and_transferseparately requiresamount > 0. setMaxTxPercent(uint256 maxTxPercent)isonlyOwnerand sets_maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2)with no minimum. At 0, every buy and sell by a non-owner reverts, while the owner's own transfers to the pair skip the check.setTaxFeePercentandsetLiquidityFeePercentareonlyOwnerwith no cap. If the two fees sum to more than 100,tAmount.sub(tFee).sub(tLiquidity)underflows and reverts for every address not excluded throughexcludeFromFee.swapAndLiquifyadds liquidity with the contract's collected fee tokens and sends the LP tokens toowner(), so that share of pool liquidity stays removable by the owner.lock(uint256 time)sets_ownerto the zero address but keeps_previousOwner, andunlock()restores it after_lockTime.owner()reads as the zero address on 2026-09-30, which is consistent with eitherrenounceOwnershiporlock.
Protocol details
Evidence
- transaction Pitbull Classic contract creation transaction bscscan.com
- address Pitbull Classic (PITCLASSIC) verified contract code on BscScan bscscan.com
- analysis Pitbull Classic token page on BscScan (De.Fi proof link) bscscan.com
- analysis Sourcify match for 0x89a4a0714a1fa2bab1612710b3a8cf4ff97b58a4 on BNB Chain repo.sourcify.dev
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.