The smart contract in question can be reviewed
here. The issue arose from the
getCommissions() method. In theory, this method was designed to transfer all the USDT balance to the owner, followed by a specific amount of TOKEN balance. However, a misconfiguration meant that the TOKEN address mistakenly matched the USDT address. So, by the time the smart contract tried to send the TOKEN amount (erroneously identified as USDT), the USDT balance was already depleted.
Given the immutable nature of the contract, our hands were seemingly tied. Or were they?