SWAP:如何在合约中集成 Uniswap v3

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

Uniswapv3的新内容及集成

如果你还不熟悉Uniswap,它是一个去中心化的交易所,依靠外部流动性提供者将代币添加到流动池配对中,用户可以直接交易这些代币。

由于它在以太坊上运行,可以交易的是以太坊ERC-20代币。每种代币都有自己的智能合约和流动资金池。Uniswap--作为完全的去中心化--对哪些代币可以添加没有限制。如果一个代币对还没有流动池合约存在,任何人都可以Uniswap的工厂创建一个,任何人都可以向池子提供流动性。每笔交易有0

else{require(daiToken

//dosomethingwiththatDAI...}

在你的函数的开头做一个简单的检查就足够了。现在,对于convertEthToExactDai函数,它将看起来像这样的东西。

functionconvertEthToExactDai(uint256daiAmount)externalpayable{require(daiAmount>0,"Mustpassnon0DAIamount");require(msg

Aragon社区正在就是否转移AN DAO国库资金进行投票:金色财经报道,Aragon 社区正在投票决定从旧的DAO结构转变为将委托投票作为其架构的一部分后如何处理其国库资金。这次投票是 Aragon 社区内正在进行的两项民意调查之一。第二次投票是决定当新的 DAO 出现时Aragon Network?DAO (AN DAO) 的章程会发生什么。在这种情况下,宪章是指用于建立AN DAO 的协议。随着向委托投票 DAO 的过渡,将为新的去中心化组织创建一个新章程。[2022/9/26 22:30:59]

这里有几件事情需要解读。

SwapRouter:SwapRouter将是一个由Uniswap提供的包装合约,它有几个安全机制和便利功能。你可以使用ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564)为任何主网或测试网实例化它。接口代码可以在这里找到。

WETH:你可能注意到,我们在这里使用ETH。在Uniswap中,不再有直接的ETH对,所有的ETH必须首先转换为WETH。在我们的案例中,这是由SwapRouter完成的。

exactOutputSingle:该函数可用于使用ETH并接收准确的代币数量。任何剩余的ETH将被退还,但不是自动!我自己没有第一时间意识到这一点,ETH最后在路由器合约中。所以不要忘记在兑换后调用uniswapRouter

CFTC主席:正等待SEC确定数字资产是否为证券,以允许更多数字资产期货:金色财经报道,美国商品期货交易委员会(CFTC)主席Heath Tarbert在采访中谨慎地概述了CFTC及其兄弟监管机构,即美国证券交易委员会(SEC)的工作之间的区别。Tarbert表示,CFTC正在等待SEC,以允许更多数字资产的期货交易。他表示,确定数字资产是否为证券是“SEC的唯一职责”。如果他们确定这不是一种证券,那么CFTC就可以开始根据自己的权限对此进行考虑。Tarbert称,一旦人们开始清楚地知道某种东西是否是证券,将会开始看到更多的数字资产期货。Tarbert指出,美国在技术尤其是区块链技术方面的领先地位至关重要,但他对美国目前的框架并不满意。[2020/7/8]

但是请注意,我们没有把它声明为视图函数,但是不要在链上调用这个函数。尽管它可以作为一个视图函数来调用的,但它会采用非视图方式来获得计算结果。由于Solidity的特性,所以这里也不可能将它本身声明为一个视图函数,仅能使用场景如Web3的call()功能来读取前端的结果。

现在我们可以在前端调用getEstimatedETHforDAI。为了确保我们发送了足够的ETH,并且交易不会被退回,我们可以将估计的ETH数量增加一点。

日本金融厅研究会上就加密货币是否适用于有价证券进行讨论:日本金融厅第二届“虚拟货币交易所研究会”就加密货币是否适用于有价证券进行了充分的讨论。加密货币是否适用于有价证券在各国还未有定论,而在日本,根据2014年内阁总理大臣的《答辩书》,比特币既不是货币也不是权利的象征,不适用于金融商品交易法中的有价证券,但此会议中,坂勇一郎律师提出完全相反意见。会议材料中提到,日本如今正在进行交易所许可制度,通过将虚拟货币视为有价证券,投资的空间将不断扩大,法律建设也将更加完善。此外,如今虚拟货币税收政策广受批判,人们期待此制度能得到改善。另一方面,有人指出监管程度会阻碍加密货币和区块链技术的发展。另外,会议中指出加密货币市场的流动性不能得到保障,市场容易被操纵,为了健全市场,今后有必要加强此方便的监管。[2018/4/27]

constrequiredEth=(awaitmyContract

contractUniswap3{IUniswapRouterpublicconstantuniswapRouter=IUniswapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);IQuoterpublicconstantquoter=IQuoter(0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6);addressprivateconstantmultiDaiKovan=0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa;addressprivateconstantWETH9=0xd0A1E359811322d97991E03f863a0C30C2cF029C;functionconvertExactEthToDai()externalpayable{require(msg

声音 | 韦氏评级:无论比特币盈利能力如何 投资者都更倾向于存币而非卖币:韦氏评级今日称,超过60%的比特币一年多都存储于钱包中而非在市场流通。在此期间,比特币兑美元的价格从去年12月的3100美元上涨到仅6个月后2019年的13800美元高点。无论盈利能力如何,投资者都希望存币而不是卖币。[2019/12/3]

functionconvertEthToExactDai(uint256daiAmount)externalpayable{require(daiAmount>0,"Mustpassnon0DAIamount");require(msg

//donotusedon-chain,gasinefficient!functiongetEstimatedETHforDAI(uintdaiAmount)externalpayablereturns(uint256){addresstokenIn=WETH9;addresstokenOut=multiDaiKovan;uint24fee=3000;uint160sqrtPriceLimitX96=0;returnquoter

//importanttoreceiveETHreceive()payableexternal{}}

声音 | V神:如何公平有效地分配资源取决于机制设计的可信度:据prnewswire消息,V神表示,好的机制应该能够给需求方分配最佳资源,无论需求方是项目、政府还是公司。如何公平、有效地分配资源取决于机制设计的可信度。虽然中心化机制仍然是常态,但这要求所有参与方都相信中心化机制能够正确运作。[2018/9/15]

ExactInput和ExactOutput的区别

一旦你执行这些函数并在Etherscan中查看它们,区别就会立即变得很明显。这里我们是用exactOutput进行交易。我们提供1个ETH,希望收到100个DAI作为回报。任何多余的ETH都会退还给我们。

以准确的DAI购买

而下面,我们正在使用exactInput进行交易。我们提供1个ETH,并希望得到多少DAI,而这恰好是196个DAI。

用精确的ETH购买

请注意,如果你困惑为什么价格会如此不同,这是测试网的一个小池子,第一个交易严重影响了池子里的价格。没有多少人在测试网中进行套利交易:)

本翻译由CellNetwork赞助支持。

来源:https://soliditydeveloper.com/uniswap3

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

Uniswap:https://uniswap.exchange/

一篇文章:https://soliditydeveloper.com/uniswap2

v3自2021年5月5日起在主网上运行:https://uniswap.org/blog/launch-uniswap-v3/

文件:https://docs.uniswap.org/

白皮书:https://uniswap.org/whitepaper-v3.pdf

这里:https://github.com/Uniswap/uniswap-v3-periphery/blob/main/contracts/interfaces/ISwapRouter.sol

exactOutputSingle:https://docs.uniswap.org/reference/periphery/interfaces/ISwapRouter#exactoutputsingle

quoteExactOutputSingle:https://docs.uniswap.org/reference/periphery/interfaces/IQuoter#quoteexactoutputsingle

call():https://web3js.readthedocs.io/en/v1.3.4/web3-eth-contract.html#methods-mymethod-call

exactInput:https://docs.uniswap.org/reference/periphery/interfaces/ISwapRouter#exactinput

exactOutput:https://docs.uniswap.org/reference/periphery/interfaces/ISwapRouter#exactoutput

Multi-collaterizedKovanDAI:https://oasis.app/borrow?network=kovan

exactOutputSingle:https://docs.uniswap.org/reference/periphery/interfaces/ISwapRouter#exactoutputsingle

exactInputSingle:https://docs.uniswap.org/reference/periphery/interfaces/ISwapRouter#exactinputsingle

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10040915.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

对标AGIX、欧易AI板块的黑马——CNTM

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

CoinwASH:AKT(Akash Network)项目介绍

一、项目简介 AkashNetwork是全球首个去中心化的开源云,旨在加速区块链和机器学习/人工智能等高增长行业的部署、规模,提高其效率和性价比.

LTC比特币:是否需要对比特币进行征税?

自519比特币暴跌触及30000美元低点后,比特币今日再次站上39000美金。国际上对于比特币的看法也呈分裂化,美国前总统候选人和国会议员保罗再次呼吁比特币应该像货币一样受到监管和征税;谷歌取消.

[0:0ms0-3:797ms