NEST預言機-獲取鏈上價格
介紹
NEST預言機采用雙邊報價機制生成鏈上價格,質押雙邊資產來保證價格的準確性;完全去中心化的鏈上價格生成機制。
白皮書:https://nestprotocol
}
該方法限制了只有“報價合約”才可以調用,保證添加到價格合約中的價格數據的數據源正確。
輸入參數描述ethAmount報價ETH數量tokenAmount報價ERC20Token數量endBlock價格生效區塊號tokenAddress報價的ERC20Token合約地址offerOwner報價者錢包地址
PriceInfostoragepriceInfo=tokenInfo
同樣限制了只有“報價合約”才有權限調用。只有在觸發吃單操作后,才會修改對應生效區塊中的價格,將”添加價格“時的報價數量按照”吃單“規模減掉。
DeFi協議總鎖倉量達768.2億美元,24小時內跌0.61%:金色財經報道,據DefiLlama數據顯示,DeFi協議總鎖倉量(TVL)達到768.2億美元,24小時跌幅為0.61%。TVL排名前五分別為MakerDAO(79.8億美元)、AAVE(65億美元)、Lido(52.6億美元)、Uniswap(52.2億美元)、Curve(51.5億美元)。[2022/6/27 1:33:45]
輸入參數描述ethAmount吃單ETH數量tokenAmount吃單ERC20數量tokenAddress報價ERC20地址endBlock價格生效區塊號
獲取價格
functionupdateAndCheckPriceNow(addresstokenAddress)publicpayablereturns(uint256ethAmount,uint256erc20Amount,uint256blockNum){require(checkUseNestPrice(address(msg
DeFi游戲化產品GoodGhosting宣布完成125萬美元種子輪融資:3月31日消息,DeFi游戲化產品GoodGhosting宣布完成125萬美元種子輪融資,Arca Endeavor Fund、Big Brain Holdings、Cogitent Ventures、dWeb3 Capital、Global Coin Research、Hashigo VC、Komorebi Collective、R8 Block Capital、Stake Capital、The LAO、web3 studios、ZMT Capital等參投。[2022/3/31 14:28:04]
require(checkBlock!=0);PriceInfomemorypriceInfo=priceInfoList;addressnToken=_tokenMapping
未完成審計提前上線 DeFi挖礦項目Rose資金池700萬USDT“被鎖死”:據用戶反饋,DeFi挖礦項目Rose由于未完成安全審計提前上線,導致資金池中近700萬USDT鎖死,無法正常提現。降維安全實驗室提示:由于DeFi項目的火熱,投資者在參與DeFi項目時應注意相關風險,盡可能選擇安全公司審計完成并開源的項目。[2020/9/14]
else{_abonus
if(msg
emitNowTokenPrice(tokenAddress,priceInfo
輸入參數描述tokenAddressERC20Token合約地址輸出參數描述ethAmountETH數量erc20AmountERC20Token數量blockNum生效價格區塊
require(checkUseNestPrice(address(msg
直播|Claire Wu&馬靜 > 穩定幣和DeFi如何出圈:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第6期直播中,本期“后浪”仙女魔笛手技術開發社區創始人Claire Wu & MYKEY市場負責人 馬靜將在直播間聊聊“穩定幣和DeFi如何出圈”,感興趣的朋友掃碼移步收聽![2020/6/24]
解釋一下while循環的判斷,需要從最新的報價區塊開始往后倒推找到當前已經生效并且沒有被吃單的價格數據所在的區塊號。
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
“注:yearn.finance創始人AndreCronje今日宣布與鏈上期權協議Hegic的匿名創建者MollyWintermute共同成立300萬美元的DeFi基金M&A.
1900/1/1 0:00:00最近比特幣迎來了近兩年罕見的牛市,引發了新一輪加密資產投資熱。與此同時,加密界的基礎設施——區塊鏈技術也在高速發展:11月6日,Parity工程師Bastian在推特上發布了波卡平行鏈的最新進展.
1900/1/1 0:00:00知名對沖基金經理、美國億萬富翁StanleyDruckenmiller在今日接受CNBC采訪時表示,他已持有比特幣.
1900/1/1 0:00:00經過幾年堅持,AXIEInfinity游戲在鏈游圈子逐漸火熱起來。它是一個建立在以太坊區塊鏈上的數字寵物游戲,目前平臺上的游戲NFT交易量位于市場前列.
1900/1/1 0:00:00據DeFi項目方KeeperDAO最新發布的公告顯示,從UTC時間11月3日7:00開始,KeeperDAO將開啟初始生態系統獎勵計劃,總計向流動性提供者和清算人分發20萬ROOK代幣.
1900/1/1 0:00:00原標題:《貝爾鏈異動》 飽受爭議的貝爾鏈近日以一種令人意外的方式引起一些人關注——官方微博時隔近一年后突然發起一個投票.
1900/1/1 0:00:00