草庐IT

izumi 是 UniSwap V3 狙击 Curve 的必杀器吗?

Mar.2022,Grace DataSource:FootprintAnalyticsizumiFinanceDashboard&FootprintDeFi360 2022年1月26日,izumiFinance(izumi)上线Polygon。在一周内USDT/USDC池为Uniswap提供了70%的TVL,约为500万美元。izumi是Uniswap V3的创新性流动相管理协议,能够弥补UniswapV3的一些不足,但能否帮助UniswapV3超越Curve?本文将从izumi对UniswapV3痛点解决的主要功能出发,分析其对UniswapV3的加成能否支撑完成对Curve的狙击。 iz

Uniswap v3 详解(二):创建交易对/提供流动性

前文已经说过Uniswapv3的代码架构。一般来说,用户的操作都是从 uniswap-v3-periphery 中的合约开始。创建交易对创建交易对的调用流程如下:用户首先调用 NonfungiblePositionManager 合约的 createAndInitializePoolIfNecessary 方法创建交易对,传入的参数为交易对的token0,token1,fee和初始价格 P−−√P.NonfungiblePositionManager 合约内部通过调用 UniswapV3Factory 的 createPool 方法完成交易对的创建,然后对交易对进行初始化,初始化的作用就是给交

Uniswap v3 详解(二):创建交易对/提供流动性

前文已经说过Uniswapv3的代码架构。一般来说,用户的操作都是从 uniswap-v3-periphery 中的合约开始。创建交易对创建交易对的调用流程如下:用户首先调用 NonfungiblePositionManager 合约的 createAndInitializePoolIfNecessary 方法创建交易对,传入的参数为交易对的token0,token1,fee和初始价格 P−−√P.NonfungiblePositionManager 合约内部通过调用 UniswapV3Factory 的 createPool 方法完成交易对的创建,然后对交易对进行初始化,初始化的作用就是给交

uniswap前端项目构建schema.graphql失败

uniswap构建前端项目也就是interface时出现如下报错!$nodefetch-schema.jsFailedtofetchschemafromhttps://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3Failedtofetchschemafromhttps://api.uniswap.org/v1/graphqlDonein22.63s.yarnrunv1.22.19$yarnrelay&&yarnrelay-thegraph$relay-compilerrelay.config.js[ERROR]Config`D:\work

【区块链 | Uniswap】3.剖析DeFi交易产品之Uniswap:V2下篇

前言上篇我们主要讲了UniswapV2整体分为了哪些项目,并重点讲解了 uniswap-v2-core 的核心代码实现;中篇主要对 uniswap-v2-periphery 的路由合约实现进行了剖析;现在剩下V2系列的最后一篇,我会介绍剩下的一些内容,主要包括:TWAP、FlashSwap、质押挖矿。TWAPTWAP=Time-WeightedAveragePrice,即时间加权平均价格,可用来创建有效防止价格操纵的链上价格预言机。TWAP的实现机制其实很简单。首先,在配对合约里会存储三个相关变量:price0CumulativeLastprice1CumulativeLastblockTim

Uniswap的pair合约创建事件

1、uniswapV1的合约创建事件a)事件原型eventNewExchange(index_topic_1addresstoken,index_topic_2addressexchange)b)精简化:去掉函数里的参数名称、空格、前缀event、返回值;只保留参数类型,将uint改为uint256NewExchange(address,address)factoryV1=0xc0a47dfe034b400b47bdad5fecda2621de6c4d95eventV1=0x9d42cb017eb05bd8944ab536a8b35bc68085931dd5f43564898014539239

时隔两年再次回顾DeFi的代表项目—Uniswap

如果我们回顾加密世界从2020年开始的爆发,DeFi应该是标志性的事件。如果我们回顾DeFi,Uniswap应该是标志性的协议。在用户的角度,Uni应该是整个DeFi世界的入口,承担了最重要的交易功能,而这个产品本身只有几百行代码。Uni的团队,公开信息显示其实也就20到30个人,但最高的时候UNI的市值超过300亿美金。那如果平均一下,人效比应该是传统公司的很多倍。作为对比,纳斯达克目前的市值也将近300亿美金,但是他们有超过4800名员工。那这样看来,crypto确实是一个非常不一样的新领域。关于创始人也有一些比较有意思的故事。比如创始人HaydenAdams本来是西门子的机械工程师,但之

Uniswap V3部署的Optimism及其使用指南

大约两年前,在2019年的DEVCONV上,Optimism与Uniswap合作建立了UnipigExchange,这是OptimisticRollup的第一个演示。Uniswapv3现在部署在Optimism网络上-一种layer2扩展解决方案,可实现近乎即时的交易确定性和低交易费用,同时保留layer1以太坊的安全保证。在启动时,Optimism上的交易由Optimism团队运行的单个排序器执行,该排序器定期在L1以太坊区块链上发布交易和状态根(所有账户余额、合约代码等的汇总更新)。在发布时,Optimism团队将拥有对桥接合约的完全升级权,允许他们解决可能出现的任何错误,但仍然存在资金全

智能合约模拟调用的具体应用:在golang中查询uniswap v3智能合约上某代币的价格

一、最初的实现思路合约的方法如果是publicview的,那么通过golang代码可以直接调用,步骤大致为:1、使用合约的ABI生成.go文件接口2、使用以太坊节点链接初始化以太坊客户端;3、以以太坊客户端和uniswap合约地址为参数,实例化uniswap合约4、直接调用uniswap的“查询价格”的方法,传入代币地址和数量等参数,获取价格。二、遇到的问题上述思路在使用uniswapv2时是奏效的,但v3的合约代码中找不到某个方法是publicview的供查询价格。而看文档的说明,可以调用quoter合约的“quoteExactInputSingle”方法查询价格。看合约的源码,发现该方法的

二次开发uniswap-01-SDK

uniswapV2官网https://uniswap.org/swaphttps://app.uniswap.org/#/swap文档https://docs.uniswap.org/sdk/2.0.0/guides/pricinggithubhttps://github.com/Uniswap需要的资源文件去https://github.com/Uniswapgithub拉代码(v2版本)本章节只修改以下文件token-listdefault-token-listsdk-coresdkcore一.修改token-list1.修改package.json:包名,github地址2.修改其他关键