ICE:DeFi开发者:如何调用NEST预言机价格数据

NEST预言机-获取链上价格介绍

NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性;完全去中心化的链上价格生成机制。白皮书:https://nestprotocol

}该方法限制了只有“报价合约”才可以调用,保证添加到价格合约中的价格数据的数据源正确。输入参数描述ethAmount报价ETH数量tokenAmount报价ERC20Token数量endBlock价格生效区块号tokenAddress报价的ERC20Token合约地址offerOwner报价者钱包地址PriceInfostoragepriceInfo=tokenInfo

同样限制了只有“报价合约”才有权限调用。只有在触发吃单操作后,才会修改对应生效区块中的价格,将”添加价格“时的报价数量按照”吃单“规模减掉。输入参数描述ethAmount吃单ETH数量tokenAmount吃单ERC20数量tokenAddress报价ERC20地址endBlock价格生效区块号获取价格functionupdateAndCheckPriceNow(addresstokenAddress)publicpayablereturns(uint256ethAmount,uint256erc20Amount,uint256blockNum){require(checkUseNestPrice(address(msg

Blockdata:机构级DeFi有望成为一个价值万亿美元的行业:9月17日消息,据区块链研究公司Blockdata的说法,如果世界上最大的100家银行向DeFi投资,即使是实验性的投资,也可能会有1万亿美元涌入。根据区块链数据分析公司Chainalysis的数据,DeFi的采用在很大程度上是由大型投资者推动的——2021年第二季度,超过1000万美元的大型机构交易占DeFi交易的60%以上,而所有加密货币交易的比例不到50%。

银行也在关注DeFi。最初反对加密货币的美国投资银行摩根大通看好加密货币的质押业务,目前该业务每年产生90亿美元的收入,到2022年以太坊2.0发布时价值可能超过200亿美元,到2025年价值可能超过400亿美元。55家世界最大的100家银行持有94万亿美元的资产,它们投资于加密货币并非不可能。Blockdata联合创始人Jonathan Knegtel表示:“如果一个或两个主要银行找到一种方法,即使仅仅向DeFi注资1%,也将为其他不甘落后的银行提供一条新的路径。94万亿美元的1%,即0.94万亿美元流动性将注入DeFi生态系统,大约是加密货币市值的一半,而对传统金融体系来说只是沧海一粟。”(Forkast)[2021/9/17 23:32:16]

require(checkBlock!=0);PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping

DeFiBox已上线Booster实时追踪挖矿收益功能:4月17日, 一站式 DeFi 信息聚合平台DeFiBox.com宣布现已上线Booster实时追踪挖矿收益功能,成为首家解析完成的数据平台。用户通过 DeFiBox 可以直观查看收益率,并根据相关数据进行策略调整,极大的提高了用户体验。

据悉,Booster是Heco链上的一款DeFi生态聚合器,由审计机构慢雾科技和灵踪安全完成审计。Booster于4月16日下午在Heco开启头矿,DeFiBox数据显示,开启挖矿140分钟, Booster TVL(锁仓资产总额)已超过10亿美金。[2021/4/17 20:30:41]

else{_abonus

if(msg

emitNowTokenPrice(tokenAddress,priceInfo

DeFiBox数据播报:DeFi 总锁仓量持续增长,借款总量再创新高:据DeFi 门户DeFiBox.com实时数据显示,DeFi 市场锁仓量最高达到279.2亿美元,DeFi规模持续增长,其中Maker锁仓量为43.7亿美元。DeFi总借款量达到42.5亿美元,再创新高。[2021/1/20 16:37:23]

输入参数描述tokenAddressERC20Token合约地址输出参数描述ethAmountETH数量erc20AmountERC20Token数量blockNum生效价格区块require(checkUseNestPrice(address(msg

解释一下while循环的判断,需要从最新的报价区块开始往后倒推找到当前已经生效并且没有被吃单的价格数据所在的区块号。require(checkBlock!=0);这个判断个人猜测是为了防止有些token刚开始报价,还没有有效价格生成,又因为调用价格是要付费的。所以加了限制,如果没找到生效价格的区块号,交易直接失败。\t\tPriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping

Paradigm推出固定利率DeFi贷款协议:金色财经报道,加密资产投资公司Paradigm孵化了其第一个加密项目,即基于以太坊的DeFi协议,该协议将提供具有固定利率的借贷协议。此外,Yield Protocol已获得Paradigm的种子投资,该投资将被指定用于构建该产品的初始版本。[2020/5/10]

else{_abonus

if(msg

这部分代码是将调用者支付的预言机费用,分配到对应的收益池中。多余的费用退还给调用者。链下获取价格//Checkreal-timeprice-useraccountonlyfunctioncheckPriceNow(addresstokenAddress)publicviewreturns(uint256ethAmount,uint256erc20Amount,uint256blockNum){require(address(msg

if(checkBlock==0){return(0,0,0);}PriceInfostoragepriceInfo=priceInfoList;return(priceInfo

原理和上一个方法一样。区别是禁止了合约调用和不需要付费。应该是为了给链下应用查看价格使用。激活调用权限functionactivation()public{_nestToken

使用NEST预言机需要质押一定数量的NEST和等待一天。这个操作应该是为了防止”合约盗取价格“。如果没有这个限制可以写个代理合约,获取价格,只需要支付一次费用,其他的调用者可以一起使用价格。DEMO

官方文档/***@devGetasingleprice*@paramtokenTokenaddressoftheprice*/functiongetSinglePrice(addresstoken)publicpayable{//Inconsiderationoffutureupgrades,thepossibilityofupgradingthepricecontractisnotruledout,andthevotingcontractmustbeusedtoquerythepricecontractaddress

/***@devGetmultipleprices*@paramtokenThetokenaddressoftheprice*@parampriceNumGetthenumberofprices,sortedfromthelatestprice*/functiongetBatchPrice(addresstoken,uint256priceNum)publicpayable{//Inconsiderationoffutureupgrades,thepossibilityofupgradingthepricecontractisnotruledout,andthevotingcontractmustbeusedtoquerythepricecontractaddress

//Averagepriceuint256calculationPrice=allTokenForEth

CoFiXGitHub:https://github

NEST开发者交流:https://t.me/nestdevs

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:0ms0-1:802ms