NEST预言机-获取链上价格
介绍
NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性;完全去中心化的链上价格生成机制。
白皮书:https://nestprotocol
}
Paradigm联合创始人:WSB散户无法交易GME股票推进了DeFi交易的普及:Paradigm联合创始人兼管理合伙人MattHuang发布推特称,一些特定的历史事件具有催化作用,可将酝酿已久的想法转化为主流意识。比如2020年3月美联储印制了超过3万亿美元进行量化宽松,促进更加多人投资比特币,2021年1月Twitter永久禁止了唐纳德·特朗普的账户,导致人们开始投身去中心化网络,WSB散户无法游戏驿站(GME)股票,推进了DeFi交易的普及。[2021/2/8 19:11:28]
该方法限制了只有“报价合约”才可以调用,保证添加到价格合约中的价格数据的数据源正确。
输入参数描述ethAmount报价ETH数量tokenAmount报价ERC20Token数量endBlock价格生效区块号tokenAddress报价的ERC20Token合约地址offerOwner报价者钱包地址
PriceInfostoragepriceInfo=tokenInfo
同样限制了只有“报价合约”才有权限调用。只有在触发吃单操作后,才会修改对应生效区块中的价格,将”添加价格“时的报价数量按照”吃单“规模减掉。
DeFiBox数据:DeFi 总锁仓量创新高,DEX交易规模持续扩大:据DeFi 门户DeFiBox
require(checkBlock!=0);PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
else{_abonus
if(msg
emitNowTokenPrice(tokenAddress,priceInfo
BSN发展联盟常务理事何亦凡:法定数字货币和稳定币将成为加密货币和DeFi的主流:金色财经现场报道,9月20日,由金色财经主办的“共为·创业者大会”在厦门举办。BSN发展联盟常务理事、北京红枣科技CEO何亦凡做了主题为《在区块链行业如何创业的思考?》的演讲。在演讲中何亦凡表示,区块链未来的发展趋势包括:
一、会产生一个区块链通讯协议,所有的链之间通过几行代码即可进行数据和资产的交互。
二、法定数字货币和稳定币将大行其道,成为加密货币和DeFi的主流。
三、会出现全球性的数字货币和数字资产交易、清分和结算的基础设施,而且是分布式架构实现。
四、联盟链和公有链之间的界限会进一步模糊化。
五、业务主体的数据中心会与其他数据中心将根据业务逻辑自动产生“链”关系,重构今天的互联网。[2020/9/20]
输入参数描述tokenAddressERC20Token合约地址输出参数描述ethAmountETH数量erc20AmountERC20Token数量blockNum生效价格区块
require(checkUseNestPrice(address(msg
解释一下while循环的判断,需要从最新的报价区块开始往后倒推找到当前已经生效并且没有被吃单的价格数据所在的区块号。
require(checkBlock!=0);
这个判断个人猜测是为了防止有些token刚开始报价,还没有有效价格生成,又因为调用价格是要付费的。所以加了限制,如果没找到生效价格的区块号,交易直接失败。
独家 | DeFi累计用户数接近45万:据DappBirds DeFi Data专题数据显示,DeFi累计用户数接近45万,DeFi中锁定资产总价值达98
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
动态 | DeFi项目锁仓达16
使用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
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。