原文标题:《CodeReview回顾:去中心化交易所Uniswap》
撰文:要飞的Harry
这次CodeReview的项目是去中心化交易所Uniswap,领读员是Tiny熊。
视频回顾在?这里。
Uniswap介绍
Uniswap的核心原理利用了一个简单的常量乘积模型:K=x*y,其中x,y为代币数量。在交易的过程中,需要保持K值不变,所以x和y的变化方向是相反的。可以参考下面的三幅图来理解如何在Uniswap中交易和增加流动性。
美国参议员要求调查Prometheum是否提供向国会虚假证词:金色财经报道,美国参议员Thomas Tuberville (R-Ala.)周一给司法部长Merrick Garland和证券交易委员会(SEC)主席Gary Gensler写了一封公开信,要求他们调查加密货币交易服务经纪商Prometheum。
公开信开头写道,Prometheum \"可能向国会提供了虚假证词或违反了美国证券法\"。该立法者表示,Prometheum首席执行官Aaron Kaplan告诉国会,该公司从2019年12月开始独立开发自己的区块链平台。然而,在美国证券交易委员会提交的到2021年的文件中,Prometheum表示它依赖于上海万向区块链有限公司。[2023/7/11 10:46:49]
代码解读
一个含有8000枚ETH的休眠地址在7.8年后被激活:金色财经报道,据Whale Alert监测显示,北京时间22:52左右,一个含有8000枚ETH(价值14,582,642美元)的休眠矿前地址在7.8年后被激活。[2023/5/28 9:46:35]
Uniswap有两个核心的项目:
用来托管Uniswap的资产用来与Uniswap进行交互uniswap-v2-core项目
Mastercard董事:现在是重新进入加密行业的好时机:金色财经报道,Mastercard创业公司总监Grace Berkery在Benzinga的未来加密货币活动中表示,我觉得一旦让一个机构进入了某个领域,就很难让他们转向,所以,如果他们要进入,他们就会留在这个领域。不认为机构会避开加密行业,而是会更加关注他们的勤奋以及与谁合作,以及与具有良好业绩记录和现有客户的公司合作。重点将是减少该领域的炒作,而更多地关注作为一家公司的实际价值是什么。
Berkery称,我认为这是一个重新进入加密行业的好时机,机构与加密货币公司的合作 \"肯定 \"仍有机会。[2022/12/8 21:29:55]
这个项目中的代码通常不会被用户直接调用,而是被uniswap-v2-periphery项目中的路由合约调用,因为路由合约的接口更友好。
合约:UniswapV2Factory.sol
核心方法:
createPair:用来创建一个交易对。接收两个token的地址作为参数,然后调用汇编方法create2创建pair,之后调用IUniswapV2Pair的initialize方法初始化pair。创建成功后发出PairCreated事件。
合约:UniswapV2Pair.sol
这个合约相当于
核心方法:
mint:给指定的地址mintLPtoken。burn:burn掉LPtoken,发送给用户对应的token0和token1。swap:交易。uniswap-v2-periphery项目
这个项目会被前端直接调用,之后会调用进uniswap-v2-core项目中的对应方法。
合约:UniswapV2Router02.sol
核心方法:
addLiquidity:提供两种ERC-20token,给ERC-20?ERC-20池子添加流动性removeLiquidity:移除ERC-20?ERC-20池子的流动性,接收两种ERC-20tokenremoveLiquidityWithPermit:让用户提前签好名授权合约,这样就省去了approve交易,只需要一笔交易就可以完成approve+transferFrom的操作。swapExactTokensForTokens:交易。指定发送(in)的token0数量,让合约计算得到(out)的token1数量swapTokensForExactTokens:交易。指定想要得到(out)的token1数量,让合约计算需要发送(in)的token0数量更多的关于合约方法的描述,可以参考Uniswap的?文档。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。