本节作者:@mocha.wiz @愚指导 这一讲我们将引导大家完成 合约的开发。 合约简介 合约用于将多个交易池 合约的交易组合为一个交易。每个代币对可能会有多个交易池,因为交易池的流动性、手续费、价格上下限不一样,所以用户的一次交易需求可能会发生在多个交易池中。在 Uniswap 中,还支持跨交易对交易。比如只有 A/B 和 B/C 两个交易对,用户可以通过 A/B 和 B/C 两个交易对完成 A/C 的交易。但是我们课程相对来说会比较简单,只需要支持同一个交易对的不同交易池的交易即可,但是整体上我们也会参考 Uniswap 的 SwapRouter.sol 代码。 在该合约中,我们主要提供 和 方法,分别用于换入多少 Token 确定的情况和换出多少 Token 的情况的交易。