Arbitrade Honeypot
What happened
Arbitrade (ARB) is a BNB Chain token deployed on 5 May 2021 at 0x7dbeb1ad…be41ff by 0x12649344…572566, which the constructor makes the owner and gives the whole supply. The owner can switch on a flag, _feeEnabled, that turns every transfer into the PancakeSwap pair from an ordinary holder into a burn: the sender is debited the full amount, the pair is credited only the remainder below 100 base units, and the rest is removed from the supply. A sale therefore either reverts or delivers almost nothing, while buys and the owner's own transfers are untouched.
The owner address is private and the contract has no function to transfer or renounce ownership. De.Fi's REKT database lists the token as an exit scam/honeypot.
How it happened
- The constructor sets
_owner = msg.sender, credits it the full 100,000,000 ARB (9 decimals) and creates a PancakeSwap pair against WBNB, stored asuniswapV2Pair. _feeEnabledstartsfalse, so trading looks normal at launch.setFeeEnabled(bool)checks onlyrequire(_owner == msg.sender), so the owner can set_feeEnabledtotrueat any time.- With the flag on,
_transferfirst debits the sender in full, then, for any transferto == uniswapV2Pairwhose sender is not the router, the owner or the contract, computesfee = mul(div(amount, 100), 100). That is the whole amount rounded down to a multiple of 100 base units, so the pair receives at most 99 base units and the fee is burned from_totalSupply. - A holder's sale through the router is a
transferFromfrom the holder to the pair, so it hits this branch: a standard swap fails the pair's balance check and reverts, and a fee-on-transfer swap burns the tokens for close to zero BNB. Buys (transfers from the pair) and the owner's transfers skip the branch, so the owner can still sell or add liquidity.
Protocol details
Evidence
- report Token Sniffer post 1388944605891072000 (De.Fi proof link) twitter.com
- transaction Arbitrade contract creation transaction bscscan.com
- address Arbitrade (ARB) verified contract code on BscScan bscscan.com
- analysis Sourcify match for 0x7dbeb1ad983f7d92d1944cedbc38f29baabe41ff on BNB Chain repo.sourcify.dev
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.