Linda Yaccarino Rug Pull
What happened
Linda Yaccarino (LINDA) is a BEP20 token on BNB Smart Chain (token contract 0x8883fa1d…382cfb) that traded on PancakeSwap. De.Fi's REKT database lists it as an exit scam / rug pull of 374,723 USD, and De.Fi's alert on X says about 380,000 USD was stolen in $LINDA tokens while only about 10,000 USD was initially added as liquidity. Per the De.Fi listing, the deployer manipulated the price and created false on-chain activity by repeatedly buying and selling the same amount to fake trading volume, and three transactions involving 600,000 USD pumped the price further. The deployer then withdrew 374,723 USD by selling all the acquired $LINDA, leaving holders with worthless tokens; the listing also says the scammer used a smart contract that allows anyone to create scam tokens.
The verified token code gives its owner several ways to trap other holders: a switch (changeAb) that blacklists every non-whitelisted wallet receiving tokens from the pair so it can no longer sell, owner-only blacklists, owner-only whitelist exemptions, and an unrestricted mint. The code does not show whether any of these was used in this incident.
per the De.Fi listing:
- Scammer address: 0xbcf9b951…048faa
- Malicious transactions: 0xf3f2fc71…0465fa, 0x8fe80914…0026a0, 0xcf7b6ec7…5b051d
- Withdrawal transaction: 0x85aff054…9b8ff4
- Malicious contract: 0x5f11614A…ed56Af
How it happened
What the code allows:
initTokenmints the whole supply totokenOwner, makes that addressowner, and creates the pair stored inLP. The contract has notransferOwnershiporrenounceOwnership, so the owner address is fixed.- The owner can call
changeAb(true). From then on, intransfer,if(msg.sender==LP&&ab&&!tokenWhitelist[_to]){ tokenGreylist[_to] = true; }puts every non-whitelisted wallet that receives tokens from the pair (that is, every buyer) on the greylist. - A greylisted wallet cannot move its tokens:
transferrequiresrequire(tokenGreylist[msg.sender] == false)andtransferFromrequiresrequire(tokenGreylist[_from] == false). A router sell callstransferFromwith the holder as_from, so it reverts. - Whitelisted addresses skip all of these checks (
if(!tokenWhitelist[_from]&&!tokenWhitelist[_to])), and only the owner can whitelist, so the owner's wallets can still sell freely. The owner can also blacklist any address, including the router or the pair, withblackListAddress. mint(address account, uint256 amount) onlyOwnercan create new supply for any address with no cap.
, per De.Fi's listing and alert:
- The deployer added about 10,000 USD of liquidity, repeated equal-size buys and sells to fake volume, and ran three transactions involving 600,000 USD to pump the price.
- The deployer then sold all its $LINDA and withdrew 374,723 USD, leaving holders with worthless tokens. The sources do not say whether
changeAb, the greylist, ormintwere used in this incident.
Protocol details
Evidence
- report De.Fi Security rug pull alert on $LINDA twitter.com
- transaction bscscan.com transaction 85aff0…8ff4 bscscan.com
- transaction bscscan.com transaction 8fe809…26a0 bscscan.com
- transaction bscscan.com transaction cf7b6e…051d bscscan.com
- transaction bscscan.com transaction f3f2fc…65fa bscscan.com
- address BscScan verified source, CoinToken 0x8883fa1d06b1653b08557f90f19c92b86c382cfb bscscan.com
- address bscscan.com address 0x5f11…56Af bscscan.com
- address bscscan.com address 0xbcf9…8faa bscscan.com
- analysis Sourcify repository copy of the same contract repo.sourcify.dev
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.