API Reference Overview
Autonomi provides several APIs for different aspects of the system:
Client API
The Autonomi Client API is the core library for interacting with the Autonomi network. It provides:
- Data storage and retrieval
 - Pointer management
 - Graph operations
 - File system operations
 - Error handling
 
Node API
The Ant Node API allows you to run and manage nodes in the Autonomi network. Features include:
- Node setup and configuration
 - Network participation
 - Storage management
 - Reward collection
 - Event handling
 
Cryptography APIs
BLS Threshold Crypto
The BLS Threshold Crypto API implements BLS (Boneh-Lynn-Shacham) threshold signatures, providing:
- Secret key generation and sharing
 - Signature creation and verification
 - Threshold signature schemes
 - Key aggregation
 
Self Encryption
The Self Encryption API implements content-based encryption, offering:
- Data-derived encryption
 - Content deduplication
 - Parallel processing
 - Streaming interface
 
Language Support
All APIs are available in multiple languages:
- Python (3.8+)
 - Rust (stable)
 - Node.js (16+)
 
Each API section includes language-specific installation instructions and code examples.