原文标题:《CodeReview回顾:去中心化交易所Uniswap》
撰文:要飞的Harry
这次CodeReview的项目是去中心化交易所Uniswap,领读员是Tiny熊。
视频回顾在?这里。
Uniswap介绍
Uniswap的核心原理利用了一个简单的常量乘积模型:K=x*y,其中x,y为代币数量。在交易的过程中,需要保持K值不变,所以x和y的变化方向是相反的。可以参考下面的三幅图来理解如何在Uniswap中交易和增加流动性。
破产法官批准Core Scientific转让超2000万美元的设备:金色财经报道,Core Scientific破产案的法官批准与该比特币矿企的独家能源合同谈判者的和解协议,根据该协议,Core Scientific将把价值超过2000万美元的电气设备转让给该供应商。
这两个设施本应累计为Core Scientific的资产组合带来1千兆瓦(GW)的电力容量。根据一份声明,从2021年夏天开始,Priority power Management被聘为该矿商的“独家能源经理和顾问”,职责包括谈判电力合同和扩建德克萨斯州西部的两个地点。然而,截至2022年5月,Core Scientific停止向Priority power Management支付各种费用。这家矿商还在2022年10月停止了债务支付,12月申请第11章破产保护。
Core Scientific此前曾表示,作为破产程序的一部分,它将出售目前正在开发的两个电力容量高达1 GW的设施。[2023/3/21 13:15:50]
代码解读
香港金管局:香港银行对SVB的风险敞口极少:金色财经报道,硅谷银行事件持续发酵,香港金管局发言人表示,金管局一直密切留意SVB的事态发展,据该局了解,香港银行对SVB的风险敞口极少,对香港银行体系稳定不构成风险。金管局发言人重申,SiliconValleyBank在香港没有经营银行业务,只设有本地代表办事处。它并非认可机构,因此不能在本港经营银行或接受存款业务。[2023/3/13 13:00:56]
Uniswap有两个核心的项目:
Terra联创Daniel Shin出庭接受逮捕令审查:12月2日消息,Terraform Labs联合创始人Daniel Shin和其它7名Terra合伙人参加了在韩国举行的法庭听证会。据悉,韩国检察官指控Daniel Shin和其他人违反《资本市场法》和《电子金融交易法》,涉嫌欺诈。据检察官称,Daniel Shin涉嫌通过LUNA加密货币非法获利超过1400亿韩元(约合1.07亿美元),不顾监管机构的多次警告,推广Terra稳定币作为一种支付方式,并滥用Chai公司用户的私人信息来推广Terra-LUNA。Daniel Shin于2019年创立并担任支付科技公司Chai的首席执行官,但据报道今年早些时候辞职。
Daniel Shin否认了这些指控,称在价格飙升之前出售了超过70%的LUNA持股,并在5月份LUNA破产期间仍持有相当数量的LUNA股票。Shin还声称,金融当局从未表示过不赞成将加密货币纳入电子商务支付。(forkast)[2022/12/2 21:18:17]
用来托管Uniswap的资产用来与Uniswap进行交互uniswap-v2-core项目
这个项目中的代码通常不会被用户直接调用,而是被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的?文档。
标签:SWAPUniswapUNITOKSwaproluniswap币最新消息unisat钱包注册COVIDTOKEN币
金币专栏:1.15日间以太坊行情分析与操作策略 投资有风险,入市需谨慎。好的心态就是投资者的良师,稳健不贪才能赢利双收.
1900/1/1 0:00:00文|Rachel 火星财经APP一线1月15?日报道,莱特币创始人李启威在接受采访时表示,本轮牛市高点或在10万美元,或者可能达到20万美元。因为此前看到过比特币牛市新高达到前高的5~10倍,所以说5~10倍是个很好的目标.
1900/1/1 0:00:00廖鑫晨:1月16日BTC还能不能回到40000去? BTC昨日走出大幅度的回撤之后,做日廖鑫晨在夜间两点之后提示日间币价围绕3600一线震荡,目前晚间币价再次站稳在37100上方,币价欲再次向上突破,目前受制于MA50均线下方.
1900/1/1 0:00:00别人拥有的,你不必羡慕,只要努力,你也会拥有;自己拥有的,你不必炫耀,因为别人也在奋斗,也会拥有 昨日行情回顾: 比特币昨日晚间强势上攻,高位触及40131位置,日内价格自凌晨开盘39131位置上行,900余点.
1900/1/1 0:00:00在波场链1.0里是没有任何烧伤模式的,但经过波场链2.0升级完善之后,它是有烧伤的!EclipCityGlobal波场环球国际链2.0?阿诺/?34524631Dune Analytics宣布开源Python库“Harmonizer”.
1900/1/1 0:00:00正所谓跟对单,赢一单,跟对人,赢一生,不管你是合约还是现货交易者,如果你还在亏损或者被套,那么你可以找到老师,带你转亏为赢不是难题.
1900/1/1 0:00:00