Contract Addresses
Addresses of the Pyth Pro and Pyth Core contracts on every supported chain
This page lists the Pyth contracts deployed on each supported chain. A chain can have three kinds:
| Contract | What it is |
|---|---|
| Pyth Pro | Verifies the signed Pyth Pro price that each transaction carries, for use in that transaction. It stores no price. |
| Pyth Core | Verifies a signed update and stores the price, so any contract can read it until a newer update replaces it. The original Pyth Core contract, upgraded in place on August 26, 2026. Integrations kept their address. |
| Pyth Core Compatible | Stores prices like Pyth Core. A second Pyth Core contract with the same interface, deployed before the upgrade so integrations could upgrade early. |
Use Prices on Blockchains explains how the Pyth Pro and Pyth Core contracts differ.
Solana
The Pyth Pro program has the same address on each Solana network:
| Network | Program address |
|---|---|
| Solana Mainnet | |
| Solana Devnet | |
| Solana Testnet |
The Pyth Core programs run on Solana Mainnet and Devnet, and on Fogo Mainnet and Testnet. The Pyth Core Compatible programs run on Solana Mainnet and Devnet. Each program has the same address on every network it runs on:
| Program | Pyth Core | Pyth Core Compatible |
|---|---|---|
| Solana receiver | ||
| Price feed | ||
| Wormhole receiver |
EVM Mainnets
Each row lists a mainnet's Pyth Pro, Pyth Core and Pyth Core Compatible contracts. A dash means the mainnet has no contract of that kind.
| Network | Pyth Pro | Pyth Core | Pyth Core Compatible |
|---|---|---|---|
| Abstract | — | ||
| Arbitrum One | |||
| Arc | — | ||
| Base | |||
| Berachain | |||
| BNB Smart Chain Mainnet | |||
| Cronos Mainnet | |||
| Ethereal | — | — | |
| Ethereum Mainnet | |||
| Etherlink Mainnet | |||
| Flow EVM Mainnet | |||
| Fluent | — | — | |
| HyperEVM | |||
| Injective EVM | |||
| Linea | — | ||
| MegaETH | — | — | |
| Mezo | |||
| Monad | |||
| OP Mainnet | — | ||
| Polygon Mainnet | |||
| Robinhood Chain | — | ||
| Sei Network | |||
| Soneium | |||
| Sonic Mainnet | |||
| Tempo | — | — |
EVM Testnets
The same three kinds of contracts on EVM testnets:
| Network | Pyth Pro | Pyth Core | Pyth Core Compatible |
|---|---|---|---|
| Abstract Sepolia Testnet | — | — | |
| Amoy | — | ||
| Arbitrum Sepolia | |||
| Arc Network Testnet | — | — | |
| Base Sepolia Testnet | |||
| Berachain Bepolia | — | ||
| BNB Smart Chain Testnet | — | — | |
| Cronos Testnet | |||
| Ethereal Testnet V2 | — | — | |
| Ethereum Sepolia | |||
| Etherlink Shadownet Testnet | — | — | |
| Hyperliquid EVM Testnet | — | ||
| Injective Testnet | — | — | |
| Linea Sepolia | — | — | |
| Mezo Testnet | |||
| Monad Testnet | |||
| OP Sepolia Testnet | |||
| Robinhood Chain Testnet | — | ||
| Soneium Testnet Minato | |||
| Sonic Blaze Testnet | — | — | |
| Sonic Testnet | — | ||
| Tempo Testnet | — | — |
Sui
For Sui, both the package ID and the shared state object ID are relevant. Integrators using the Sui JS SDK / PTB flow will typically need the state object ID.
Sui's original Pyth Core contract couldn't be upgraded in place, so the Pyth Core Compatible contract replaces it. On Sui Mainnet:
| Pyth Pro | Pyth Core Compatible | |
|---|---|---|
| Package ID | ||
| State ID | ||
| Wormhole State ID | — | |
| Wormhole Package ID | — |
On Sui Testnet:
| Pyth Pro | Pyth Core Compatible | |
|---|---|---|
| Package ID | ||
| State ID | ||
| Wormhole State ID | — | |
| Wormhole Package ID | — |
IOTA
For IOTA, both the package ID and the shared state object ID are relevant. Integrators using the IOTA JS SDK / PTB flow will typically need the state object ID.
| Network | Package ID | State Object ID |
|---|---|---|
| IOTA Mainnet | ||
| IOTA Testnet |
Cardano
The Pyth Pro contract on each Cardano network, identified by its policy ID:
| Network | Contract Address |
|---|---|
| Cardano Mainnet | |
| Cardano Preprod | |
| Cardano Preview |
Stellar
The Pyth Pro contract on each Stellar network:
| Network | Contract Address |
|---|---|
| Stellar Mainnet | |
| Stellar Testnet |
Chains No Longer Supported
Some chains had only a Pyth Core contract that wasn't upgraded, so they no longer have a supported contract. Chains No Longer Supported lists them with their old addresses.