Wettok Market Rug Pull
What happened
Wettok Market (WTO) is a BEP20 token traded on PancakeSwap. De.Fi's REKT database lists it as an exit scam / rug pull of 189,905 USD, made up of 164,996 USDT and 103 BNB, dated 2023-07-22. The contract gives its owner an uncapped mint function, so supply was never fixed: the owner can create new WTO at any time and sell it into the liquidity pool against the paired USDT and BNB.
According to the De.Fi listing, the deployer 0x7f076960…38e5ef minted 1 billion WTO to an address controlled by the scammer 0x56d35Ddf…420eAB (mint transaction 0x91a27109…1da6ae), drained the pool in several transactions (for example 0x87db5771…fab095), moved 100 BNB through Tornado Cash (transfer transaction 0x55458e67…018378), kept the remaining funds at the scammer address as of July 22, 2023, and then burnt the remaining 993 million WTO (transaction 0x701cffba…436116). De.Fi's alert post says its scanner flagged the root cause before the rug pull happened.
How it happened
- The constructor mints the initial supply to the deployer:
treasuryWalletAddr = _msgSender(); initialSupply = 3000 * 10**6 * 10**18; mint(treasuryWalletAddr, initialSupply);. - The contract keeps a permanent minting power for the owner:
function mint(address _to, uint256 _amount) public onlyOwner { _mint(_to, _amount); }. No maximum supply or cap is enforced anywhere, so any holder of a WTO/USDT or WTO/BNB pool is exposed to dilution by new tokens. - The owner also has
function withdraw(address token, address addr, uint256 amount) external onlyOwner { IERC20(token).transfer(addr, amount); }, which can move any ERC20 balance held by the token contract itself to an address of the owner's choice, andburn(address _from, uint256 _amount) public onlyOwner, which destroys tokens from any account without that account's approval. - Ownership has not been given up: the on-chain
ownerread at 2026-09-30 still returns 0x7f076960…38e5ef, the deployer (a current-state read, not historical).renounceOwnershipexists but was not used. - What happened, per the De.Fi listing: on 2023-07-22 about 1 billion WTO were minted to an address under the scammer's control and swapped through PancakeSwap for the pool's USDT and BNB. The listing counts 164,996 USDT and 103 BNB (189,905 USD) taken, with 100 BNB sent through Tornado Cash and the remaining WTO burnt.
Protocol details
Evidence
- report De.Fi Antivirus Web3 alert: Wettok rug pull (via fxtwitter) twitter.com
- transaction bscscan.com transaction 0x5545…8378 bscscan.com
- transaction bscscan.com transaction 0x701c…6116 bscscan.com
- transaction bscscan.com transaction 0x87db…b095 bscscan.com
- transaction bscscan.com transaction 0x91a2…a6ae bscscan.com
- address WettokMarket.sol verified source on BscScan (local Sourcify copy, 00_WettokMarket.sol) bscscan.com
- address bscscan.com address 0x56d3…0eAB bscscan.com
- address bscscan.com address 0x7f07…e5ef bscscan.com
- analysis Web Archive archive.ph
- analysis Sourcify repository entry for the WTO contract repo.sourcify.dev
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.