Pyth Network
概要
Pyth Network](https://pyth.network/)は最大級のファーストパーティ・オラクル・ネットワークで、[膨大な数のチェーン](https://docs.pyth.network/price-feeds/contract-addresses)にリアルタイム・データを配信している。
このネットワークは、世界最大級の[取引所、マーケットメーカー、金融サービスプロバイダー]で構成されている(https://pyth.network/publishers)。 これらは、スマート・コントラクト・アプリケーションに集計・配信するために、独自のデータをチェーン上で公開する。
Pyth Networkを使う
Pythは革新的な低レイテンシープルオラクルデザインを導入しており、ユーザーは必要なときにオンチェーンで価格更新をプルすることができ、オンチェーン環境にいる全員が最も効率的にそのデータポイントにアクセスすることができる。 Pythネットワークは400msごとに価格を更新し、Pythを最速のオンチェーンオークルの1つにしています。
カイアの開発者は、株式、ETF、コモディティ、外国為替ペア、暗号通貨のPyth's price feedsのいずれにも無許可でアクセスできます。
以下は、Kaiaネットワーク上のETH/USDの最新価格をフェッチするコントラクトの動作例です。 最新の価格を取得するには、カイアのメインネット/テストネット用の Pyth の契約アドレスと、希望の 価格フィード IDを渡す必要があります。
// SPDX-License-Identifier: UNLICENSEDpragma 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; }}
ここでは、価格更新のためにPythnetとWormholeをリッスンするHermes
からupdateData
を取得することができます。また、pyth-evm-js
のSDKを使用することもできます。 価格更新の取得方法](https://docs.pyth.network/price-feeds/fetch-price-updates)を確認し、最新のデータを取得してください。
このパッケージは、Solidityを使用してPythネットワークオラクルから価格を消費するためのユーティリティを提供します。 また、Pyth Interface ABIも含まれており、Pythコントラクトと通信するためにライブラリで使用することができます。 また、Pyth Interface ABIも含まれており、Pythコントラクトと通信するためにライブラリで使用することができます。
Pyth データを利用する際には、consumer best practicesに従うことを推奨します。
詳しくは公式のPyth documentationを参照してください。 詳しくは公式のPyth documentationを参照してください。 Pythスマートコントラクトとやりとりするために利用できるさまざまな関数については、APIリファレンスセクションに詳細があります。
カイアのPyth
Pyth Networkのスマートコントラクトは以下のアドレスで入手できる:
- メインネット0x2880ab155794e7179c9ee2e38200202908c17b43
- Kairos テストネット0x2880ab155794e7179c9ee2e38200202908c17b43
さらに、クリックするとPyth price-feed IDsにアクセスできる。
PythをPUSHオラクルとして使う
Pythオラクルは、バックエンドの価格を更新するスケジューラを実行することで、プッシュオラクルとして使用することができる。 これは、あなたのダップがあなたの設定に従って最新の価格で更新されることを保証します。 スケジューラを始めるには、オープンソースのprice pusherアプリをチェックしよう。 これは、あなたのダップがあなたの設定に従って最新の価格で更新されることを保証します。 スケジューラを始めるには、オープンソースのprice pusherアプリをチェックしよう。
開発者とコミュニティ
Pythネットワークは、TradingView IntegrationやGelato web3 functionsのような追加ツールを開発者に提供しています。
Pythを始めるには以下のリンクをチェックしてください。