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的智能合约是开源的。
NBA与Meta达成合作将在元宇宙中转播52场比赛:金色财经报道,NBA 已与 Meta 达成协议延长双方的合作关系,将其部分比赛免费带入元宇宙。据悉,总计有 52 场比赛将使用虚拟现实计划并在元宇宙应用程序 Xtadium 上转播,该应用程序需要使用 Meta 的元宇宙头显设备 Meta Quest 2 播放。此外,相关比赛也会登陆Meta 的旗舰元宇宙应用程序 Horizon Worlds,其中 5 场将使用180 度单视场技术,用户将能像坐在球场附近一样体验比赛。此外,NBA 授权的虚拟服装也将上架 Meta Avatars Store,用户可以在Whatsapp、Instagram 和 Facebook 上使用 NBA 元素头像。(bitcoin.com)[2023/1/27 11:32:18]
在1inch执行交易,过程其实很简单:
根据输入的token或ETH数量,获得预期可兑换的token数量
授权交易所使用你的token
Yuga Labs元宇宙项目Otherside介绍9个社区项目:金色财经报道,据 Yuga Labs 元宇宙项目 Otherside 在社交媒体上重点介绍了 9 个社区项目和构建者,分别是:“非官方 Otherside 维基百科” Wikiotherside、Otherside 数据分析构建器 Otherside_wiki、媒体项目 OtherSpaceFM、播客项目 NFTeaShow、Otherside 动画建设者 Rida、Koda 动画艺术家 KEEZi.ETH 和另一位动画师 Takeshi Gitano、以及 Koda 3D 效果图制作项目 Jepgkidz 和 Otherside 音乐视频项目 ApeRaveClub。[2023/1/1 22:19:55]
使用第一步的获取的token数量进行交易
我们首先仔细了解一下1inch的智能合约,让我们感兴趣的是这两个方法:
getExpectedReturn()
swap()
报告:美国、韩国、俄罗斯中心化交易所访问量最大:12月12日消息,据火币研究(Huobi Research)发布的2022-2023年“全球加密行业概述和趋势”年度报告,美国、韩国和俄罗斯的用户共占加密货币中心化交易所(CEX)的22%。这一估计是基于前100家交易所的活跃用户、交易深度、交易量和可靠性数据得出的。就产生CEX流量的加密用户的绝对数量而言,美国的份额超过9%,处于领先地位,韩国、俄罗斯、土耳其和日本紧随其后,分别为7.4%、6.1%、5.6%和3.8%。
该研究进一步表明,与上一年相比,2022年CEX的整体市场规模下降明显。独立访客数量下降了24%。“持续低迷的市场状况和贬值的资产都让现有用户感到沮丧,”报告阐述道。与此同时,新用户增长从2021年的1.94亿下降到2500万。[2022/12/12 21:38:57]
getExpectedReturn-估算最佳兑换方案
getExpectedReturn?可以随意调用,不需要消耗任何gas。
Juno将向9月30日前与Arbitrum交互的美国用户发放JCOIN空投:12月5日消息,加密支票账户提供商Juno宣布将向9月30日前参与Arbitrum交互的用户发放JCOIN空投,符合条件的美国用户可领取5,000枚JCOIN空投奖励。此外,空投仅对前2000名用户有效。[2022/12/5 21:23:27]
这个函数需要传入兑换参数,返回兑换的期望结果,以及交易在各个dex之间的兑换比例。
function?getExpectedReturn(????IERC20?fromToken,????IERC20?toToken,????uint256?amount,????uint256?parts,????uint256?disableFlags)?public?viewreturns(????uint256?returnAmount,????uint256?memory?distribution);
这个方法接收5个参数:
Kujira Network公共测试网Harpoon 4已上线:6月14日消息,据官方消息,Kujira Network 的公共测试网Harpoon 4已上线。团队正在解决有关从 Terra Classic 迁移的后续问题,计划北京时间 15 日 3:45 前完成。[2022/6/14 4:25:02]
fromToken:当前拥有的token的地址
toToken:要交换的token的地址
amount:想要交换的token数量
parts:卖出数量拆分成多少份进行最优分布的估算。查看distribution?可以了解更多细节,默认是100
disableFlags:标记位,用于调整1inch的算法,例如可设置禁用某个特定的DEX
这个方法有2个返回值:
returnAmount:执行交易后将收到的token数量。
distribution:一个uint256类型的数组,代表交易在不同DEX中的分布情况。例如,parts设置为100,成交额度的25%在Kyber的,成交额度的75%在Uniswap,那么?distribution?看起来是这样的:。
目前1inch支持的交易所和排序如下:
注意:如果你想交易Eth而不是ERC20token,fromToken需要设置为特殊的值?0x0或?0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE。
getExpectedReturn函数的返回值非常重要,因为接下来需要利用它来执行实际的链上兑换操作。
swap-执行多DEX兑换交易
要执行链上token兑换交易,就需要使用合约提供的另一个函数swap。调用swap时,需要传入我们之前从getExpectedReturn返回的数据,这个操作需要花费gas。如果要卖出的是ERC20token,那么还需要先授权1inch合约可以操作你持有的待卖出token。swap函数的定义如下:
function?swap(????IERC20?fromToken,????IERC20?toToken,????uint256?amount,????uint256?minReturn,????uint256?memory?distribution,????uint256?disableFlags?)?public?payable;
swap函数接收6个参数:
fromToken:待卖出token的地址
toToken:待买入token的地址
amount:待卖出token的数量
minReturn:期望得到的待买入token的最少数量
distribution:兑换交易拆分分布数组
parts:执行估算时的拆分数量,默认值是100
disableFlags:标记位,例如可设置禁用某个特定的DEX
开发环境搭建
我们将使用?ganache-cli分叉(fork)当前的区块链状态,并提前在1个地址上充值了很多DAI。在示例中,地址是?0x78bc49be7bae5e0eec08780c86f0e8278b8b035b。我们还将gaslimit设置的非常高,因此在测试过程中不至于出现outofgas的问题,也不需要在每次交易前估算gas。启动命令是:
ganache-cli?-f?https://mainnet
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
一旦我们得到了兑换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交易。
标签:TOKENTOKEKENTOKUpTokenTokenTuberYoung Boys Fan Tokenbtztoken
消息面:BTC冲上25000USDT后回落至24900USDT附近时间:12:00BTC上午持续上攻,势如破竹拿下25000USDT关口,最高涨至25045.30USDT,再度刷新历史新高.
1900/1/1 0:00:00律动BlockBeats消息,12月25日,去中心化聚合交易平台1inch已正式推出治理代币1INCH。据官方介绍,的总供应量是15亿枚1INCH代币.
1900/1/1 0:00:00原标题:关于算法稳定币的一些基础性原理分析1.市面上有两种算法稳定币,一种是ampl;一种是esd\bac等复合型稳定币.
1900/1/1 0:00:00◆BTC?比特币今天一根大阳线冲高28500附近,没能延续就开始回落,该位置形成当前的阻力位。这两天应该还还上攻一波就继续回落,回踩到5日线25000附近,如果极端一点回到24000左右.
1900/1/1 0:00:00IPFS矿机三个月能回本吗?相信不少在深入了解IPFS的朋友,对Filecoin和IPFS的前景非常看好。所以在这个领域依然选择投身而入。甚至不惜加大杠杆.
1900/1/1 0:00:00尊敬的用户:Hotbit已于2020年12月25日14:50完成合约区维护,合约区现已恢复,在此期间为您带来的不便.
1900/1/1 0:00:00