200 请问一下用web3.py怎么同时在同一笔交易hash里完成卖和买的交易

比如 eth卖成usdt ,再usdt买回eth, 我是分成两笔交易,先获取eth-usdt的data生成卖单卖出去,再获取usdt-eth的data买回来。但是我今天看到有人在同一笔hash里完成了卖和买两个步骤,这个人是不是同时发送了卖和买的data,如果是的话要怎么操作呢

请先 登录 后评论

最佳答案 2022-09-13 12:24

楼上大大其实已经回答了您的问题,意思是需要自己写一个合约,你的交易逻辑都放在合约的方法中,比如结构如下

//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.6;
contract Exploit {   
    function run() public {
        // 交易1卖出逻辑;
        // 交易2买入逻辑;
        // 还可以加多个交易逻辑...
    }
}

然后您再用web3.py来执行这个合约的run方法

请先 登录 后评论

其它 1 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 2 关注
  • 0 收藏,2741 浏览
  • 提出于 2022-09-10 15:57