| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 使用Uniswap V2部署自己的去中心化交易所 -> 正文阅读 |
|
[区块链]使用Uniswap V2部署自己的去中心化交易所 |
?Dapp链接:CHAINPIP 部署UniswapV2前需要准备的智能合约项目:
整合以上三个项目到一个项目中: ? uniswap-v2-corecore核心主要有三个合约文件:
UniswapV2Pair.sol管理着流动性资金池,不同币对有着不同的实例,比UniswapV2Pair.sol,?如 USDT-WETH 这一个币对,就对应一个UniswapV2Pair.sol合约地址**,DAI-WETH 又对应另一个UniswapV2Pair.sol**。 UniswapV2ERC20.sol则是用户往资金池里注入流动性的一种凭证,也称为流动性代币,其实也是一种ERC20代币,同样支持转账功能。当用户在Uniswap v2添加两个交易对( 如USDT-WETH),也就是添加流动性, Uniswap会增加对应UniswapV2ERC20.sol实例(如USDT-WETH LP Token)的余额,Uniswap根据用户持有LP Token的额度,计算手续费收益奖励给用户。 每个UniswapV2Pair.sol都有对应的一种UniswapV2ERC20.sol与之绑定。其实,UniswapV2Pair?继承了?UniswapV2ERC20,所以配对合约本身其实也是 LP Token 合约。 UniswapV2Factory.sol则是用来部署UniswapV2Pair.sol的,通过工厂合约的?createPair()?函数来创建新的配对合约实例。 uniswap-v2-peripheryperiphery核心有两个合约文件:
这两个合约只要部署一个就行,本教程只部署UniswapV2Router01.sol uniswap-lib提供uniswap-v2-periphery的函数库。 开始部署Uniswap V2在部署Uniswap V2之前,我们需要改下Uniswap V2代码中init code hash值,否则即便部署成功,也使用不了。位于项目contracts/libraries/UniswapV2Library.sol文件中的pairFor函数: ?init code hash是UniswapV2Pair的bytecode通过keccak-256计算的值: ?点击Bytecode按钮,在弹框中复制**Bytecode值,**打开网址 Keccak-256 Online 记得选择Input type为"Hex",最终得到的"02253df52a97965e4b0f62119b1048e43d71c7e02dd706e7a1d07655ed5f8642",就是我们要的init code hash 部署合约只要部署三个合约:
? UniswapV2Factory参数:
UniswapV2Router01参数:
添加流动池
添加两个代币流动池
?添加代币与ETH流动池
?代币授权 在添加流动性时,需要先授权代币给路由合约地址 可以使用一下授权面板,记得修改底部的合约地址为要授权的代币地址 ? 交易
代币之间交易?原文链接(含可复制代码):https://www.chainpip.com/dynamic/231 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:53:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |