uniswap合约解读和部署

了解uniswap

  1. 官方中文:http://uniswap.defiplot.com/#/swap
  2. 官方英文:https://app.uniswap.org
  3. github源码:Uniswap · GitHub
  4. 如何工作:https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/
  5. 术语解释:https://uniswap.org/docs/v2/protocol-overview/glossary/
  6. 视频教程:手把手教你开发去中心化交易所手把手教你开发去中心化交易所#1 Uniswap交易所开发课 - 知乎
  7. 文档教程:手把手教你部署自己的uniswap交易所手把手教你部署自己的uniswap交易所 - 知乎

==========================================

uniswap-V2-core

1. uniswap-V2-core是做什么的?

uniswap-V2-core主要做编译和部署合约到指定的以太坊网络,其中最主要的合约是工厂合约UniswapV2Factory,主要是创建交易对,依赖于配对合约UniswapV2Pair。

2. 视频教程

手把手教你开发去中心化交易所:手把手教你开发去中心化交易所#1 Uniswap交易所开发课 - 知乎

3. 源代码执行步骤

1. 确保nodejs版本为10以后版本
2. 可以将tsconfig.josn文件的target修改为es6
3. 执行yarn,此时生成node_modules   // 清除缓存的命令是:yarn cache clwan --force
4. 执行yarn compile,此时将编译合约文件,在build文件夹里面
5. 执行yarn test,此时测试部署合约文件

================================

uniswap-V2-periphery

1. uniswap-V2-periphery是做什么的?

uniswap-v2-periphery主要做编译和部署合约到指定的以太坊网络,其中最主要的是路由合约UniswapV2Router02,工厂合约UniswapV2Factory和配对合约UniswapV2Pair需要通过路由合约UniswapV2Router02调用才能更好的完成交易所的全部功能。

2. 源代码执行步骤

1. 确保nodejs版本为10以后版本
2. 可以将tsconfig.josn文件的target修改为es6
3. 执行yarn,此时生成node_modules   // 清除缓存的命令是:yarn cache clwan --force
4. 执行yarn compile,此时将编译合约文件,在build文件夹里面
5. 执行yarn test,此时测试部署合约文件

=============================================

uniswap_deploy

1. uniswap_deploy是做什么的?

主要是通过truffle框架编译部署工厂合约,路由合约,WETH合约,通过连接主网络或者是测试网络,实现合约的百编译部署,编译部署合约得到合约地址,可供前端代码uniswap-front-interface使用

2. 文档教程

手把手教你部署自己的uniswap交易所:手把手教你部署自己的uniswap交易所 - 知乎

源码结构

Uniswap在Github上面开源了全部合约代码,其中包括核心合约,周边合约两部分.Uniswap还开源了前端代码,前端代码使用React开发

在Uniswap的核心代码中,主要包含3个合约:工厂合约,配对合约,ERC20合约.其中配对合约继承了ERC20合约,我们可以把它们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北纬32.6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值