宇宙链 宇宙链
Ctrl+D收藏宇宙链

从代码角度上看懂DEX的聚合交易?

作者:

时间:1900/1/1 0:00:00

1inch发币了,不知道各位老铁有没有领到。有的人暗中窃喜,有人还不了解1inch,这篇文件就介绍了1inch的核心功能。

文章的主要步骤如下:

获得最大的收益兑换方案

授权1inch合约操作你的代币

利用第一步获得的兑换方案进行交易

什么是去中心化交易所聚合器?

去中心化交易所聚合器,即DEX,以下都用DEX表示。DEX聚合器是一个平台,它将搜索一组DEX,以寻找在给定时间和数量下执行交易的最佳价格。

1inchDEX聚合器

1inch的一大特色就是聚合交易,它会在很多个DEX找到收益最大的成交方式。比如100000dai想买x个eth,在uniswap成交77%,在Bancor成交23%,是最合算的,买到的eth最多。

1inch是由AntonBukov和SergejKunz开发的DEX聚合器,通过一次交易将订单在多个DEX之间拆分,给用户提供最好的兑换汇率。1inch的智能合约是开源的。

在1inch执行交易,过程其实很简单:

根据输入的token或ETH数量,获得预期可兑换的token数量

授权交易所使用你的token

使用第一步的获取的token数量进行交易

我们首先仔细了解一下1inch的智能合约,让我们感兴趣的是这两个方法:

getExpectedReturn()

swap()

getExpectedReturn-估算最佳兑换方案

getExpectedReturn?可以随意调用,不需要消耗任何gas。

这个函数需要传入兑换参数,返回兑换的期望结果,以及交易在各个dex之间的兑换比例。

function?getExpectedReturn(????IERC20?fromToken,????IERC20?toToken,????uint256?amount,????uint256?parts,????uint256?disableFlags)?public?viewreturns(????uint256?returnAmount,????uint256?memory?distribution);

这个方法接收5个参数:

fromToken:当前拥有的token的地址

toToken:要交换的token的地址

随着交易量激增,加密存储代币Storj上涨43%:金色财经报道,加密存储代币Storj(STORJ)在过去两天里上涨,随着交易量的增加,其市值翻了一番。根据Trading View的数据,该协议的原生代币周二上涨了43%,周三达到0

async?function?waitTransaction(txHash)?{????let?tx?=?null;????while?(tx?==?null)?{????????tx?=?await?web3

我们在之前已经获得了兑换比率,现在把代码变的更可读,定义1个getQuote函数,返回一个包含所有参数的对象。

async?function?getQuote(fromToken,?toToken,?amount,?callback)?{????let?quote?=?null;????try?{????????quote?=?await?onesplitContract

韩女星朴敏英因涉嫌Bithumb相关公司不当得利被检方传唤调查:2月14日,据韩国 SBS 新闻报道,韩国女演员朴敏英因前男友姜钟贤(音译)作为 Bithumb 相关公司实际控制人非法获取不正当利益一事被传唤调查,或将被禁止出国。

检察机关昨日以证人身份传唤朴敏英进行了调查。但朴敏英表示,匿名交易等与自己无关。[2023/2/14 12:06:09]

一旦我们得到了兑换token的比率,接下来需要授权1inch可以操作我们持有的token,ERC20token标准不允许在一次交易中向合约发送token并触发下一个操作。我们写了一个简单的函数,调用approval函数,并使用?waitTransaction?等待交易确认。

function?approveToken(tokenInstance,?receiver,?amount,?callback)?{????tokenInstance

);

最后的执行结果看起来是下面这样的:

我们用1000DAI换回来5.85ETH。

在这个过程中,你可能会遇到的这样一个错误提示:“VMExceptionwhileprocessingtransaction:revertOneSplit:actualreturnamountislessthanminReturn”。这表示链上的报价已经更新。如果想避免这种情况发生,你可以在代码中引入一个滑点,根据交易金额,将minReturn参数减小1%或3%。

总结

1inch提供了出色的链上DEX聚合实现,可以在一个交易内利用多个DEX实现最优的兑换策略。1inch的API使用也很简单,只需要用getExpectedReturn估算兑换方案,然后使用swap执行兑换方案,就可以得到最好的兑换结果。你不必总是用eth交易,也可以交换2个ERC20token,甚至可以用weth交易。

标签:TOKTOKENKENTOKE假imtoken钱包TokenBetter Poolimtoken钱包被盗原理UCE TOKEN

芝麻开门交易所下载热门资讯
OKEx「统一账户」公测完全指南——开启交易新时代

面对来势汹汹的DEX,CEX在这场去中心化热潮中已开始主动求变。撰文:Allenlonely从最初单一的个别币种的现货买卖,到支持币种数量随着市场的发展迅速扩张,再到反向及正向等各类期货产品的加入,以及期权等更多衍生品乃至以新币挖矿为.

1900/1/1 0:00:00
Gate.io 将上线 Dynamic Set Dollar (DSD) 交易的公告

Gate.io将于2020年12月25日14:00上线DynamicSetDollar(DSD)交易。DynamicSetDollar是一种ERC-20自稳定的去中心化防审查非抵押担保美元稳定币.

1900/1/1 0:00:00
Filecoin质押是什么?目前Fil挖矿单T收益如何?

Filecoin上线初期质押量就成为讨论热度最高的话题之一,也因质押问题引发对官方的质疑,如今质押量持续走高.

1900/1/1 0:00:00
美国证券交易委员会(SEC)因进行未经注册的代币发行而对Shipchain处以200万美元的罚款:公司同意停止运营

美国证券交易委员会已针对Shipchain发出终止令,并要求其支付205万美元的罚款。此外,监管机构还指示运输和物流公司Shipchain将公司董事拥有或控制的Ship代币转让给“基金管理人”.

1900/1/1 0:00:00
巴德言币:12.25BTC午盘行情解析,久攻不下不是好事?

各位老铁大家好,我是你们的朋友巴德。跟着我的客户都是做了很久的,不是我带他们收获了多少,而是我用心在指导,毫无保留的教技术,经常熬夜盯盘,深夜告知客户出场或进单;我的长远目标是有收获的时候大家都高兴,亏损我们找问题;客户跟我成为朋友,

1900/1/1 0:00:00
Filecoin挖矿每日收益如何测算?FIL未来会到多少?

区块链行业最火热的项目Filecoin已经上线,Filecoin是基于IPFS的激励层,挖矿是为Filecoin网络提供存储服务,这也是Filecoin不同于区块链行业其他挖矿项目的根本所在.

1900/1/1 0:00:00