译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3]
在上一篇文章中,我们通过 大概 100 行代码,了解了 Uniswap 的运行原理。
在本文中,我们将和正式的 Uniswap V2 交互,实现使用Uniswap[4]进行代币兑换,并通过测试验证兑换功能,通过测试验证智能合约的行为是一个很好的粉丝,测试让你相信代码以我们想要的方式执行,而不是以它不应该的方式执行。
在本文中,我们还将学习到如何 fork 主网,并冒充(模拟)一个链上账号进行交易,并编写测试。
关于 Uniswap V2
但在深入研究之前,为了本文完整,让我们再次介绍一下 Uniswap,Uniswap 是一个去中心化的交易所(DEX),运行在以太坊区块链上(主网和其他一些网络)。顾名思义,Uniswap 是用来交易 ERC20 代币的。
Uniswap 有 3 个主要功能:
- 在不同的代币之间进行兑换
- 添加代币对流动性,获得 LP ERC-20 流动性代币
- 销毁 LP ERC-20 流动性代币,取回配对的 ERC-20 代币
在这篇文章中,我们将重点讨论使用 fork 主网在不同的代币之间进行兑换。
所以让我们开始吧!