GAMEE Honeypot
What happened
This record covers a copycat token named GAMEE (GMEE) at 0x2d490d5f…ad4864 on Ethereum, not the official GAMEE token. GAMEE's documentation gives the official GMEE address as 0xd9016a90…2f2373 and a Uniswap listing date of 8 April 2021; the copycat was deployed a day earlier, on 7 April 2021, by 0x0D1eE796…fA17F2. Its transfer rules sit in a modifier misleadingly named burnTokenCheck.
An ordinary holder can send tokens only below an owner-set threshold (_sellAmount, zero by default), to the Uniswap router address, or when whitelisted by the owner. Because a Uniswap sale sends tokens to the pair, every non-whitelisted holder's sale reverts, and a holder who sells below a raised threshold is automatically blacklisted. De.Fi's REKT database lists GMEE as an exit scam/honeypot and says the owner could disable transfers so that users could not sell.
How it happened
- The constructor takes name, symbol, supply and owner as arguments and credits the whole supply to
_owner._mintis public but requiresmsg.sender == _owner, so the owner must be the deployer, and it always credits_balances[_owner]whateveraccountit names in theTransferevent. - Every
transferandtransferFrompasses throughburnTokenCheck. The owner, the_safeOwneraddress and transfers to the owner always pass; an owner-to-owner transfer sets_sellAmount, the sell threshold. - The first transfer out of the owner's wallet, or the owner-only
decreaseAllowance(address), sets_safeOwner. When that is the Uniswap pair, buys pass because the pair is the sender. - For any other sender, a transfer of
amount >= _sellAmountmust satisfyrequire((sender == _safeOwner)||(recipient == _unirouter), ...), which a sale into the pair fails. With_sellAmountat its default of zero, no ordinary holder can sell. - A transfer below
_sellAmountto_safeOwnersucceeds once but sets_blackAddress[sender] = true, after which that holder is blocked. - The owner can whitelist addresses with
increaseAllowance(address[]), blacklist them withaddApprove(address[]), and airdrop throughmultiTransfer, which also whitelists the first recipients and sets their router allowance to the maximum. There is no function to change or renounce_owner. - De.Fi's REKT database lists GMEE as an exit scam/honeypot in which users could not sell; no transaction was opened showing trades or liquidity removal.
Protocol details
Evidence
- report Token Sniffer post 1374999601485291522 (De.Fi proof link) twitter.com
- transaction Copycat GMEE contract creation transaction etherscan.io
- address GAMEE (GMEE) copycat verified contract code on Etherscan etherscan.io
- analysis Sourcify match for 0x2d490d5f87fe23de38ebfb2379c9c1a2f9ad4864 on Ethereum repo.sourcify.dev
- analysis GAMEE Token (GMEE) FAQs wiki.gamee.com
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.