MOON WEED Honeypot
What happened
MOON WEED (MOONWEED) is a BEP-20 token on BNB Smart Chain at 0xc3950f1d…9be09b, deployed on 14 April 2021 with 1,000,000,000,000 tokens minted to the deployer. It uses the "stealthy liquidity pool block" template: the first transferFrom call, normally the router moving the deployer's tokens into the PancakeSwap pair when liquidity is added, silently stores the recipient in a variable named newun. After that, both transfer and transferFrom revert with "please wait" whenever the recipient is newun, so buyers can receive MOONWEED from the pair but cannot send it back to sell.
The owner can also repoint newun to any address with transfernewun, and the contract has no renounce function. De.Fi's REKT database lists MOONWEED as an exit scam/honeypot, citing a write-up that describes this template in other tokens.
How it happened
- The constructor sets
symbol = "MOONWEED",name = "MOON WEED"and credits the full_totalSupplyof 1,000,000,000,000 tokens (9 decimals) to the owner, the deployer. transferFromstarts withif(from != address(0) && newun == address(0)) newun = to;. The first call anyone makes records its recipient asnewunand completes normally. When the deployer adds liquidity, the router'stransferFrom(deployer, pair, amount)makes the PancakeSwap pairnewun.- Every later
transferFromrunselse require(to != newun, "please wait");, andtransferchecksrequire(to != newun, "please wait");on every call. - A buy sends MOONWEED from the pair to the buyer, so it passes. A sell sends MOONWEED to the pair, through the router's
transferFromor a directtransfer, and reverts. transfernewun(address _newun)isonlyOwner, so the owner can move the block to any address or clear it.Ownedhas norenounceOwnership; ownership can only pass to anewOwnerthat callsacceptOwnership.clearCNDAO()lets the owner withdraw any BNB held by the token contract.
Protocol details
Evidence
- report @Token_Sniffer incident report twitter.com
- transaction MOONWEED contract creation transaction bscscan.com
- address MOONWEED (MOON WEED) verified source code bscscan.com
- analysis Sourcify match for 0xc3950f1d877d9c34edf4cf403391b9093b9be09b on BNB Smart Chain repo.sourcify.dev
- analysis BSC-SCAM: Stealthy Liquidity Pool Block on PancakeSwap cryptot3ddybear.gitlab.io
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.