FUCK ENVIRONMENT Honeypot
What happened
FUCK ENVIRONMENT is a BEP-20 token on BNB Smart Chain at 0x1987a47a…690a78, deployed on 15 May 2021. Its overridden transferFrom only succeeds if a trans flag is on, the deployer is the sender or recipient, or the sender is the PancakeSwap pair. trans starts as false.
PancakeSwap sells move tokens with transferFrom from the seller to the pair, so other holders' sells revert, while buys go through because the pair pays buyers with the plain transfer, which the contract leaves ungated. The deployer also holds roles to mint unlimited tokens through piocher and to pause all transfers, while renounceOwnership and lockLiquidity only emit events and change nothing. The on-chain total supply read on 30 September 2026 is about 1,008,700 billion tokens against the 1,000 billion minted at deployment, so the mint function was used after launch.
De.Fi's REKT database lists the token as an exit scam/honeypot.
How it happened
- The constructor records the deployer as the immutable
moi, grants itDEFAULT_ADMIN_ROLE,PAUSER_ROLEandMINTER_ROLE, mints 1,000,000,000,000 tokens to it, and creates the WBNB pair on the PancakeSwap router 0x05fF2B0D…608C7F.transis set tofalse. transferFrombegins withrequire (trans || moi == sender || moi == recipient || sender == UNI);, whereUNIis the pair.- A buy succeeds because the pair's
swapsends tokens to the buyer with the plaintransfer, which this contract does not override or restrict, so thetransferFromcheck never runs on a buy. The deployer's owntransferFromcalls, such as adding liquidity through the router, pass throughmoi == sender. - A sell through the router calls
transferFrom(seller, pair, amount). The seller is neithermoinor the pair, so the call reverts whiletransisfalse. - Only a
MINTER_ROLEholder can callsetTransto open sells. The same role can callpiocher(to, amount)to mint any amount, andPAUSER_ROLEcan callpause, which makes every transfer revert throughwhenNotPaused. renounceOwnership()andlockLiquidity()are public functions that only emitOwnershipRenouncedandliquidityLockedevents. They revoke no role and lock no LP tokens.- The on-chain
totalSupplyof about 1,008,700 billion tokens is roughly 1,007,700 billion above the constructor mint.piocheris the only function that can raise it, so aMINTER_ROLEholder minted that amount.
Protocol details
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.