UniswapV2核心合约学习(1)— UniswapV2Factory.sol

2023-11-06

记得朋友圈看到过一句话,如果Defi是以太坊的皇冠,那么Uniswap就是这顶皇冠中的明珠。Uniswap目前已经是V2版本,相对V1,它的功能更加全面优化,然而其合约源码却并不复杂。本文为个人学习UniswapV2源码的系列记录。

一、UniswapV2合约简要介绍

UniswapV2合约分为核心合约和周边合约,均使用Solidity语言编写。其核心合约实现了UniswapV2的完整功能(创建交易对,流动性供给,交易代币,价格预言机等),但对用户操作不友好;而周边合约是用来让用户更方便的和核心合约交互。

UniswapV2核心合约主要由factory合约(UniswapV2Factory.sol)、交易对模板合约(UniswapV2Pair.sol)及辅助工具库与接口定义等三部分组成。这次先学习UniswapV2Factory合约。

二、UniswapV2Factory合约源码一览

其文件名为UniswapV2Factory.sol,其源码为:

pragma solidity =0.5.16;

im
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UniswapV2核心合约学习(1)— UniswapV2Factory.sol 的相关文章

随机推荐

  • 服务器显卡驱动安装NVIDIA-1080Ti

    服务器显卡驱动安装 主要参考的安装方式 以下操作在主机中 并非使用远程登录方式 未验证远程登录方式是否可行 需要 显卡驱动的 run 文件 显卡驱动安装第一种方法 https askubuntu com questions 149206 h
  • MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server错误解决

    E RROR 1130 Host XXXXXX is not allowed to connect to this MySQL server 错误的解决方法 方法一 执行命令 mysql gt GRANT ALL PRIVILEGES ON
  • el-select 下拉框有值却无法选中

    场景 el select 下拉框数据是从接口获取的大量数据 点击选项后 在 change 函数中查看是值已经发生变化了 但在页面上没有显示新改变后的值 也就是下拉框的值无法选中 解决方法 在 el select 的 change 事件绑定
  • tensorflow问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0

    在 tensorflow 实战Google深度学习框架 中的7 2 1节 Tensorflow图像处理函数 一段小代码 使用Tensorflow读入图像 代码如下 运行时发生错误如下 解决方法 问题原因 第一 第二 我们来看下tf gfil
  • idea java 远程调试_使用idea开启远程调试

    jar程序运行在远程服务器上出现错误 又没有明确的错误日志能够查看得到 无从下手 这篇文章获取可以帮助一二 这里我来分享一种通过idea实现远程调试的方法 几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手 一 在idea端进
  • websocket中spring注入service对象失败问题处理

    因为在spring中controller service dao默认都为单例模式 而websocket为多线程的 websocket初始化时 非连接用户 会将 Autowired的对象注入成功 后面创建socket链接后会注入为null 因
  • 复现XSS漏洞

    一 设置漏洞环境 首先 我们需要一个包含XSS漏洞的Web应用 我们可以使用一个简单的示例页面来模拟漏洞 以下是一个基本的示例代码 h1 欢迎来到我们的网站 h1
  • pygame入门

    二 创建游戏窗口 要使用pygame首先需要进行初始化 import pygame 初始化pygame pygame init 想要运行一个游戏 一定要有用于运行游戏的窗口 创建窗口pygame display set mode 在括号里可
  • C++总结笔记(十一)—— Lambda表达式的应用

    文章目录 一 Lambda表达式是什么 二 程序示例 1 在STL中的使用 一 Lambda表达式是什么 Lambda表达式时C 11引入的语法 本质上是一个匿名函数 用 三个符号组成表达式 格式为 capture list params
  • CSS清除浮动及手写clearfix

    清除浮动的方法 使用clear both清除浮动 clear both意思就是清除浮动 clear clear both verflow方法的使用 当给父元素设置了overflow样式 不管是overflow hidden或overflow
  • android 浅探打包安装APK

    打包安装过程 Run as Android Application 1 生成apk文件 1 生成 dex文件 DVM java gt javac gt class gt dx bat gt dex 架构 寄存器 cpu上一块高速的缓存 2
  • 谷歌地图旋转图片marker(图片旋转转base64)

    custom rotate icon method for Google map var RotateIcon function options this options options this rImg options img new
  • QT中使用winsock创建Tcp连接传文件

    第一步链接库 qmake LIBS lws2 32 cmake target link libraries send send是项目名称替换自己的 PUBLIC lt
  • 小程序动画 animation 的常规使用

    公司小程序项目比较多 最近正好有时间看一下小程序的动画 同时记录一下我的学习过程 看到这个文章的 我建议你直接去小程序后台 https developers weixin qq com miniprogram dev api ui anim
  • 从零开始教你如何完成一个基于Vite+Vue3+TS的后台管理系统

    项目大致效果 心动了吗 没错 没错 你没看错 在学习了前端也有一年多的时间了 先后学习了 html css html5 css3 js 微信小程序 nodejs vue react ts等 现在也是时候来对之前学的知识进行一个综合的练习了
  • c语言文件操作

    目录 一 什么是文件 1 1 程序文件 1 2 数据文件 1 3 文件名 二 文件的打开和关闭 2 1 文件指针 2 2 文件的打开和关闭 2 3 文件的顺序读写 编辑 三 文件的随机读写 3 1 fseek ftell rewind 四
  • Android WebView加载本地统一HTML界面样式文件并填充内容

    前言 之前加载HTMl图文都是使用TextView 但是现在需要统一三个端的样式 给出了一个HTML文件 我想反正都是HTML格式的 TextView应该也没问题 我就将文本直接填充进去 一运行 发现Html fromHtml 无法解析 l
  • ARM芯片开发(S5PV210芯片)——SD卡启动

    1 SD卡启动 顾名思义就是启动代码存放在SD卡中 设备从SD卡中启动 用SD卡启动有一些好处 譬如可以在不借用专用烧录工具 类似Jlink 的情况下对SD卡进行刷机 然后刷机后的SD卡插入卡槽 SoC既可启动 譬如可以用SD卡启动进行量产
  • 边缘云计算简介

    去年底 中国电子技术标准化研究院 阿里云等单位共同编制并发布了一份 边缘云计算技术与标准化白皮书 定义了边缘云计算的概念和标准等 白皮书篇幅略长 边缘计算社区将通过几篇文章拆解白皮书 边缘计算概念 和云计算出现的时候一样 目前业界对边缘计算
  • UniswapV2核心合约学习(1)— UniswapV2Factory.sol

    记得朋友圈看到过一句话 如果Defi是以太坊的皇冠 那么Uniswap就是这顶皇冠中的明珠 Uniswap目前已经是V2版本 相对V1 它的功能更加全面优化 然而其合约源码却并不复杂 本文为个人学习UniswapV2源码的系列记录 一 Un