IPX Honeypot
What happened
De.Fi's REKT database lists IPX (symbol Tachyon) on BNB Smart Chain as an Exit Scam/Honeypot and describes the contract owner as able to disable the transfer function, which restricted users from selling. The verified source for 0x2dbafe66…c1ae54 shows a variable called newun that is captured from the first transferFrom call. Once it is set, every transfer and transferFrom to that address reverts with "please wait", and only the owner's transfernewun can change it.
If the captured address is the trading pair, holders cannot sell back into it; the code does not show which address was captured on-chain.
How it happened
- The owner deploys the contract and receives the whole supply:
balances[owner] = _totalSupply;. Thenewunvariable starts as the zero address. - The first
transferFrommade whilenewunis unset runsif(from != address(0) && newun == address(0)) newun = to;. Whatever address receives that first transfer becomesnewun. A first liquidity deposit made through a router usestransferFrom, so the pool would be captured this way, but the code alone does not show which address was captured. - From then on
transferFromrunselse require(to != newun, "please wait");andtransferrunsrequire(to != newun, "please wait");. Neither has an exemption for the owner or any other address, so any transfer whose recipient isnewunreverts. A holder selling into a captured pool sends tokens to that pool and is blocked. - Transfers out of
newunand between other addresses are not checked, so the pool can still pay tokens out, for example to buyers or to a liquidity provider withdrawing. - The owner can call
transfernewun(_newun)at any time. Setting it to the zero address lets the nexttransferFromcapture a new recipient, while pointing it at an unused address lifts the block. Nothing in the code shows whether the owner called it.
Protocol details
Evidence
- report @Token_Sniffer incident report twitter.com
- address BscScan verified source code, IPX (Tachyon) 0x2dbafe66850f52e6f2a7716a0dec6e02ccc1ae54 bscscan.com
- analysis Sourcify repository entry for the same contract repo.sourcify.dev
- analysis Scam explained: BSC stealthy LP block cryptot3ddybear.gitlab.io
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.