Uniswap合约的swapExactTokensForTokens 和 swapTokensForExactTokens
时间: 2024-01-05 14:04:29 浏览: 99
UniswapV2-SwapExactEthForTokens
Uniswap 的 swapExactTokensForTokens 和 swapTokensForExactTokens 都是交易函数,用于在 Uniswap 上进行 ERC20 代币的交易。它们的区别在于:
- swapExactTokensForTokens 用于精确交易,即在输入的代币数量不变的情况下,精确地交换为输出的代币数量;
- swapTokensForExactTokens 则用于指定输出代币数量的交易,即在输出的代币数量不变的情况下,尽可能地用输入的代币进行交换。
具体来说,swapExactTokensForTokens 函数需要传入下列参数:
- 输入代币数量(uint256 amountIn);
- 最小输出代币数量(uint256 amountOutMin);
- 交易路径(address[] calldata path);
- 接收代币的地址(address to);
- 交易截止时间(uint256 deadline)。
而 swapTokensForExactTokens 函数则需要传入以下参数:
- 输出代币数量(uint256 amountOut);
- 最大输入代币数量(uint256 amountInMax);
- 交易路径(address[] calldata path);
- 接收代币的地址(address to);
- 交易截止时间(uint256 deadline)。
其中,交易路径是一个数组,表示交易路径。例如,如果想要在 Uniswap 上将代币 A 兑换成代币 C,可以传入 [A地址, B地址, C地址] 这个数组作为交易路径参数。
阅读全文