買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > PEPE幣 > Info

TPS:MultiSwap:如何用 Solidity 在多個 DEX 中套利_HTT幣

Author:

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

譯者:翻譯小組

校對:Tiny熊

如果你想獲得最大的套利,可以需要在一次交易里在DEX(去中心化交易所)之間兌換代幣。或者你想定期進行的某些兌換中節省Gas。或者你有在多個DEX之間進行定制的兌換場景,當然,也許你也可以僅僅是學習。

無論你是什么原因,我們試著做一個MultiSwap,MultiSwap將結合多個交易所到一個合約中的進行交易。它看起來像這樣:

在Bancor上用ETH購買BNT。

在SushiSwap上賣出BNT換取INJ。

在Uniswap3上賣出INJ換取DAI。

那么,我們如何才能實現這一目標?

套利備忘錄

先手動操作

首先,我們想手動嘗試所有的交易。由于是測試階段,我們將在一個測試網上進行,這個測試網需要滿足我們想要使用的每個協議部署了合約。在我們的案例中,這剛好是在Ropsten網絡。

如果你想交易的代幣在測試網上不存在,可以通過Remix自己部署一個。

如果DEX上的代幣流動池在測試網上還不存在,那就自己創建一下。

1

function_getPathForBancor()privatepurereturns(addressmemory){addressmemorypath=newaddress(3"]memorypath=newaddress=BANCOR_ETH_ADDRESS;path=BANCOR_ETHBNT_POOL;path=BNT;returnpath;}

Accumulated Finance從Curve創始人手中購買125萬枚CRV:8月11日消息,流動性質押和DeFi平臺Accumulated Finance宣布最近從Curve創始人Michael Egorov手中購買了125萬枚CRV。Accumulated Finance同時公布V2計劃,計劃推出Liquid Stake,并與Curve生態系統建立更深入的集成,將新項目和代幣引入Curve的激勵池中進行交易,以及推出ACFI 治理代幣。[2023/8/11 16:19:56]

我們在Banchor上交易的功能簡單明了。從前面例子交易中獲得了交易路徑和Bancor網絡的地址。

2.在Sushi上交易

IUniswapV2Router02privateconstantsushiRouter=IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);addressprivateconstantINJ=0x9108Ab1bb7D054a3C1Cd62329668536f925397e5;function_tradeOnSushi(uint256amountIn,uint256amountOutMin,uint256deadline)private{addressrecipient=address(this);sushiRouter

function_getPathForSushiSwap()privatepurereturns(addressmemory){addressmemorypath=newaddress(2"]memorypath=newaddress=BNT;path=INJ;returnpath;}

BitKeep:已暫停支持Multichain跨鏈通道,建議取消相關合約授權:5月24日消息,BitKeep錢包官方發推稱,由于多名用戶反饋Multichain跨鏈出現異常延遲,為保護用戶資產安全,現已暫停支持Multichain跨鏈通道,BitKeep本身的跨鏈橋接功能不受影響。此外,為避免MultiChain合約授權帶來的安全和資金風險,建議用戶取消相關合約授權。[2023/5/24 22:15:12]

然后我們使用swapExactTokensForTokens將BNT兌換到INJ。兌換路徑由代幣組成。相關的地址可以從前面的交易例子中獲得。

3.在Uniswap上交易

IUniswapRouterprivateconstantuniswapRouter=IUniswapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);addressprivateconstantDAI=0xaD6D458402F60fD3Bd25163575031ACDce07538D;function_tradeOnUniswap(uint256amountIn,uint256amountOutMin,uint256deadline)private{addresstokenIn=INJ;addresstokenOut=DAI;uint24fee=3000;addressrecipient=msg

4.集合在一個交易里

我們還需要批準SushiSwap合約來使用BNT,批準Uniswap合約來使用INJ。在部署時只做一次會更省力,所以可以把它放在構造函數中:

跨鏈路由協議Multichain集成到Nervos L2 Godwoken:9月13日,據官方推特宣布,跨鏈路由協議Multichain集成到Nervos Layer 2 Godwoken,現允許USDC、USDT、DAI、ETH和wBTC和其他11個主流鏈之間的無縫轉賬。

據悉,Godwoken是Nervos CKB上EVM兼容的Optimistic Rollup L2解決方案,Encentive和Nervos生態系統的深入整合,將降低用戶準入門檻,并加速Web2數十億用戶向Web3的遷移。[2022/9/13 13:26:08]

constructor(){IERC20(BNT)

現在我們有了需要的一切,創建一個multiSwap函數:

functionmultiSwap(uint256deadline,uint256amountOutMinUniswap)externalpayable{uint256amountOutMinBancor=1;uint256amountOutMinSushiSwap=1;_tradeOnBancor(msg

如你所見,現在兌換代幣很容易。對于Bancor和SushiSwap,我們不關心我們收到多少代幣,所以我們把最小值設為1。唯一重要的是我們在最后一次兌換中收到多少DAI代幣。這個值從外部傳來,作為UNIX時間戳的最后交易期限也是類似。如果你不關心交易何時執行,可以傳遞一個很高的截止時間戳。

但是如何獲得一個合理的amountOutMinUniswap值呢?為了獲得它,我們可以創建第二個函數,只作為視圖函數來調用。

Multichain發現影響WETH等六種代幣的漏洞,目前已成功修復:1月18日消息,跨鏈橋Multichain表示,官方發現了一個對WETH、PERI、OMT、WBNB、MATIC、AVAX六種代幣有影響的重要漏洞,現在該漏洞已經成功修復,所有用戶的資產都是安全的,跨鏈交易也不會受影響。不過,如果用戶曾經授權過這六種資產,需要盡快登錄撤銷授權,否則資產可能面臨風險。 ???[2022/1/18 8:55:44]

//meanttobecalledasviewfunctionfunctionmultiSwapPreview()externalpayablereturns(uint256){uint256daiBalanceUserBeforeTrade=IERC20(DAI)

但是請注意,我們沒有把它聲明為視圖函數,因為它使用非視圖函數來計算結果,所以不可能將它本身聲明為一個視圖函數。

我們沒有在鏈上調用這個函數。它仍然是作為一個視圖函數來調用的,例如在前端使用Web3的call()功能來讀取結果。

現在可以在我們的前端調用multiSwapPreview,為了增加交易不被退回的機會,可以將收到的DAI的估計金額減少一點。

constestimatedDAI=(awaitmyContract.multiSwapPreview({value:ethAmount}).call());constamountOutMinUniswap=estimatedDAI*0.96;

聲音 | MultiVAC CEO Frank:東南亞經濟增長穩定,區塊鏈市場將很快迎來爆發:MultiVAC CEO Frank表示,MultiVAC一直在積極布局東南亞區塊鏈市場,目前正在和當地交易所溝通,希望幫助東南亞區塊鏈市場實現更好的發展,附能實體產業。他認為,東南亞經濟增長穩定,加上人口紅利和市場潛力雙重優勢,市場將很快迎來爆發式增長。據悉,MultiVAC是全球首個全維度分片公鏈,即將發布經濟模型綠皮書和新的增長模式。[2019/8/6]

現在我們只需要一筆交易就可以完成整個兌換。

多重兌換ethscan

你可以在這里找到一個完全可行的交易代碼。如果你在測試網掌握了它,就可以在主網上重復這個過程。如果你不想花額外的ETH進行手工交易,你可以在提交任何東西之前檢查交易數據和合約地址,因為你需要改變的就是合約地址。

本翻譯由CellETF贊助支持。

來源:https://github.com/lbc-team/Pioneer

參考資料

翻譯小組:https://learnblockchain.cn/people/412

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

BNT:https://etherscan.io/token/0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c

INJ:https://etherscan.io/token/0xe28b3b32b6c345a34ff64674606124dd5aceca30

DAI:https://etherscan.io/token/0x6b175474e89094c44da98b954eedeac495271d0f

Banchor:https://app.bancor.network/eth/swap?from=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE&to;=0xF35cCfbcE1228014F66809EDaFCDB836BFE388f5

Etherscan交易:https://ropsten.etherscan.io/tx/0x21b95960b1a7c832c91e705390420edf3faa35b18469a8bc517056d88af9634e

文檔:https://docs.bancor.network/developer-quick-start/trading-with-bancor#trading-from-your-smart-contract

SushiSwap:https://app.sushi.com/swap?inputCurrency=0x9108Ab1bb7D054a3C1Cd62329668536f925397e5&outputCurrency;=0xF35cCfbcE1228014F66809EDaFCDB836BFE388f5

Etherscan交易:https://ropsten.etherscan.io/tx/0x727301c32fcdbb29e14203610b26c7ab7f44f5d940057c2c39ecc0ae9e919c0f

這里:https://learnblockchain.cn/article/2580

Uniswap:https://app.uniswap.org/#/swap

Etherscan:https://ropsten.etherscan.io/tx/0xc23e6efa4c95747cb1421b582b1d29ce1ae1a529f84c28a94f74536997358262

交易:https://ropsten.etherscan.io/tx/0x727301c32fcdbb29e14203610b26c7ab7f44f5d940057c2c39ecc0ae9e919c0f

這里:https://learnblockchain.cn/article/2580

swapExactTokensForTokens:https://docs.uniswap.org/protocol/V2/reference/smart-contracts/router-02#swapexacttokensfortokens

視圖函數:https://learnblockchain.cn/docs/solidity/contracts.html#view

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

一筆交易:https://ropsten.etherscan.io/tx/0xba44787781aac57b462ff7d4a9781506553a4a57e7339070e76eb5ba544394f0

這里:https://gist.github.com/gorgos/14fa5f932fc697fd8aa3c223856fce7b

CellETF:https://celletf.io/?utm_souce=learnblockchain

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10318791.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

每周編輯精選WeeklyEditors'Picks

Tags:SWAPETHHTTTPSsnowswap幣最新消息IETH幣HTT幣tps幣圈

PEPE幣
ARCO:8月11日“樂享七夕,愛在雪梨”活動獲獎公告_RCOIN幣

親愛的用戶: 經過對8月11日全天交易數據的審核,當天七夕活動獲獎用戶已全部產生,名單如下,請獲獎用戶通過“APP-在線客服”主動核實身份,獎勵會在24小時內派發.

1900/1/1 0:00:00
虛擬資產:香港證監會:打擊無牌加密貨幣交易與“唱高散貨”集團_區塊鏈

吳說區塊鏈獲悉,據香港經濟通報道,香港證監會副行政總裁梁鳳儀表示,市場出現很多虛擬資產詐騙個案,由于虛擬資產不屬證券及支付方式,不在證監會管轄范圍內,但在眾多投資者蒙受巨大損失下.

1900/1/1 0:00:00
HER:HashKey 郝凱:簡析 EtherRock 市場表現與發展前景_Huobi Ethereum

EtherRock短期上漲離不開NFT市場熱度的推動,其未來可以通過金融化來進一步拓展價值。撰文:郝凱,就職于HashKeyCapitalResearch審核:鄒傳偉,萬向區塊鏈首席經濟學家Et.

1900/1/1 0:00:00
KEX:歐易OKEx上線Illuvium (ILV) 的公告_ILV

尊敬的歐易OKEx用戶:歐易OKEx上線Illuvium(ILV),具體時間如下:1.ILV充值:9月7日11:00(HKT)2.ILV/USDT的市場交易:9月7日17:00(HKT)歐易OK.

1900/1/1 0:00:00
Solana:Solana 生態算法穩定幣協議 UXD Protocol 完成 300 萬美元種子輪融資,Multicoin Capital 領投_OLA

鏈聞消息,算法穩定幣協議UXDProtocol完成300萬美元種子輪融資,MulticoinCapital領投.

1900/1/1 0:00:00
HER:Hero World——NFT+DeFi +元宇宙未來新世界_PRESIDENTDOGE幣

元宇宙將宇宙運轉規律和?類意識同步到虛擬世界,虛擬世界如同宇宙從奇點開始進?演變,最終升格為連通所有?命意識的虛擬宇宙.

1900/1/1 0:00:00
ads