SupremeBSCmoon Honeypot
What happened
SupremeBSCmoon on BNB Chain stores an address called newun. Its transferFrom writes the recipient of the first call into newun while it is unset, and afterwards every transfer or transferFrom whose recipient is newun reverts with "please wait". The cited analysis of this code pattern explains that the first call is the liquidity add, so newun becomes the pool address and holders cannot sell into it.
The source comment advertises a 10% tax and an NFT platform, but the code contains neither. De.Fi's REKT database lists the token as an exit scam/honeypot dated 2021-04-10 and says the owner could disable the transfer function, which restricted users in selling their tokens; it gives no loss figure.
How it happened
- The constructor sets
_totalSupply = 1000000000000000000000000000000000;andbalances[owner] = _totalSupply;, so the deployer holds the whole supply, 10^15 tokens at 18 decimals. transferbegins withrequire(to != newun, "please wait");, so a direct transfer to the address innewunreverts.transferFrombegins withif(from != address(0) && newun == address(0)) newun = to; else require(to != newun, "please wait");. The first call with a non-zerofromwhilenewunis unset skips the require and stores its recipient innewun. Per the analysis of this pattern, that first call is the router pulling tokens into the pool when liquidity is added, which makes the pool addressnewun.- From then on a sell, which reaches the token as a
transferFromwith the pool as recipient, fails therequire. Buys are transfers out of the pool to the buyer, whose recipient is notnewun, so this check does not stop them. Nothing in therequiretouches transfers out of the pool. transfernewun(address _newun)isonlyOwnerand overwritesnewun. Pointing it at an unused address lifts the block; setting it back to the zero address lets the nexttransferFromwith a non-zerofromcapture its recipient again. The source shows what the owner can do; it does not show a call to it.- The code has no renounce function. A current-state read on 2026-09-30 lists the deployer 0x4C893672…2D84E2 as owner, and
transferOwnershipcan still change it.
Protocol details
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.