本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

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: 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;
}
}

ここでは、価格更新のために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のスマートコントラクトは以下のアドレスで入手できる:

さらに、クリックするとPyth price-feed IDsにアクセスできる。

PythをPUSHオラクルとして使う

Pythオラクルは、バックエンドの価格を更新するスケジューラを実行することで、プッシュオラクルとして使用することができる。 これは、あなたのダップがあなたの設定に従って最新の価格で更新されることを保証します。 スケジューラを始めるには、オープンソースのprice pusherアプリをチェックしよう。 これは、あなたのダップがあなたの設定に従って最新の価格で更新されることを保証します。 スケジューラを始めるには、オープンソースのprice pusherアプリをチェックしよう。

開発者とコミュニティ

Pythネットワークは、TradingView IntegrationGelato web3 functionsのような追加ツールを開発者に提供しています。

Pythを始めるには以下のリンクをチェックしてください。

ページを改善してください。