gpt4 book ai didi

.net - swapExactTokensForETHSupportingFeeOnTransferTokens 有一个路径参数,我知道我必须首先放置代币的合约地址

转载 作者:行者123 更新时间:2023-12-03 08:08:28 31 4
gpt4 key购买 nike

我想将代币兑换成 BNB

function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;

我不知道在 calldata path 上放什么,我已经尝试过了

path
{
tokenContractAddres,
wBNBAdress
}

当我在 pancakeSwap 上进行手动交换并检查输入数据时,它基本上是这样做的,我四处搜索,看起来我必须首先批准它,当我查看交易哈希时,它显示批准需要一个地址(pancake 路由器)和一个 uint256

所以我的问题是:

  • 在批准函数中,uint256 参数包含什么内容?
  • 批准功能后,如何获取swapExactTokensForETHSupportingFeeOnTransferTokens的calldata路径功能?

最佳答案

swapExactTokensForETHSupportingFeeOnTransferTokens 要求 path 的最后一项始终为 ETH!

在您的情况下,您应该使用函数 swapExactTokensForTokensSupportingFeeOnTransferTokenspath 参数,该参数具有将执行的确切转换顺序以获取最终 token 。在这种情况下,您需要保证这些货币对在 Uniswap 中可用才能定义路径。

示例 1:您有代币 A,并且想将其交换为代币 B,但 Uniswap 不这样做拥有一个包含 A-B 货币对的流动性池,但它有 A-ETHB-ETH。在这种情况下,您将拥有带有以下地址的 path 参数:[A, ETH, B]

示例 2: 您拥有代币 A,并且想要将其交换为代币 B,并且 Uniswap 有一个包含该货币对的流动性池A-B。您只需使用 [A, B] 传递 path 参数即可。

关于.net - swapExactTokensForETHSupportingFeeOnTransferTokens 有一个路径参数,我知道我必须首先放置代币的合约地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71485523/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com