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

NEST预言机-获取链上价格

介绍

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

白皮书:https://nestprotocol

}

Ciphertrace报告:加密货币犯罪正在向DeFi转移:区块链分析公司Ciphertrace宣布,与加密货币有关的犯罪已经转移到了去中心化金融(DeFi)应用程序和协议领域。

根据其最新报告,目前DeFi中黑客和漏洞的影响远远大于中心化交易所的经典黑客和其他局的影响。(News bitcoin)[2021/5/15 22:05:32]

该方法限制了只有“报价合约”才可以调用,保证添加到价格合约中的价格数据的数据源正确。

输入参数描述ethAmount报价ETH数量tokenAmount报价ERC20Token数量endBlock价格生效区块号tokenAddress报价的ERC20Token合约地址offerOwner报价者钱包地址

PriceInfostoragepriceInfo=tokenInfo

同样限制了只有“报价合约”才有权限调用。只有在触发吃单操作后,才会修改对应生效区块中的价格,将”添加价格“时的报价数量按照”吃单“规模减掉。

输入参数描述ethAmount吃单ETH数量tokenAmount吃单ERC20数量tokenAddress报价ERC20地址endBlock价格生效区块号

去中心化金融协议栈xDeFi将于今日16点开启流动性挖矿:去中心化金融协议栈xDeFi宣布将于3月25日16点在区块高度12107000处开启流动性挖矿,首批支持17个X/ETH/DAI/XDEX(32:32:32:4)资金池,包括XDEX、UNI、SUSHI、LINK、SNX、sUSD、1inch、CRV、ZRX、BAL、KNC、BNT、LRC、ZKS、FRAX、FXS和LON相关资金池。目前,总锁仓金额约为438万美元。[2021/3/25 19:16:43]

获取价格

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总锁仓量首次突破10亿美元,目前前十大协议均超过该数据:DeFi Pulse发推称,大约一年前的今天,DeFi总锁仓量(TVL)首次突破10亿美元。现在,DeFi总锁仓量超过330亿美元,单个协议的TVL至少需要10亿美元才能跻身DeFi Pulse排名前十。[2021/2/8 19:12:13]

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

require(checkUseNestPrice(address(msg

解释一下while循环的判断,需要从最新的报价区块开始往后倒推找到当前已经生效并且没有被吃单的价格数据所在的区块号。

require(checkBlock!=0);

这个判断个人猜测是为了防止有些token刚开始报价,还没有有效价格生成,又因为调用价格是要付费的。所以加了限制,如果没找到生效价格的区块号,交易直接失败。

PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping

else{_abonus

if(msg

库币DeFi专区首发开盘SUN/USDT交易 涨幅超1900%:据库币KuCoin交易所消息,库币已于9月11日11:00首发上线SUN,开放SUN/USDT交易市场,SUN现报价500USDT,较开盘价25USDT涨幅超1900%。[2020/9/11]

这部分代码是将调用者支付的预言机费用,分配到对应的收益池中。多余的费用退还给调用者。

链下获取价格

//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

动态 | Kava Labs的新PoS区块链计划将XRP和其他资产引入Cosmos 并提供DeFi服务:据AMBCrypto 6月22日消息,Kava Labs宣布推出一款新的PoS区块链,即Kava区块链,其目标是开发一个网络,将DeFi支持带到原本无法访问它的资产上。第一个支持这个新区块链的资产将是XRP,它将访问所有DeFi服务;最终将会支持其他资产,如BTC、ETH和其他资产。Kava区块链将于2019年8月31日推出。[2019/6/22]

使用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

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

地球链

[0:0ms0-1:107ms