TEDDY DOGE Rug Pull
What happened
TeddyDoge (TEDDY) is a BNB Chain token deployed on 30 January 2022 at 0x10f6f2b9…220C21 by 0xabcd756f…cfbccc in transaction 0x47bb8850…e75464. Its constructor mints the entire 15,000,000,000 TEDDY supply to a hard-coded Admin wallet, 0xdbe8ef79…8a5552, and then emits a second 15,000,000,000 TEDDY Transfer event to the same wallet, so the deploy transaction logs show 30 billion TEDDY minted although only 15 billion was credited. A function misleadingly named addLiquidity(uint) lets that wallet add any amount to its own balance without raising totalSupply, a hidden mint that supply trackers would not show.
PeckShield called the July 2022 event a soft rug pull: the deployer moved a large quantity of TEDDY to the admin wallet and the tokens were pumped and dumped, turning more than $4.5M of TEDDY into about 10,000 BNB and 2M BUSD that, per CoinDesk, were being slowly transferred to Binance while the price fell more than 99%. According to De.Fi's listing, the admin wallet spread the tokens across hundreds of addresses that sold on PancakeSwap in small trades, with proceeds gathered in 0x902f8375…fc1347. The team said it did not know whether a cross-chain bridge bug or a leaked developer wallet was to blame and promised to rebrand as Drac Network with DRAC tokens for TEDDY holders.
How it happened
- In deploy transaction 0x47bb8850…e75464 the constructor sets
Admin = address(0xdbE8eF79A1A7b57fbb73048192eDF6427e8A5552)and calls_mint(Admin, 150 * 1e8 * 1e18), placing the full supply in one wallet._mintemits aTransferevent and the constructor then runsemit Transfer(address(0), Admin, 150 * 1e8 * 1e18);again, so two 15 billion TEDDY mint events appear for one 15 billion credit. No function can changeAdmin. addLiquidity(uint pancakeSwap)isonlyAdminand runs_balances[Admin] += pancakeSwap;, crediting the admin any amount without touching_totalSupply, so the admin can create unlimited unbacked TEDDY to sell.deliver(address _lp)reads an address fromPERMIT_TYPEHASH()on a contract the admin supplies and toggles_isExcludedsfor it, an indirect way to exempt chosen addresses from the 10% trading fee.- PeckShield reports that a large quantity of TEDDY reached the admin wallet and was dumped. De.Fi's listing traces it through hundreds of receiving wallets that sold on PancakeSwap, for example transfer 0x965c4364…ca8656 followed by sale 0x4534f25a…ba182f.
- The sales raised about 10,000 BNB and 2M BUSD, over $4.5M in total, which CoinDesk reported were being slowly transferred to Binance, and TEDDY lost more than 99% of its price within 24 hours.
Protocol details
Evidence
- report Report cryptoslate.com
- transaction TeddyDoge contract creation transaction bscscan.com
- transaction bscscan.com transaction 0x4534…182f bscscan.com
- transaction bscscan.com transaction 0x965c…8656 bscscan.com
- address TeddyDoge (TEDDY) verified contract code on BscScan bscscan.com
- address bscscan.com address 0x902f…1347 bscscan.com
- address bscscan.com address 0xabcd…bccc bscscan.com
- analysis Memecoin Teddy Doge 'Soft' Rug Pulls $4.5M Worth of Tokens, PeckShield Says coindesk.com
- analysis Sourcify match for 0x10f6f2b97F3aB29583D9D38BaBF2994dF7220C21 on BNB Chain repo.sourcify.dev
- analysis De.Fi REKT database listing for TEDDY DOGE de.fi
- analysis bscscan.com page 0x10f6…0c21 bscscan.com
- analysis www.youtube.com page watch youtube.com
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.