跳至主要內容
本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)

Pyth 網絡

概述

Pyth 網絡](https://pyth.network/) 是最大的甲骨文第一方網絡之一,提供大量連鎖店 的即時數據。

該網絡由全球[最大的交易所、做市商和金融服務提供商]組成(https://pyth.network/publishers)。 這些數據在鏈上發佈專有數據,供智能合約應用程序彙總和分發。

使用 Pyth 網絡

Pyth 引入了創新的低延遲拉動式甲骨文設計,用戶可以在需要時拉動鏈上的價格更新,使鏈上環境中的每個人都能最高效地訪問該數據點。 Pyth 網絡每400毫秒更新一次價格,使 Pyth 成為速度最快的鏈上算子之一。

Kaia 上的開發人員可以無權限地訪問股票、ETF、商品、外匯貨幣對和加密貨幣的任何 Pyth's price feeds

下面是一個在 Kaia 網絡上獲取 ETH/USD 最新價格的合約示例。 您必須通過Pyth 的合約地址 獲取 Kaia 主網/主網的信息,並通過所需的price feed id獲取最新價格。


// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "@pythnetwork/pyth-sdk-solidity/IPyth.sol";
import "@pythnetwork/pyth-sdk-solidity/PythStructs.sol";
contract MyFirstPythContract {
IPyth pyth;
constructor(address _pyth) {
pyth = IPyth(_pyth);
}
function fetchPrice(
bytes[] calldata updateData,
bytes32 priceFeed
) public payable returns (int64) {
// Fetch the priceUpdate from hermes.
uint updateFee = pyth.getUpdateFee(updateData);
pyth.updatePriceFeeds{value: updateFee}(updateData);
// Fetch the latest price
PythStructs.Price memory price = pyth.getPrice(priceFeed);
return price.price;
}
}

在這裡,你可以從我們的Hermes獲取updateData,它監聽 Pythnet 和 Wormhole 以獲取價格更新;或者你也可以使用pyth-evm-js SDK。 查看 如何獲取價格更新 獲取最新數據。

軟件包 提供了使用 Solidity 從 Pyth 網絡甲骨文中獲取價格的實用工具。 此外,它還包含Pyth Interface ABI,您可以在庫中使用它與 Pyth 合約通信。

我們建議在使用 Pyth 數據時遵循 用戶最佳實踐

更多信息,請查閱官方 Pyth 文檔。 有關與 Pyth 智能合約交互的各種功能的詳細信息,請參見API 參考部分

Pyth on Kaia

Pyth Network 智能合約可在以下地址獲取:

此外,單擊可訪問 Pyth 價格-進價 ID

將 Pyth 用作 PUSH Oracle

Pyth Oracle 可用作推送甲骨文,通過運行一個調度程序來更新後臺的價格。 它將確保您的 dapp 根據您的配置更新最新價格。 查看開源 price pusher 應用程序,開始使用調度程序。

開發商和社區

Pyth 網絡為開發人員提供了更多工具,如 TradingView IntegrationGelato web3 functions 等。

查看以下鏈接,開始使用 Pyth。

讓這個頁面變得更好