5 ethers如何和多个pair合约进行兑换? 能有demo吗?

我自己的逻辑

  1. 从自己合约发送代币到pair1 (已授权)
  2. 直接调用pair1的swap to地址

这样始终有问题 不知道错在哪一步

请问问题出在哪里 要是有个demo就更好了

合约形参:

address _baseToken: token0 address _quoteToken: token1 address[] calldata path: 2个pair地址 uint[] calldata amounts:转出token0数量 换到的token1数量 再次换回token0的数量

实参: 0x78867BbEeF44f2326bF8DDd1941a4439382EF2A7 0xae13d989dac2f0debff460ac112a837c89baa7cd [ '0xe0e92035077c39594793e61802a350347c320cf2', '0xfD690007281A969f47F3c4E96C02858814AA11fD' ] [ BigNumber { _hex: '0x7170a9c0d111b39ac6', _isBigNumber: true }, BigNumber { _hex: '0x3810f6985c940000', _isBigNumber: true }, BigNumber { _hex: '0x72f7f85cc582a0c81d', _isBigNumber: true } ] { gasPrice: BigNumber { _hex: '0x02540be400', _isBigNumber: true }, gasLimit: 300000 }

合约代码:

5a19ce9f988824513c4f250122192c2.png

最新失败hash: 0xa266dccbe3441eab5616baf68c4ccab8003c7acd6b3a9b3d08d233b76c3c49b9

在计算数量时 使用的手续费是千三 pair内部使用的是千二 这个应该不影响 换成千二 也仍然在报错

请先 登录 后评论

2 个回答

zen
请先 登录 后评论
Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 1 关注
  • 0 收藏,2374 浏览
  • testnet 提出于 2022-03-07 22:20