比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > OKB > Info

如何在合約中集成 Uniswap v3_TER

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

Uniswapv3的新內容及集成

如果你還不熟悉Uniswap,它是一個去中心化的交易所,依靠外部流動性提供者將代幣添加到流動池配對中,用戶可以直接交易這些代幣。

由于它在以太坊上運行,可以交易的是以太坊ERC-20代幣。每種代幣都有自己的智能合約和流動資金池。Uniswap--作為完全的去中心化--對哪些代幣可以添加沒有限制。如果一個代幣對還沒有流動池合約存在,任何人都可以Uniswap的工廠創建一個,任何人都可以向池子提供流動性。每筆交易有0

else{require(daiToken

//dosomethingwiththatDAI...}

在你的函數的開頭做一個簡單的檢查就足夠了。現在,對于convertEthToExactDai函數,它將看起來像這樣的東西。

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

Compound CEO :創建治理代幣,是為讓最聰明用戶決定協議如何升級:Compound創始人兼CEO Robert Leshner在媒體直播間表示,流動性挖礦是作為一種分發代幣的方式,Compound總體上是一種自治的系統,這需要相信那些最有能力的人來決定協議的參數是什么,所以我們創建了一個治理代幣來升級協議,向協議主題添加新資產,所以我們創造這個代幣以便把它交到最聰明的用戶手中。(深鏈財經)[2020/6/24]

這里有幾件事情需要解讀。

SwapRouter:SwapRouter將是一個由Uniswap提供的包裝合約,它有幾個安全機制和便利功能。你可以使用ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564)為任何主網或測試網實例化它。接口代碼可以在這里找到。

WETH:你可能注意到,我們在這里使用ETH。在Uniswap中,不再有直接的ETH對,所有的ETH必須首先轉換為WETH。在我們的案例中,這是由SwapRouter完成的。

exactOutputSingle:該函數可用于使用ETH并接收準確的代幣數量。任何剩余的ETH將被退還,但不是自動!我自己沒有第一時間意識到這一點,ETH最后在路由器合約中。所以不要忘記在兌換后調用uniswapRouter

聲音 | 日本金融廳長官:針對區塊鏈等分布式金融系統,如何確保公眾利益已成為新課題:據日經新聞消息,今日在日本福岡舉行的G20峰會上,日本金融廳長官遠藤俊英發表演講指出“監管規則可能抑制創新,監管規則也會跟不上技術變革”。此外,以區塊鏈技術為首的分布式金融系統在沒有金融機構充當中介的情況下,可能實現顧客和市場參與者之間的直接交易,因此金融機構的地位存在下降的可能性,在這種情況下,如何確保公眾利益已成為新的課題。[2019/6/8]

但是請注意,我們沒有把它聲明為視圖函數,但是不要在鏈上調用這個函數。盡管它可以作為一個視圖函數來調用的,但它會采用非視圖方式來獲得計算結果。由于Solidity的特性,所以這里也不可能將它本身聲明為一個視圖函數,僅能使用場景如Web3的call()功能來讀取前端的結果。

現在我們可以在前端調用getEstimatedETHforDAI。為了確保我們發送了足夠的ETH,并且交易不會被退回,我們可以將估計的ETH數量增加一點。

constrequiredEth=(awaitmyContract

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

動態 | ITAM Network發文 “DApps如何優化RAM使用率”:據IMEOS報道,ITAM Network在Medium上發表文章“DApps如何優化RAM使用率”。文中介紹DApps主要是在上傳智能合約還有在使用智能合約Table保存數據的情況下使用RAM,并介紹如何通過在區塊上運行數據達到RAM使用率最小化,還有DApps開發者應當考慮和準備的工作。文章最后ITAM Network表示這只是一種可供替代的方法,并不是唯一正確的途徑。[2018/8/2]

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

Digital Asset建筑與技術戰略首席技術官:對于智能合約 如何將資產與外部系統整合非常重要:據coindesk消息,區塊鏈初創公司Digital Asset的建筑與技術戰略首席技術官Shaul Kfir在Synchronize 2018會議上舉例美國財政部的回購國債,表示1億美元是一個小型交易,這是一個非常適合智能合同用例。在現實世界中,資產始終會被創造和摧毀。如何將資產與外部系統整合的問題非常重要。對于智能合約來說,最好的例子是“當人們想擁有這個邏輯上集中的IT系統,但是不希望它實際上是中心化的時候,任何時候在多個設備上都有一個工作流程。[2018/4/20]

//importanttoreceiveETHreceive()payableexternal{}}

ExactInput和ExactOutput的區別

一旦你執行這些函數并在Etherscan中查看它們,區別就會立即變得很明顯。這里我們是用exactOutput進行交易。我們提供1個ETH,希望收到100個DAI作為回報。任何多余的ETH都會退還給我們。

以準確的DAI購買

而下面,我們正在使用exactInput進行交易。我們提供1個ETH,并希望得到多少DAI,而這恰好是196個DAI。

首席稅務研究分析師:“空投”和“硬分叉”如何納稅目前仍懸而未決:據cnbc消息,稅務研究所首席稅務研究分析師Nathan Rigney表示確定“空投”和“硬分叉”的稅額目前是一個懸而未決的問題,但是這可能與股息更相似。此外cnbc文章還表明,如果納稅人通過“挖礦”流程獲得了比特幣或其他加密貨幣,國稅局通常情況下認為應納稅利潤為自營職業收入。由于國稅局將比特幣視為財產,因此加密貨幣的網上交易需繳納資本利得稅。[2018/4/14]

用精確的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

Tags:SWAPTERETHUniswapBullswap protocolStarterpooleth錢包地址在哪里uniswapwallet教程

OKB
Filecoin將會是世界上最大的初創項目之一?_Filecoin

Web3.0創新的Filecoin是一個去中心化的云平臺,將成為云存儲的“AirBnB”。就像AirBNB一樣,Filecoin允許用戶出租計算機上的存儲空間,事實上,Filecoin正在創建一.

1900/1/1 0:00:00
歐易OKEx關于支持KISHU鏈上分紅并開啟首周特別分紅的公告_RC20

尊敬的歐易OKEx用戶:歐易OKEx已經支持KISHU鏈上分紅,于每日00:00-24:00開啟隨機快照,用戶可根據個人在歐易OKEx賬戶內KISHU的持倉比例享受鏈上總成交量2%的分紅空投.

1900/1/1 0:00:00
BiONE關于預上線FUCKMUSK的公告_MBI

尊敬的用戶: BiONE即將上線FUCKMUSK,同時開放FUCKMUSK/USDT交易對交易,具體日期請關注交易所后續公告跨鏈流動性協議Symbiosis上線zksync主網:4月10日消息.

1900/1/1 0:00:00
關于Orangex跟單合約公告_ORA

尊敬的用戶:OrangexApp一鍵跟單功能,為合約交易員和跟隨者提供最友好、簡單、透明的使用體驗,最大程度促進交易員和跟隨者的獲利和雙贏。訪問OrangexAPP跟單頁面,即可體驗.

1900/1/1 0:00:00
庫幣場外交易系統停機升級公告 - 0603_COIN

尊敬的庫幣用戶: 為提升庫幣場外交易系統性能,庫幣將于2021年6月3日15:00(UTC8)進行系統升級。升級時間為3個小時,期間將暫停場外交易及一鍵買賣服務,包括Web、APP及M站.

1900/1/1 0:00:00
Kusama 公投 114 通過,跨鏈 DeFi 有哪些點可以提前埋伏?_ANK

北京時間6月3日,波卡先行網Kusama的公投114通過,這意味Kusama上原本只有區塊添加和最終確認驗證的Shell平行鏈成為了可以進行通證發行和資產托管的Statemine平行鏈.

1900/1/1 0:00:00
ads