Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 34 additions & 1 deletion docs/data/oracles/oracle-providers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,39 @@ sidebar_position: 20

Oracles exist on the Stellar network to bring off-chain data onto the blockchain. For example, a popular use-case of oracles is the inclusion of token pricing into smart contract logic. Since a smart contract can't access data from outside the Stellar network, oracles provide a means by which the data can be accessed on-chain.

## [RedStone](https://www.redstone.finance)

RedStone is a modular oracle that secures billions in collateral across 200+ protocols on 110+ chains, with a focus on real-world assets, yield-bearing tokens, and stablecoins. On Stellar, RedStone delivers price feeds for XLM, BTC, ETH, USDC, EURC, PYUSD, USDT0, USDe, and a growing set of tokenized RWAs including Franklin Templeton's BENJI, Etherfuse's CETES, USTRY, and TESOURO, Ondo's USDY, Centrifuge's deJTRSY and deJAAA, and Solv's SolvBTC.

RedStone on Stellar uses a Push model. Off-chain relayers write signed, multi-source aggregated prices to on-chain contracts built in Rust on Soroban whenever a feed moves beyond its deviation threshold (0.01% to 0.5%, depending on the asset), or at least once per heartbeat (typically 12 or 24 hours) during quiet markets. Freshness is enforced at read time, so consuming contracts do not need their own staleness checks. Feeds are available two ways:

- A single [SEP-40](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0040.md)-compliant contract that serves all supported assets through the standard `lastprice`, `price`, and `prices` interface. Protocols already integrated with a SEP-40 oracle can add RedStone without changing their contract logic.
- Dedicated per-asset price feed contracts (MultiFeed), each storing the latest value, timestamp, and metadata for one feed.

