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.
Supported feeds
| Asset | Price Feed ID |
|---|---|
| INJ/USD | 0x7a5bc1d2b56ad029048cd63964b3ad2776eadf812edc1a43a31406cb54bff592 |
| BTC/USD | 0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43 |
| ETH/USD | 0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace |
| XRP/USD | 0xec5d399846a9209f3fe5881d70aae9268c94339ff9817e8d18ff19fa05eea1c8 |
| USDT/USD | 0x2b89b9dc8fdf9f34709a5b106b472f0f39bb6ca9ce04b0fd7f2e971688e2e53b |
| USDC/USD | 0xeaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a |
