Defi Integrations
Pyth Price Feeds
Fetch real-time price data from Pyth Network oracles
Fetch real-time price data from Pyth Network’s decentralized oracle network. Access price feeds for various crypto assets with support for symbol lookup and price formatting.
Core Features
-
Price Feed Management
- Symbol-based feed lookup
- Price feed ID resolution
- Real-time price fetching
- Decimal adjustment
-
Price Operations
- Multi-symbol support
- Price scaling
- Error handling
- Format conversion
Usage
Get Price Feed ID
Fetch Current Price
Example Prompts
Natural Language Prompts
LangChain Tool Prompts
Fetch Price
Direct Feed Query
Implementation Details
Price Feed ID Lookup
Price Fetching
Response Formats
Price Feed ID Response
Price Response
Error Handling
Best Practices
-
Feed ID Management
- Cache common feeds
- Validate symbols
- Handle multiple matches
- Monitor updates
-
Price Fetching
- Handle decimals properly
- Validate responses
- Consider staleness
- Format consistently
-
Error Handling
- Implement retries
- Validate inputs
- Check feed status
- Log errors
-
Performance
- Cache feed IDs
- Batch requests
- Monitor latency
- Handle timeouts
Common Issues
-
Feed Lookup
- Invalid symbols
- Multiple matches
- Missing feeds
- Network errors
-
Price Fetching
- Stale prices
- Decimal errors
- Format issues
- Connection problems
-
Data Quality
- Price accuracy
- Update frequency
- Feed reliability
- Data consistency
Common Price Feeds
Symbol | Feed ID (Mainnet) |
---|---|
SOL/USD | H6ARHf6YXhGYeQfUzQNGk6rDNnLBQKrenN712K4AQJEG |
BTC/USD | GVXRSBjFk6e6J3NbVPXohDJetcTjaeeuykUpbQF8UoMU |
ETH/USD | JBu1AL4obBcCMqKBBxhpWCNUt136ijcuMZLFvTP7iWdB |
USDC/USD | Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD |
Price Update Frequency
- Most feeds update every 400ms
- Updates depend on market conditions
- Consider confidence intervals
- Monitor update timestamps
Integration Tips
-
Price Monitoring
-
Error Recovery
Related Functions
getTokenData
: Get token informationtrade
: Execute tradesfetchMarketData
: Get market infocalculatePositionValue
: Value positions
Was this page helpful?