A Python SDK for DeFi vault registration and yield analysis services within the Agent Commerce Protocol (ACP) ecosystem.
- ACP Integration: Built-in support for Virtuals ACP (Agent Commerce Protocol)
- Vault Registration: Complete workflow for registering DeFi vaults in the ACP ecosystem
- Yield Analysis Service: Vault performance analysis and metrics calculation
- Multi-chain Support: Ethereum, Arbitrum, Base, Optimism, Polygon, BSC, and more
- Comprehensive Metrics: APY calculations, volatility analysis, Sharpe ratios, and drawdown tracking
- Real-time Data: Fetch vault performance from blockchain subgraphs
- Type Safety: Full Pydantic validation and type hints
pip install yield_analysis_sdk
For detailed usage examples, see the examples/
directory:
examples/analysis_service.py
: Analysis service implementation- Note: Do NOT add input/output requirements through the ACP UI when using this SDK setup
- Flexible data sources: Uses subgraph for price fetching, but alternative data sources can be configured
examples/registration.py
: Vault registration and job management
from yield_analysis_sdk import Chain, analyze_yield_with_daily_share_price
# See examples/analysis_service.py for complete implementation
This SDK provides two main services within the ACP ecosystem:
- Register new DeFi vaults for analysis
- Validate vault addresses and chain compatibility
- Manage registration workflow through ACP jobs
- Provide vault performance analysis as an ACP service
- Calculate comprehensive yield metrics
- Deliver analysis results through ACP job completion
- APY Calculations: 7-day, 30-day, 90-day annualized yields
- Risk Metrics: Volatility, maximum drawdown, Sharpe ratio
- Vault Info: Fees, capacity limits
- Multi-chain: Cross-chain vault comparison
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
- Email: [email protected]
- Issues: GitHub Issues