SDK Overview
The Charli3 Oracle SDKs are Python-based tools that enable platform operators to deploy and manage oracle networks on Cardano.
Choose Your SDK
Select the SDK that matches your oracle implementation needs.
Pull Oracle SDK Suite
Deploy and manage on-demand oracle networks where data is fetched only when needed by smart contracts.
Platform SDK
Deploy networks, manage nodes, configure parameters
ODV Client SDK
Request oracle data and integrate with smart contracts
Push Oracle SDK
Deploy and manage continuous feed oracles that automatically push regular data updates to the blockchain.
Automated Feeds
Continuous price updates and scheduled data pushes
Platform Operations
Deploy networks, manage nodes, and configure feeds
What You Can Do
| Category | Operations |
|---|---|
| Deployment | Deploy new oracle networks with custom configurations, define authorized nodes, set consensus thresholds, configure reward structures |
| Node Management | Add or remove node operators, update node configurations, etc |
| Settings Management | Adjust consensus thresholds, update rewards and fees, modify oracle parameters |
| Platform Operations | Collect platform fees, pause/resume oracle operations, remove oracle networks |
How to Use the SDK
The SDK can be used in two ways:
Command-Line Interface
Install and use the charli3 CLI tool for direct oracle management operations. Suitable for manual operations or scripting.
Python Package
Import the SDK into Python applications to build custom automation, dashboards, or management interfaces.
Who Should Use This
Platform Operator (Relevant Section)
Deploy and manage oracle networks. Configure parameters, manage nodes, collect fees.
Node Operator
Run oracle infrastructure and provide data. See Node Operators Guide.
DApp Developer
Integrate oracle data into smart contracts. See Integration Guide.
What the SDK Handles
The SDK abstracts blockchain complexity including transaction construction, smart contract interaction, state queries, NFT management, and fee calculation.