defillama

Custom n8n node for DefiLlama API - Access DeFi protocols data, TVL, yields, and chain analytics

Package Information

Downloads: 1 weekly / 17 monthly
Latest Version: 2.0.4
Author: GitCryptoDevOps

Documentation

n8n-nodes-defillama

n8n.io - Workflow Automation

Un nœud n8n personnalisé pour accéder aux données DeFi via l'API DefiLlama. Ce nœud permet d'obtenir des informations sur les protocoles DeFi, la TVL (Total Value Locked), les rendements, et les analyses de chaînes blockchain.

🚀 Fonctionnalités

Ressources disponibles

📊 Protocoles

  • Lister tous les protocoles : Obtenez la liste de tous les protocoles DeFi avec leurs données TVL
  • Détails d'un protocole : Informations détaillées sur un protocole spécifique
  • TVL d'un protocole : Valeur totale verrouillée actuelle d'un protocole

⛓️ Chaînes blockchain

  • Lister toutes les chaînes : Obtenez toutes les chaînes blockchain avec leurs données TVL
  • TVL historique d'une chaîne : Données TVL historiques pour une chaîne spécifique

💰 TVL Global

  • TVL historique global : Données TVL historiques pour toutes les chaînes combinées

🌾 Rendements (Yield)

  • Pools de rendement : Opportunités de yield farming à travers les protocoles

🤖 Mode Agent IA

Le nœud inclut un mode spécialement optimisé pour les agents IA qui :

  • Simplifie les données de sortie
  • Génère des résumés lisibles par l'humain
  • Structure les données pour une meilleure compréhension par l'IA
  • Inclut des métadonnées utiles

🔧 Filtres et options

  • Filtrage par TVL minimum : Pour les protocoles
  • Filtrage par APY minimum : Pour les pools de rendement
  • Filtrage par chaîne : Pour les pools de rendement
  • Pools stablecoins uniquement : Option pour ne récupérer que les pools de stablecoins
  • Limitation des résultats : Contrôlez le nombre de résultats retournés

📦 Installation

npm install @cryptodevops/n8n-nodes-defillama

🧪 Testing

Before deploying to your n8n instance, you can test the DefiLlama APIs locally:

Quick API Test

# Test a specific endpoint
node quick-test.js protocols
node quick-test.js yields
node quick-test.js protocol/uniswap

Full API Testing

# Run all tests
node test-defillama.js

# Run specific test category
node test-defillama.js protocols
node test-defillama.js yield

n8n Simulation

# Simulate n8n node behavior
node test-n8n-simulation.js

n8n Connection Test

# Test connectivity to your n8n instance
node test-n8n-connection.js http://your-ec2-instance:5678

See TEST-README.md for detailed testing documentation.

🔑 Configuration

Credentials (Optionnel)

L'API DefiLlama fonctionne sans authentification pour la plupart des endpoints. Cependant, pour accéder à certaines fonctionnalités premium, vous pouvez configurer une clé API :

  1. Allez dans n8n → Credentials
  2. Créez une nouvelle credential "DefiLlama API"
  3. Entrez votre clé API DefiLlama (optionnel)

🎯 Exemples d'utilisation

Obtenir les top 10 protocoles DeFi

{
  "resource": "protocol",
  "operation": "listProtocols",
  "additionalFields": {
    "maxResults": 10,
    "minTvl": 1000000
  }
}

Obtenir les détails d'Aave

{
  "resource": "protocol",
  "operation": "getProtocol",
  "protocolSlug": "aave"
}

Trouver les meilleurs rendements sur Ethereum

{
  "resource": "yield",
  "operation": "getYieldPools",
  "additionalFields": {
    "chainFilter": "ethereum",
    "minApy": 5,
    "maxResults": 20
  }
}

Mode Agent IA activé

{
  "resource": "protocol",
  "operation": "listProtocols",
  "additionalFields": {
    "aiMode": true,
    "includeSummary": true,
    "maxResults": 5
  }
}

📊 Format des données

Protocoles

{
  "name": "Aave",
  "tvl": 12500000000,
  "tvl_formatted": "$12.50B",
  "category": "Lending",
  "chains": ["Ethereum", "Polygon", "Arbitrum"],
  "_metadata": {
    "resource": "protocol",
    "operation": "listProtocols",
    "fetched_at": "2024-01-15T10:30:00.000Z"
  }
}

Pools de rendement

{
  "project": "Aave",
  "symbol": "USDC",
  "apy": 8.5,
  "apy_formatted": "8.50%",
  "tvl": 50000000,
  "tvl_formatted": "$50.00M",
  "chain": "Ethereum",
  "stablecoin": true,
  "_metadata": {
    "resource": "yield",
    "operation": "getYieldPools",
    "fetched_at": "2024-01-15T10:30:00.000Z"
  }
}

🔗 Endpoints API utilisés

  • Protocoles : https://api.llama.fi/protocols
  • Détails protocole : https://api.llama.fi/protocol/{slug}
  • TVL protocole : https://api.llama.fi/tvl/{slug}
  • Chaînes : https://api.llama.fi/chains
  • TVL chaîne : https://api.llama.fi/v2/historicalChainTvl/{chain}
  • TVL historique : https://api.llama.fi/v2/historicalChainTvl
  • Rendements : https://yields.llama.fi/pools

🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité
  3. Commiter vos changements
  4. Pousser vers la branche
  5. Ouvrir une Pull Request

📄 Licence

MIT

🔗 Liens utiles

🆘 Support

Pour toute question ou problème :

  1. Vérifiez la documentation DefiLlama 1
  2. Consultez les issues GitHub
  3. Contactez-nous à contact@cryptodevops.com

Note : Ce nœud n8n est un projet communautaire et n'est pas officiellement affilié à DefiLlama ou n8n.io.

Discussion