live_analytics

DeFi Prime Rate Analysis

A comprehensive Python project for analyzing DeFi stablecoin yields and calculating a weighted “Prime Rate” for the DeFi ecosystem.

Overview

This project fetches data from DeFiLlama and other sources to:

Project Structure

Core Modules

Data Files

Visualization Scripts

Setup

Prerequisites

Installation

  1. Clone the repository
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Create a .env file with your API key:
    POLYGON_API_KEY=your_polygon_api_key_here
    

Dependencies

Usage

1. Fetch DeFi Prime Rate Data

python spr_fetcher_v1.py

This will:

2. Create Prime Rate Visualizations

python spr_plotter.py

Generates:

3. Analyze Specific Pools

python specific_pools_fetcher.py

Creates visualizations comparing:

4. yoUSD Correlation Analysis

python yo_corr.py

Performs comprehensive analysis of yoUSD vs DeFi Prime Rate:

5. Market Correlation Analysis

python corr_analysis.py

Analyzes correlations between:

6. Export Data to CSV

python spr_db_csv.py

Exports specific pool data to CSV format for external analysis.

7. Pool Data Identification

python spr_pool_identifier.py

Extracts and displays the latest APY and TVL data for pools 0-15 from the database with summary statistics.

8. Run Tests

python spr_test.py

Runs correlation calculation tests with both synthetic and real market data.

Key Features

Data Sources

Analysis Capabilities

Visualization Features

Configuration

Customizing Analysis Parameters

Edit config.py to modify:

Adding New Pools

To analyze additional pools:

  1. Add pool IDs to SPECIFIC_POOL_IDS in config.py
  2. Update POOL_NAMES mapping
  3. Add display names to DISPLAY_POOL_NAMES if needed

Database Schema

pool_data Table

pool_metadata Table

Contributing

When adding new features:

  1. Use the existing config.py for constants
  2. Add reusable functions to utils.py
  3. Follow the established type hinting patterns
  4. Include comprehensive error handling
  5. Add appropriate docstrings

Notes

License

This project is for research and educational purposes.