如何從 Tellor 獲得每小時的價格資訊?
我需要在 Polygon 上為兩種不同的硬幣提供每小時/每日的價格資訊,我在哪裡可以獲得 queryID 以及我如何知道它們是否受支持?
只要有它的交換/價格,Teller 就可以送出它。
前往https://docs.tellor.io/tellor/integration/introduction,這是官方文件,可以引導您通過正確的方式從我們的一份契約中讀取值。
將契約設置為從出納員處讀取後,您將需要三件事:
- 您網路上的櫃員地址: https ://docs.tellor.io/tellor/integration/reference
- QueryData(告訴記者它是什麼價格的字節碼)
- QueryID(代表某個價格的出納員 ID(queryData 的散列))
對於價格饋送 queryId,如果您是出納生態系統中第一個請求它的人,您可以找到一個,甚至可以創建一個新的。
- 使用此工具檢查目前提要或為資產/貨幣對生成唯一標識符或 queryId
一個範例 queryData 是請求的編碼字節
abi.encode("SpotPrice",abi.encode("TRB","USD"))
這是:
0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000953706f745072696365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003747262000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037573640000000000000000000000000000000000000000000000000000000000
queryID 只是 queryData 的 keccak256 雜湊(0x5c13cd9c97dbb98f2429c101a2a8150e6c7a0ddaff6124ee176a3a411067ded0)
現在您有了 queryId 和 queryData,您可以使用它來激勵記者將該數據放到鏈上。
任何人都可以成為記者並將數據放在鏈上,無論是請求還是付費。如果您不想報告自己的數據,您可以使用自動轉賬契約請求數據。
要設置數據饋送,您可以使用我們的自動化工具: https ://fundafeed.herokuapp.com/
您可以設置契約以重複支付記者工資(例如每小時或每天)。您只需要知道小費金額、間隔(報告的頻率(例如每天)以及您需要的間隔距離有多近(例如,僅在新一天的 5 分鐘內送出有效)。
有關自動支付契約的完整文件,請查看:https ://docs.tellor.io/tellor/integration/requesting-paying-for-data