Read a Pyth price feed and use oracle data in program logic.
See also: Pyth overview and the repository catalog.
- Oracle accounts
- Price feed layout
- Oracle account validation:
read_priceonly accepts accounts owned by the Pyth Receiver program (rec5EKMGg6MxZYaMdyBfgwp4d5rB9T1VQH5pJv5LtFJ) - Price freshness: updates older than
MAXIMUM_PRICE_AGE_SECONDSare rejected (compared againstpublish_time, a unix timestamp in seconds)
From basics/pyth/quasar/:
quasar buildPrerequisites: Quasar CLI and Agave toolchain (see Quasar.toml).
In-process tests via Quasar SVM (quasar-svm in Quasar.toml):
cargo testTests invoke instruction handlers and assert onchain state. No local validator.
Read src/ and Quasar.toml. Compare with the Anchor variant in the same example where present.