The Oracle Precompile is not yet available.
In the meantime, you can query prices using one of the approaches described below.
Approach 1: Off-chain price feeds with Pyth
If your application fetches prices off-chain (for example, in a backend service or bot), you can query Pyth’s HTTP API directly without any on-chain interaction. Refer to the Pyth documentation on fetching price updates for details on available endpoints, request formats, and response schemas. This approach is ideal for off-chain trading systems, analytics dashboards, or any service that requires price data without submitting transactions.Approach 2: On-chain price feeds with Pyth (EVM)
For smart contracts that need to read prices on-chain, you can interact with the Pyth contract deployed on Injective’s EVM. This uses Pyth’s pull-based oracle model, where price updates are fetched off-chain and submitted on-chain before reading.Contract addresses
To obtain the Pyth contract address for Injective EVM, refer to the Pyth contract addresses page and locate the Injective EVM entry: Currently, Pyth is deployed at0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320 on Injective’s EVM mainnet.
Price feed IDs
Each asset pair has a unique price feed ID. You can look up feed IDs on the Pyth price feed IDs page. For example, search forINJ/USD.
