Was macht defi-onchain-analytics?
KI-Agent-Fähigkeit für DeFi-On-Chain-Analysen via JSON-RPC — Wallet-Profiling, Protokollanalyse, Token-Metriken, DEX-Analysen und Smart-Contract-Inspektion auf 6 EVM-Chains (108 verifizierte öffentliche RPC-Endpunkte)
Überblick
Dieses Skill ermöglicht es KI-Agenten, umfassende On-Chain-Analysen im DeFi-Bereich durchzuführen. Es nutzt direkte JSON-RPC-Verbindungen zu öffentlichen RPC-Endpunkten, um ohne Zwischenhändler Daten aus 6 großen EVM-kompatiblen Blockchains abzurufen.
Unterstützte Chains
| Chain | Anzahl der RPC-Endpunkte |
|---|---|
| Ethereum | 35 verifizierte Endpunkte |
| BNB Smart Chain | 22 verifizierte Endpunkte |
| Polygon | 18 verifizierte Endpunkte |
| Arbitrum One | 15 verifizierte Endpunkte |
| Optimism | 10 verifizierte Endpunkte |
| Avalanche C-Chain | 8 verifizierte Endpunkte |
Fähigkeiten
1. Wallet-Profiling
- Abrufen der ETH- oder Token-Bestände einer Wallet (
eth_getBalance,eth_call) - Abrufen des Transaktionsverlaufs (
eth_getTransactionReceipt,eth_getBlockByNumber) - Erkennen von Interaktionen mit bekannten Protokollen (anhand von Contract-Adressen)
- Analyse von Wallet-Interaktionsmustern (Häufigkeit, Gaskosten, Ziel-Contracts)
2. Protokollanalyse
- Abrufen von Smart-Contract-ABIs (über Etherscan-ähnliche APIs oder lokale Listen)
- Lesen von State-Variablen und Aufrufen von View-Funktionen (
eth_call) - Überwachen von Events (
eth_getLogs) - Abrufen von Gesamtwertsicherung (TVL) über definierte Vertragsschnittstellen
3. Token-Metriken
- Abrufen von Token-Name, Symbol und Dezimalstellen (
name(),symbol(),decimals()) - Abrufen des Gesamtangebots (
totalSupply()) - Preisabfrage über integrierte Oracle- oder DEX-Preis-Feeds
- Liquiditätsmetriken über LP-Token-Contract-Abfragen
4. DEX-Analysen
- Abrufen von Liquiditätspool-Daten über definierte DEX-Contract-Schnittstellen (Uniswap V2/V3, PancakeSwap, SushiSwap, Curve)
- Analysieren von Handelsvolumina aus Events (
Swap,Mint,Burn) - Abrufen von Pool-Reserven und Token-Preisen
5. Smart-Contract-Inspektion
- Aufrufen von View-Funktionen (
eth_call) - Abrufen von Contract-Bytecode (
eth_getCode) - Analysieren von Contract-Speicher (
eth_getStorageAt) - Erkennen von bekannten Schwachstellenmustern durch On-Chain-Analyse
Konfiguration
Keine API-Schlüssel erforderlich. Verwaltet automatisch eine Liste von öffentlichen RPC-Endpunkten mit Lastverteilung und Health-Checks.
Umgebungsvariablen (optional):
RPC_TIMEOUT: Timeout in ms für RPC-Aufrufe (Standard:10000)RPC_RETRIES: Anzahl der Wiederholungsversuche bei Fehlschlag (Standard:3)DEFAULT_CHAIN: Standard-Chain-ID (z.B.1für Ethereum,56für BSC)
Verwendung
Beispiel für die Wallet-Profilabfrage:
from omnilabs.onchain import OnChainAgent
agent = OnChainAgent()
# Wallet-Profilabfrage
wallet_data = agent.profile_wallet("0x742d35Cc6634C0532925a3b844Bc454e4438f44e", chain_id=1)
print(wallet_data)
Beispiel für die Token-Metrikenabfrage:
# Token-Metriken
metrics = agent.get_token_metrics("0xdAC17F958D2ee523a2206206994597C13D831ec7", chain_id=1)
print(metrics)
Fehlerbehandlung
Das Skill enthält integrierte Wiederholungslogik, automatische Failover zu anderen RPC-Endpunkten bei Timeouts oder Fehlern sowie eine Ratenbegrenzung zur Vermeidung von Blockierung.
Lizenz
MIT