我正在尝试使用 JS 和 web3 对 Pancakswap 进行交换。我在 routerV2 合同上使用 swapExactTokensForTokensSupportingFeeOnTransferTokens 函数。有问题的代码:
let result = await routerV2Contract.methods.swapExactTokensForTokensSupportingFeeOnTransferTokens(
amountIn, //
amountOutMin, //
[BNB_ADDRESS, BUSD_ADDRESS],
myADDRESS,
DEADLINE); // timestamp in seconds one minute from now
BNB_ADDRESS = '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c'
BUSD_ADDRESS = '0xe9e7cea3dedca5984780bafc599bd69add087d56'
amountIn = 5000000000000000 0.005 BNB
amountOutMin = Calculated based on BNB value at the moment
它确实在“结果”中返回一个对象,其中包含调用、发送和方法组件等内容,但实际上并没有发生交换,也没有给出任何类型的错误。
我想知道我是否应该在“发送”组件中传递气体信息,但我找不到有关发送功能需要什么的信息。
另一方面,实际上我意识到我只是通过一个提供商连接到 web3,但它实际上并不是一个 hdwalletprovider。我想我不能指望它工作,但我会预料到某种错误,我可能仍然需要知道如何发送气体信息并提供该功能所需的任何其他支持。
谁能提供有关我可能还需要什么的线索?
或者任何可以在 pancakeswap v2 路由器上进行 web3 交换的代码示例..?