Elongate Deluxe Rug Pull
What happened
Elongate Deluxe (ELongD) was a SafeMoon-style reflection token on Ethereum at 0x348B7f31…CE4d1B, deployed on 28 April 2021 by 0x28eD88c5…BC4DbC. Its code lets the owner set the three transfer fees to any value with no cap, including a total above 100% that makes every fee-paying transfer revert, and lower the per-transfer limit to zero for everyone the owner has not whitelisted. It also ships SafeMoon's lock()/unlock() pair, which shows the owner as the zero address while letting the previous owner reclaim control later.
The loss itself came from the liquidity pool. On 8 August 2021, 0xE8478d32…27B348 withdrew LP tokens from the UNCX Network LP locker 0x663a5c22…9db214 and removed liquidity from the Uniswap pool in five transactions. De.Fi's REKT database lists it as an exit scam, says the deployer had deposited those LP tokens in the locker, and puts the total at 86.41 WETH, about $230,455.
How it happened
setTaxFeeBasisPoint,setLiquidityFeeBasisPointandsetFeeToBurnBasisPointareonlyOwnerand store any value. Each fee is_amount.mul(fee).div(10000), and_getTValuessubtracts all three from the amount, so fees can take almost the whole transfer, and a total above 10000 makessubrevert for every holder who is not fee-exempt. The owner is fee-exempt from the constructor._transferrequiresamount <= _maxTxAmountunless the sender or recipient is inbypassesMaxTxAmount._maxTxAmountstarts at 0, andsetMaxTxBasisPoint(0)returns it to 0 at any time, which blocks buys from and sells to the pair for every wallet the owner has not added withaddBypassMaxTx.lock(time)copies the owner into_previousOwnerand sets_owner = address(0);unlock()restores it once the time passes. A zeroowner()therefore does not prove these powers were given up.- What happened: according to De.Fi, the deployer 0x28eD88c5…BC4DbC had deposited the ELongD/WETH LP tokens in the UNCX Network LP locker 0x663a5c22…9db214. On 8 August 2021 at 22:06:39 UTC, 0xE8478d32…27B348 called
Withdrawon the locker (tx 0xf853c2db…3b2ca8). - Between 23:01 and 23:22 UTC the same address called Uniswap V2 Router 2 five times to remove liquidity (txs 0x87ecb8c8…b226ae, 0x3fe425b5…15dd9c, 0xc9e5e973…1d0fb7, 0x45ce33a3…d54ac1 and 0xe984071a…1136b5). The last one alone burned 54,484.877 LP tokens for 5.18 ETH. De.Fi puts the total at 86.41 WETH.
Protocol details
Evidence
- transaction Etherscan transaction 0xe984071a...36b5 (removeLiquidityETHWithPermitSupportingFeeOnTransferTokens) etherscan.io
- transaction etherscan.io transaction 0x3fe4…dd9c etherscan.io
- transaction etherscan.io transaction 0x45ce…4ac1 etherscan.io
- transaction etherscan.io transaction 0x87ec…26ae etherscan.io
- transaction etherscan.io transaction 0xc9e5…0fb7 etherscan.io
- address Elongate Deluxe (ELongD) verified contract code on Etherscan etherscan.io
- address Etherscan address 0xE8478d320f4131d0ebC4998586195f09fE27B348 (locker withdrawal and liquidity removals) etherscan.io
- address etherscan.io address 0x28eD…4DbC etherscan.io
- address etherscan.io address 0x663a…b214 etherscan.io
- analysis Sourcify exact match for 0x348B7f3106B5Da47405332534d06069fF9CE4d1B on Ethereum repo.sourcify.dev
- analysis De.Fi REKT database entry for ELongD (write-up with block data references) de.fi
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.