NEST預言機-獲取鏈上價格
介紹
NEST預言機采用雙邊報價機制生成鏈上價格,質押雙邊資產來保證價格的準確性;完全去中心化的鏈上價格生成機制。
白皮書:https://nestprotocol
}
該方法限制了只有“報價合約”才可以調用,保證添加到價格合約中的價格數據的數據源正確。
輸入參數描述ethAmount報價ETH數量tokenAmount報價ERC20Token數量endBlock價格生效區塊號tokenAddress報價的ERC20Token合約地址offerOwner報價者錢包地址
PriceInfostoragepriceInfo=tokenInfo
同樣限制了只有“報價合約”才有權限調用。只有在觸發吃單操作后,才會修改對應生效區塊中的價格,將”添加價格“時的報價數量按照”吃單“規模減掉。
DeFi收益聚合器Yearn針對v3版本發起黑客公開挑戰計劃:7月26日消息,DeFi 收益聚合器 Yearn 在社交媒體上發文表示,其 v3 版本已經經過多次審核和內部審查,即日起將發起黑客挑戰計劃,若黑客能成功從 Yearn v3 Vault 中獲取資金,Yearn 將不予追究。[2023/7/26 15:58:43]
輸入參數描述ethAmount吃單ETH數量tokenAmount吃單ERC20數量tokenAddress報價ERC20地址endBlock價格生效區塊號
獲取價格
functionupdateAndCheckPriceNow(addresstokenAddress)publicpayablereturns(uint256ethAmount,uint256erc20Amount,uint256blockNum){require(checkUseNestPrice(address(msg
國際清算銀行將于下周一的活動中討論DeFi和CBDC:金色財經消息,國際清算銀行(BIS)將在蘇黎世直播一場名為“安全DeFi需要CBDC嗎?”的會議。該活動將研究DeFi市場可能如何演變,以及央行和央行數字貨幣在創造安全環境中可能扮演的角色。位于瑞士巴塞爾的BIS將舉辦研討會,解釋DeFi、最近的發展和對未來的預測、穩定幣作為結算資產,以及可能使用CBDC或穩定幣/CBDC混合模型。預定的演講者包括BIS總經理Agustín Carstens和瑞士央行董事會主席Thomas Jordan。
該活動還將邀請來自加密行業的代表參加,包括Centre首席執行官David Puth、Polygon DeFi研究的負責人Chaudhary和Crypto Valley Association董事會成員Ekaterina Anthony等。(The Block)[2022/4/3 14:01:27]
require(checkBlock!=0);PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
DeFi代幣總市值跌至64億美元:金色財經報道,DeFiMarketCap數據顯示,DeFi代幣總市值跌至64億美元,目前約64.09億美元。據悉,昨日DeFi代幣總市值突破了100億美元。[2020/7/22]
else{_abonus
if(msg
emitNowTokenPrice(tokenAddress,priceInfo
輸入參數描述tokenAddressERC20Token合約地址輸出參數描述ethAmountETH數量erc20AmountERC20Token數量blockNum生效價格區塊
require(checkUseNestPrice(address(msg
解釋一下while循環的判斷,需要從最新的報價區塊開始往后倒推找到當前已經生效并且沒有被吃單的價格數據所在的區塊號。
OKEx首席研究員:DeFi和CeFi在兩個領域可以相互結合:據官方消息,在由OKEx主辦的“后疫情時代:DeFi的機遇與挑戰”社群活動上,OKEx首席研究員Williams表示,目前DeFi和CeFi在兩個領域可以相互結合。1、比如質押貸款和國際保理/信用證業務,傳統質押貸款業務總會面臨一些風險,如簽訂質押合同而未實際交付,質權行使上的風險等等;但銀行、券商、信托以及小貸公司使用智能合約來實現第三方的自動鎖倉,整個過程公開透明,這些風險就能很好地解決;2、國際貿易中的保理業務和信用證業務,在跨境貿易中,我們經常會遇到這樣的問題:在國際貿易活動,買賣雙方可能互不信任,買方擔心預付款后,賣方不按合同要求發貨;賣方也擔心在發貨或提交貨運單據后買方不付款,那么這種解決這種信用問題的傳統方式是銀行,這就涉及銀行的信用證業務:由銀行信用替代買賣雙方的商業信用,促進交易的完成。如果我們有一個區塊鏈貿易結算平臺,開發了一個貿易結算合約,出口商直接將預付款放在智能合約中,等出口商的貨物到達目的地,系統驗證各種單證合格后再觸發智能合約放款給出口商,不僅流程簡單,服務費用也會大幅減低。[2020/4/30]
require(checkBlock!=0);
這個判斷個人猜測是為了防止有些token剛開始報價,還沒有有效價格生成,又因為調用價格是要付費的。所以加了限制,如果沒找到生效價格的區塊號,交易直接失敗。
PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
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
CoFiX
GitHub:
https://github
事件經過 北京時間2020年11月11日下午,以太坊社區知名的節點服務Infura被曝出API服務出錯,并因此導致了多個依賴于Infura來構建的服務的崩潰,或者前端顯示不正確.
1900/1/1 0:00:00「建行」招牌背書,讓建行納閩分行發行30億美元ERC20債券的新聞瞬間出圈。實際上,經過兩年多的發展,合規的數字資產通證化已經在海外各地出現了多種案例,值得參考.
1900/1/1 0:00:00過去的一周中,比特幣的漲勢仍在繼續,在突破18000美元之后,比特幣下一個目標將是20000美元附近的歷史高點.
1900/1/1 0:00:00近日,加密借貸公司Cred向特拉華州的提交了破產申請,而其創始人與一名高管深陷法律糾紛,公司負債1億至5億美元。至此,這家信貸規模超過3億美元的明星公司似乎已身陷囹圄再難恢復往日風光.
1900/1/1 0:00:00要點: OutlierVentures對加密領域融資數據進行了分析;他們發現第三季度的融資額幾乎是第二季度的四倍;原因何在?一個俄羅斯研究小組告訴我們,這要歸咎于今年的新冠疫情.
1900/1/1 0:00:00隨著信息技術的不斷推進,全球正式邁入了數字化時代,數字化在、經濟、社會治理、群眾生活等方面發揮了重要影響,不斷重塑著現代社會的發展格局.
1900/1/1 0:00:00