The Stellar contracts were audited by [Veridise](https://github.com/redstone-finance/redstone-oracles-monorepo/blob/main/packages/stellar-connector/audits/RedStone%20Stellar%20Connector%20-%20Veridise%20Audit%20Report%20FINAL.pdf) and [Zellic](https://github.com/redstone-finance/redstone-oracles-monorepo/blob/main/packages/stellar-connector/audits/RedStone%20Stellar%20Connector%20-%20Zenith%20Audit%20Report%20FINAL.pdf), and the code is open source in the [stellar-connector](https://github.com/redstone-finance/redstone-oracles-monorepo/tree/main/packages/stellar-connector) package, which also ships a TypeScript client. Consuming contracts written in Rust can use the [RedStone Rust SDK](https://github.com/redstone-finance/rust-sdk).

To integrate, see the [RedStone Stellar documentation](https://docs.redstone.finance/docs/technical-reference/non-evm-chains/stellar/), including the [Rust tutorial](https://docs.redstone.finance/docs/technical-reference/non-evm-chains/stellar/rust-tutorial/) and [TypeScript tutorial](https://docs.redstone.finance/docs/technical-reference/non-evm-chains/stellar/typescript-tutorial/).

### Integrations

- [Spiko](https://www.spiko.io) [Tokenized Money Market Funds]

### Deployed RedStone contracts

| Address | Contract | Network |
| --- | --- | --- |
| [`CBMGLKUQZVSAIL5CPDDAWSUY7MAKXISHMOZEVLMBUWBMFGHRJSR4WYRF`](https://stellar.expert/explorer/public/contract/CBMGLKUQZVSAIL5CPDDAWSUY7MAKXISHMOZEVLMBUWBMFGHRJSR4WYRF) | SEP-40 price oracle (all supported assets) | Mainnet |
| [`CBLEPHLNPTCW3DY2NF5BYCZVECIP2K6YWBA3JDTU3HMQV6AKXB5GKTXA`](https://stellar.expert/explorer/public/contract/CBLEPHLNPTCW3DY2NF5BYCZVECIP2K6YWBA3JDTU3HMQV6AKXB5GKTXA) | BTC/USD price feed | Mainnet |
| [`CBC3S2VH7CM3DLGC62QXM4UD4YKCQULRLENAEEO7ZZ6U4OMZIQ5B777O`](https://stellar.expert/explorer/public/contract/CBC3S2VH7CM3DLGC62QXM4UD4YKCQULRLENAEEO7ZZ6U4OMZIQ5B777O) | ETH/USD price feed | Mainnet |
| [`CAXRDLYBL7ZNE754UX33XTVGTA7MNTIFWURTFJBTRKHPTNP2P36TU2ZF`](https://stellar.expert/explorer/public/contract/CAXRDLYBL7ZNE754UX33XTVGTA7MNTIFWURTFJBTRKHPTNP2P36TU2ZF) | XLM/USD price feed | Mainnet |
| [`CC2GB2TZTX24XIAM375YDWUDXA3PR2GDMNFUL2Z5VNXUMKPPOBES3CXM`](https://stellar.expert/explorer/public/contract/CC2GB2TZTX24XIAM375YDWUDXA3PR2GDMNFUL2Z5VNXUMKPPOBES3CXM) | USDC/USD price feed | Mainnet |
| | |
| [`CBIHT4HVRIT5OMVLSXZ44J2ZAXYBDDGOSCN3LTN2DOC6SWHDS5IP6BK3`](https://stellar.expert/explorer/testnet/contract/CBIHT4HVRIT5OMVLSXZ44J2ZAXYBDDGOSCN3LTN2DOC6SWHDS5IP6BK3) | Multi-feed adapter (XLM, USDC, PYUSD, SolvBTC) | Testnet |
| [`CA4ANRUJLWRNEY6JT46LP2O7YM2R7HJWYWWIQUPW3WQEYXTV7GHIPC3L`](https://stellar.expert/explorer/testnet/contract/CA4ANRUJLWRNEY6JT46LP2O7YM2R7HJWYWWIQUPW3WQEYXTV7GHIPC3L) | BTC/USD price feed | Testnet |
| [`CBCT7A5D5SBYUNXYD223N7ODZGENYJPEK32XNVWM3DJ4YFIWQGZUHWIM`](https://stellar.expert/explorer/testnet/contract/CBCT7A5D5SBYUNXYD223N7ODZGENYJPEK32XNVWM3DJ4YFIWQGZUHWIM) | ETH/USD price feed | Testnet |

The full list of Stellar feeds, per-asset contract addresses, and update conditions is in the [RedStone app](https://app.redstone.finance/push-feeds?networks=stellar&testnets=true).

## [Reflector Network](https://reflector.network)

The Reflector oracle protocol is a combination of specialized smart contracts and peer-to-peer consensus of data provider nodes maintained by trusted Stellar ecosystem organizations. Feeds include on-chain and off-chain asset prices, CEX & DEX exchange rates, foreign exchange rates, etc. Reflector nodes process, normalize, aggregate, and store trades information from Stellar Classic DEX, Soroban protocols, as well as external sources.
Expand Down Expand Up @@ -99,7 +132,7 @@ Pyth delivers real-time market data published first-party by exchanges, market m

Pyth on Stellar uses a pull model. Applications obtain signed price updates off-chain over WebSocket or REST, then verify them on-chain through a cross-contract call to Pyth's deployed verifier contract using the [`pyth-lazer-stellar-sdk`](https://docs.rs/pyth-lazer-stellar-sdk) crate. On-chain verification is permissionless; receiving the data feeds requires a [subscription](https://app.pyth.com) (a 14-day free trial is available). The Stellar contracts were audited by [Zellic](https://github.com/pyth-network/audit-reports/blob/main/2026_09_01/pyth_pro_stellar_zellic_audit_report.pdf).

To integrate, see the [Pyth Pro Stellar integration guide](https://docs.pyth.network/price-feeds/pro/integrate-as-consumer/stellar).
To integrate, see the [Pyth Pro Stellar integration guide](https://docs.pyth.network/price-feeds/pro/integrate-as-consumer/stellar). For background on the launch, how the pull model works on Stellar, and steps to verify the mainnet deployment yourself, read [Real-Time Prices for Stellar's $4B Tokenized Assets Economy](https://stellar.org/blog/developers/real-time-prices-for-stellars-4b-tokenized-assets-economy) on the Stellar blog.

### Deployed Pyth verifier contracts

Expand Down
Loading