So I created a wallet and sent it some funds then I submitted a few invalid transactions. I approved the correct address for transferring wrapped eth. After the approval my script immediately sent the a transaction to perform a swap for USDT. The transaction failed with a transferFrom error that I thought was weird because I had just approved the contract. I checked my balance and my wrapped eth was gone. I checked etherscan to try and understand where it went and I have no transactions I submitted between the approval and the attempt to swap. I looked in the ERC20 Transfers tab on etherscan and see that on the block that my transaction failed another transaction sent my WETH to another address. The weird part is that the from address of the transaction isn't mine. Can somebody please help me understand how they were able to take the tokens?
My address: 0x431604eDa80800a21C5E151Fb518b4aCAD4ffCF7
Approval Transaction: 0x4dbdd5adaac7641e08f34353da63e3be77efc1e306eb8a3486470cd4713559ea
Failed Swap Transaction: 0x6077b8e9adc393561ad80a8ed81bd11ccb29eccb281fcca8bbb8a0a3122ae9fc
Mysterious Transfer Transaction: 0x0b993f6c9d82ab7ea4193a7247d16feb3a7cc140bfc7f897841583b3a54b99e5