譯者:翻譯小組
校對: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;}
Multichain相關EOA地址轉出WBTC至新地址并分批拋售為USDT:金色財經報道,Lookonchain發布警告稱,鏈上標記為Multichain相關可疑EOA地址(0x622e5F開頭地址)于1小時前將約220枚WBTC轉移至0x3c74bC 開頭地址,并通過1inch分批拋售為USDT。
此前7月7日,Multichain上約1.27億美元的鎖定資產被異常轉移到6個地址,上述地址即是其中之一。[2023/7/31 16:08:43]
我們在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;}
Web3教育初創公司STEMuli完成325萬美元種子輪融資,Draper Associates參投:金色財經報道,Web3教育初創公司STEMuli宣布完成了一筆325萬美元的種子輪融資,投資方為Slauson & Co、Valor Ventures和Draper Associates、WNBA球星蕾妮·蒙哥馬利。STEMuli 創建了一個教育元宇宙,為核心課堂帶來了獨一無二的基于 3D 游戲的平臺。在數字世界中,STEMuli 將公司與其未來的 K-12 學生勞動力聯系起來,并努力縮小用戶的成就和就業差距。STEMuli 的創始人兼首席執行官Taylor Shead認為,元宇宙改變了教師和學習者的游戲規則。(essence)[2022/5/22 3:33:17]
然后我們使用swapExactTokensForTokens將BNT兌換到INJ。兌換路徑由代幣組成。相關的地址可以從前面的交易例子中獲得。
3.在Uniswap上交易
IUniswapRouterprivateconstantuniswapRouter=IUniswapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);addressprivateconstantDAI=0xaD6D458402F60fD3Bd25163575031ACDce07538D;function_tradeOnUniswap(uint256amountIn,uint256amountOutMin,uint256deadline)private{addresstokenIn=INJ;addresstokenOut=DAI;uint24fee=3000;addressrecipient=msg
Animoca Brands與Formula E達成授權協議 以開發NFT賽車游戲:區塊鏈游戲公司Animoca Brands宣布與電動單座賽車錦標賽Formula E達成一項授權協議,以開發一款以NFT為特色的區塊鏈驅動賽車游戲。Formula E游戲將使用Animoca Brands的REVV實用型代幣作為游戲內貨幣。REVV也被用作Animoca的F1 Delta Time和即將推出的MotoGP的游戲內貨幣。(Cointelegraph)[2020/11/6 11:49:17]
4.集合在一個交易里
我們還需要批準SushiSwap合約來使用BNT,批準Uniswap合約來使用INJ。在部署時只做一次會更省力,所以可以把它放在構造函數中:
constructor(){IERC20(BNT)
現在我們有了需要的一切,創建一個multiSwap函數:
functionmultiSwap(uint256deadline,uint256amountOutMinUniswap)externalpayable{uint256amountOutMinBancor=1;uint256amountOutMinSushiSwap=1;_tradeOnBancor(msg
如你所見,現在兌換代幣很容易。對于Bancor和SushiSwap,我們不關心我們收到多少代幣,所以我們把最小值設為1。唯一重要的是我們在最后一次兌換中收到多少DAI代幣。這個值從外部傳來,作為UNIX時間戳的最后交易期限也是類似。如果你不關心交易何時執行,可以傳遞一個很高的截止時間戳。
法國初創企業Multis獲220萬美元種子輪融資,DCG等參投:法國初創企業Multis完成220萬美元種子輪融資,投資者包括White Star Capital、Y Combinator、Coinbase Ventures、eFounders、Greenfield One和Digital Currency Group。
據悉,Multis正在建立商業銀行賬戶,允許用戶存儲、發送和接收加密貨幣。創建Multis賬戶后,用戶可以添加其他團隊成員并設置權限和限制。在后臺,Multis是一個多重簽名以太坊錢包。公司不控制密鑰,這意味著Multis不能訪問用戶的資金。Multis支持基于以太坊的ERC20代幣,這意味著用戶也可以使用穩定幣,如USDC和DAI。用戶還可以直接從Multis交換代幣。Multis賬戶可用于向員工、承包商、合作伙伴、供應商等付款,還可以投資一些資產,并憑借DeFi產品賺取利息。
目前,Multis客戶主要是從事區塊鏈產品的公司,通過加密貨幣創收或使用穩定幣向人們付款。但該公司希望通過增加帶有信用卡和國際銀行賬戶(IBAN)的歐元和美元賬戶來簡化其產品。(Techcrunch)[2020/9/29]
但是如何獲得一個合理的amountOutMinUniswap值呢?為了獲得它,我們可以創建第二個函數,只作為視圖函數來調用。
//meanttobecalledasviewfunctionfunctionmultiSwapPreview()externalpayablereturns(uint256){uint256daiBalanceUserBeforeTrade=IERC20(DAI)
投資公司Multicoin Capital:IOTA的價值被高估了:位于得克薩斯州的投資公司Multicoin Capital長期投資1億美元于加密貨幣市場,日前該公司發布了一篇長達12頁IOTA分析師分析報告。該投資公司的分析師們發現,IOTA的技術和團隊背后存在著無數的問題,因此IOTA的交易價格遠高于其可能的實際價值。[2018/1/25]
但是請注意,我們沒有把它聲明為視圖函數,因為它使用非視圖函數來計算結果,所以不可能將它本身聲明為一個視圖函數。
我們沒有在鏈上調用這個函數。它仍然是作為一個視圖函數來調用的,例如在前端使用Web3的call()功能來讀取結果。
現在可以在我們的前端調用multiSwapPreview,為了增加交易不被退回的機會,可以將收到的DAI的估計金額減少一點。
constestimatedDAI=(awaitmyContract.multiSwapPreview({value:ethAmount}).call());constamountOutMinUniswap=estimatedDAI*0.96;
現在我們只需要一筆交易就可以完成整個兌換。
多重兌換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
Gate.io第五期云算力產品將于今日上線,靜態年化收益高達91%。無需購買礦機,您就可以通過挖礦獲得數字貨幣.
1900/1/1 0:00:00尊敬的用戶: BKEXGlobalETP專區將于2021年9月7日15:00上線AGLD3L、AGLD3S.
1900/1/1 0:00:00尊敬的用戶: 由于當前部分ETF產品的單價過低,為提高價格的有效性,BiKi平臺將在9月7日19:30-23:30期間啟動份額合并機制,即對ETF幣對份額進行100份合并為1份的操作.
1900/1/1 0:00:00尊敬的XT用戶: 應項目方通知,RAINBOW將延遲上線,具體時間平臺將另行公告通知。給您帶來的不變,請您諒解!如有問題,請及時聯系在線客服.
1900/1/1 0:00:00原文標題:《科普|比特幣地址的類型和錢包的用法》,作者SatoshiLabs在追求更好的技術時,一些附屬的事物免不了會變得有些混亂.
1900/1/1 0:00:00江卓爾預言頭像類NFT將在20天內崩盤,其認為Loot的出現,將供給量直接拉到了無窮大,是頭像類NFT崩盤的標志性事件。整體上看,NFT泡沫化現象確實越來越嚴重,投資者應謹慎參與.
1900/1/1 0:00:00