swap V2 合约 API 文档
swap V2 兑换,询价, 创建池以及提供流动性合约交互的方法。
1. swapExactTokensForTokens
方法说明:
此方法用于将指定数量的输入代币交换为输出代币,并确保获得至少 amountOutMin 数量的输出代币。
请求参数:
amountIn(uint256): 你想要交换的输入代币数量。amountOutMin(uint256): 最少可以获得的输出代币数量。如果实际输出代币小于此值,交易将被回滚。path(address[]): 交换路径,包括输入和输出代币的地址数组。to(address): 接收输出代币的地址。deadline(uint256): 交易的截止时间(Unix时间戳)。
返回值:
amounts(uint256[]): 交换过程中每个步骤的代币数量数组。
2. swapTokensForExactTokens
方法说明:
此方法用于交换输入代币,以获得精确数量的输出代币,并确保不会支付超过 amountInMax 数量的输入代币。
请求参数:
amountOut(uint256): 你希望获得的输出代币数量。amountInMax(uint256): 最多可以支付的输入代币数量。path(address[]): 交换路径,包括输入和输出代币的地址数组。to(address): 接收输出代币的地址。deadline(uint256): 交易的截止时间(Unix时间戳)。
返回值:
amounts(uint256[]): 交换过程中每个步骤的代币数量数组。
3. swapExactETHForTokens
方法说明:
此方法用于将指定数量的 XOC 交换为目标代币,并确保你能获得至少 amountOutMin 数量的目标代币。
请求参数:
amountOutMin(uint256): 最少可以获得的输出代币数量。path(address[]): 交换路径,包括 XOC 和目标代币的地址。to(address): 接收输出代币的地址。deadline(uint256): 交易的截止时间(Unix时间戳)。
返回值:
amounts(uint256[]): 交换过程中每个步骤的代币数量数组。