RUSHMOON Honeypot
What happened
De.Fi's REKT database lists RUSHMOON (RUSH) on BNB Smart Chain as an exit scam / honeypot, stating that the contract owner could disable the transfer function, which restricted users in selling their tokens. The verified source at 0xd730f82d…c68709 shows a different but related mechanism. The first transferFrom call after deployment stores its recipient in newun, and from then on any transfer to that address reverts with please wait.
The owner can change newun with transfernewun. The token has 8 decimals and a supply of 10000000000000000 raw units (100,000,000 tokens). The deployment transaction is 0x49620e3b…c67aeb, sent by 0x2D583209…4A72cc, the owner address the contract reported when read on 2026-09-30.
How it happened
- The constructor sets
symbol = "RUSH",name = "RUSHMOON", mints_totalSupply = 10000000000000000(8 decimals) to the owner, and leavesaddress public newunat the zero address. transferFrombegins withif(from != address(0) && newun == address(0)) newun = to; else require(to != newun, "please wait");. The firsttransferFromafter deployment, by any caller, passes and records its recipient asnewun. A router-based liquidity add is atransferFrominto the pair, so it would record the pair, but the code alone does not show which address was captured.transfercontainsrequire(to != newun, "please wait");, and every latertransferFromtakes theelsebranch with the same check. No sender is exempt, the owner included, so no one can send tokens to thenewunaddress.- A swap that sells tokens moves them from the holder to the pair with
transferFrom. If the pair is the storednewun, that call reverts withplease wait. Tokens leaving that address (buys) are not checked, because the checks look only at the recipient. A write-up on the samenewuncode pattern in other tokens (SafeRocket, SafeBinance) describes it as stopping swaps back to BNB. transfernewun(address _newun)isonlyOwner. Setting it to the zero address makes the nexttransferFromcapture a new recipient, so the block is re-armed; pointing it at an unused address lifts the block for the former address. There is norenounceOwnership;transferOwnershipandacceptOwnershipmove ownership.- What the code allows is separate from what happened: no transaction was opened showing which address
newunheld or who failed to sell, so the outcome rests on De.Fi's listing.
Protocol details
Evidence
- report De.Fi REKT database listing for RUSH (proof link: Token Sniffer post, returned 404) twitter.com
- address BscScan verified source for 0xd730f82dde96172e2af472a29fa044c706c68709 bscscan.com
- analysis Scam explained: BSC stealthy LP block (cryptot3ddybear) cryptot3ddybear.gitlab.io
- analysis Sourcify match for chain 56 contract 0xd730f82dde96172e2af472a29fa044c706c68709 repo.sourcify.dev
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.