NEST预言机-获取链上价格
介绍
NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性;完全去中心化的链上价格生成机制。
白皮书:https://nestprotocol
}
Terra链上DeFi锁仓量突破290亿美元:金色财经报道,据DefiLlama数据显示,当前Terra链上DeFi锁仓量为293
同样限制了只有“报价合约”才有权限调用。只有在触发吃单操作后,才会修改对应生效区块中的价格,将”添加价格“时的报价数量按照”吃单“规模减掉。
Rose Chen:链上ChainUP WaaS联盟致力于推动CEFI与DEFI生态安全健康发展:今日,链上ChainUP WaaS联盟合伙人Rose Chen受邀参加由币世界、MNS、Dream Factory联合主办的“Hello DeFi Hello World”重构金融新世界论坛。Rose Chen在参加圆桌论坛“生态链的发展趋势和未来”时表示,随着交易所公链的崛起,未来一段时间内Defi和Cefi会相互赋能,共同发展。WaaS联盟目前已支持200多条主链托管,作为支持币安BSC、火币Heco、OKchain三大交易所主链的托管机构,在为企业合作伙伴做好资产安全托管同时,也会推动更多落地应用合作,促进CEFI与DEFI生态安全健康发展。目前WaaS联盟的企业共管钱包功能也是开放给优秀企业免费使用。
作为专业的数字资产托管及金融服务平台,目前已有超过500家企业加入链上ChainUP WaaS联盟,联盟内部企业转账 0手续费、实时到帐。[2021/4/22 20:48:40]
输入参数描述ethAmount吃单ETH数量tokenAmount吃单ERC20数量tokenAddress报价ERC20地址endBlock价格生效区块号
获取价格
functionupdateAndCheckPriceNow(addresstokenAddress)publicpayablereturns(uint256ethAmount,uint256erc20Amount,uint256blockNum){require(checkUseNestPrice(address(msg
require(checkBlock!=0);PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
else{_abonus
if(msg
emitNowTokenPrice(tokenAddress,priceInfo
DeFi保险聚合器Armor
解释一下while循环的判断,需要从最新的报价区块开始往后倒推找到当前已经生效并且没有被吃单的价格数据所在的区块号。
require(checkBlock!=0);
这个判断个人猜测是为了防止有些token刚开始报价,还没有有效价格生成,又因为调用价格是要付费的。所以加了限制,如果没找到生效价格的区块号,交易直接失败。
PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
else{_abonus
if(msg
库币DeFi专区项目AMPL 24h涨幅超34
if(checkBlock==0){return(0,0,0);}PriceInfostoragepriceInfo=priceInfoList;return(priceInfo
原理和上一个方法一样。区别是禁止了合约调用和不需要付费。应该是为了给链下应用查看价格使用。
激活调用权限
functionactivation()public{_nestToken
分析:DeFi面临安全性和价格稳定性等多重挑战:7月11日消息,就DeFi产品迅猛发展的现状,外媒分析认为,尽管DeFi有极大可能在未来继续强劲增长,但DeFi仍面临多重挑战。由于DeFi平台很难组织黑客入侵,DeFi安全性是一个亟待解决的问题。
此外,DeFi还需要确保奖励用尽时,平台能为用户提供足够的价值,毕竟DeFi实际上是一个利基市场,只有在主要加密货币市场稳定或看跌的情况下,其吸引力才能增长。(Cryptocurrency)[2020/7/11]
使用NEST预言机需要质押一定数量的NEST和等待一天。这个操作应该是为了防止”合约盗取价格“。如果没有这个限制可以写个代理合约,获取价格,只需要支付一次费用,其他的调用者可以一起使用价格。
DEMO
官方文档
/***@devGetasingleprice*@paramtokenTokenaddressoftheprice*/functiongetSinglePrice(addresstoken)publicpayable{//Inconsiderationoffutureupgrades,thepossibilityofupgradingthepricecontractisnotruledout,andthevotingcontractmustbeusedtoquerythepricecontractaddress
/***@devGetmultipleprices*@paramtokenThetokenaddressoftheprice*@parampriceNumGetthenumberofprices,sortedfromthelatestprice*/functiongetBatchPrice(addresstoken,uint256priceNum)publicpayable{//Inconsiderationoffutureupgrades,thepossibilityofupgradingthepricecontractisnotruledout,andthevotingcontractmustbeusedtoquerythepricecontractaddress
//Averagepriceuint256calculationPrice=allTokenForEth
CoFiX
GitHub:
https://github
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。