原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!
交易- 内部函数(仅供合约内部调用)
- _swap
-
代码速浏览
function _swap(uint[] memory amounts, address[] memory path, address _to) internal virtual { for (uint i; i = amountOutMin, 'UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT'); // 将 WETH 换成 ETH IWETH(WETH).withdraw(amountOut); // 将 ETH 发送给 to 地址 TransferHelper.safeTransferETH(to, amountOut); }
-
总结
该函数适用于支付确定数量的 token,获得不定数量的 WETH,且在 path 路径列表中有交易后数量可变的代币。
-
- _swap