Explorer les actifs Ethereum : comment vérifier tous les jetons ERC-20 dans le portefeuille

Dans le monde de la blockchain, il est relativement simple de vérifier le solde des jetons ERC-20 dans son portefeuille : il suffit d'ouvrir l'application de portefeuille pour voir les informations de solde de tous les jetons importés. Cependant, lorsque nous avons besoin de consulter les jetons détenus par l'adresse d'une autre personne, la situation devient complexe, surtout en l'absence d'un accès direct aux autorisations de leur portefeuille.

Pour les investisseurs particuliers, les analystes d'entreprise ou les chercheurs en blockchain, obtenir rapidement des données sur les avoirs en jetons d'une adresse spécifique est une compétence importante. Heureusement, l'infrastructure blockchain moderne propose plusieurs solutions API, nous permettant de consulter efficacement les avoirs en jetons ERC-20 de n'importe quelle adresse Ethereum.

Cet article présentera en détail trois services API majeurs : Chainbase, Alchemy et Moralis, qui offrent chacun des solutions professionnelles pour interroger des jetons ERC-20 à une adresse spécifique. Nous montrerons de manière conviviale pour les développeurs comment réaliser des fonctionnalités de recherche d'actifs grâce à ces outils.

Chainbase : le choix efficace pour la recherche de données Blockchain

Chainbase est une infrastructure de couche d'interaction Blockchain Web3 puissante, dont les services API aident les développeurs à accéder rapidement et à utiliser les données de la blockchain. Grâce à des étapes simples, nous pouvons interroger la situation des jetons détenus à n'importe quelle adresse.

Paramètres du compte et préparation

  1. Créer un compte et obtenir une clé API

    • Visitez le site officiel de Chainbase pour vous inscrire à un compte gratuit.
    • Après vous être connecté, accédez à la console et créez un nouveau projet.
    • Obtenez et enregistrez la clé API, qui est un document nécessaire pour les requêtes ultérieures.
  2. Préparation de l'environnement de développement

    • Assurez-vous que votre environnement de développement a Node.js installé
    • Installer la bibliothèque Axios avec npm : npm install axios --save

mise en œuvre de la fonction de recherche

Utiliser JavaScript pour interagir avec l'API Chainbase et obtenir le solde des jetons ERC-20 d'une adresse spécifiée :

javascript const axios = require('axios');

async function getERC20Tokens() { essayez { const response = await axios.get( ' { params: { chain_id: '1', // Réseau principal Ethereum adresse: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // Exemple d'adresse limite : 5 // Retourner les 5 premiers jetons }, en-têtes: { 'x-api-key': 'Votre clé API' // Remplacez par votre clé réelle } } ); console.log(JSON.stringify(response.data, null, 2)); } catch (erreur) { console.error('Erreur de requête:', error); } }

getERC20Tokens();

Voir les résultats de la recherche

Après avoir exécuté le script, vous verrez une réponse JSON similaire à celle ci-dessous, affichant les détails des jetons ERC-20 détenus par l'adresse spécifiée :

{ "data": [ { "chain_id": "1", "adresse": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "adresse_du_contrat": "0xc00e94cb662c3520282e6f5717214004a7f26888", "name": "Compound", "symbole": "COMP", "decimals": 18, "balance": "10472650474472796", "balance_in_usd": 0.71 }, ...plus d'informations sur les jetons... ] }

Les données de réponse contiennent des informations clés pour chaque jeton, y compris l'adresse du contrat, le nom, le symbole, le nombre de décimales, le solde et la valeur en dollars.

Alchemy: Plateforme de développement Blockchain professionnelle

Alchemy est une plateforme leader dans le domaine du développement Blockchain, offrant des outils API puissants pour lire et écrire des données Blockchain. Voici les étapes détaillées pour interroger le solde d'un jeton ERC-20 via Alchemy :

Préparation de l'environnement et configuration du compte

  1. Installer les outils nécessaires

    • Installer Node.js et NPM
    • Créer un dossier de projet et initialiser l'environnement
  2. Obtenir un jeton d'accès Alchemy

    • S'inscrire pour un compte Alchemy
    • Créer une nouvelle application, sélectionner le réseau principal Ethereum
    • Sauvegardez l'URL HTTP et la clé API de l'application

Paramètres et développement du projet

Créer la structure du projet et installer les dépendances :

bash mkdir eth-balance cd eth-balance npm init -y npm installer alchemy-sdk touch main.js

Écrire le code de requête dans le fichier main.js :

javascript const { Alchemy, Network } = require("alchemy-sdk");

// Configurer les paramètres d'accès const config = { apiKey: "Votre clé API", réseau: Network.ETH_MAINNET };

const alchemy = new Alchemy(config); const adresse = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

// Obtenir le solde du jeton async function getTokenBalances() { const balances = await alchemy.core.getTokenBalances(adresse); console.log("Jeton solde données:"); console.log(balances);

// Traiter les jetons avec un solde non nul const nonZeroBalances = balances.tokenBalances.filter(token => { return token.tokenBalance !== "0"; });

console.log(Cette adresse détient ${nonZeroBalances.length} jetons ERC-20 avec un solde non nul);

// Obtenir des informations plus détaillées sur le jeton pour (laisser le jeton des nonZeroBalances) { const metadata = await alchemy.core.getTokenMetadata(token.contractAddress); console.log(Jeton: ${metadata.name}); console.log(symbole: ${metadata.symbol}); console.log(solde: ${token.tokenBalance / Math.pow(10, metadata.decimals)}); console.log("-----"); } }

getTokenBalances();

Exécution des requêtes et analyse des résultats

Exécutez le script pour voir le résultat :

bash node main.js

Les résultats de la recherche afficheront des informations détaillées sur le jeton, y compris :

  • Nom et symbole du jeton
  • Adresse de contrat
  • Montant du solde formaté
  • Métadonnées du jeton (comme le nombre de décimales)

L'avantage d'Alchemy réside dans le fait qu'il offre non seulement une vérification de solde de base, mais prend également en charge l'obtention de métadonnées, le filtrage de jetons et la formatage de solde, permettant aux développeurs de construire facilement des fonctionnalités complètes de gestion d'actifs.

Moralis : Service API Web3 de niveau entreprise

Moralis fournit un ensemble d'outils API Web3 complet, aidant les développeurs à intégrer facilement les fonctionnalités de la Blockchain. Les étapes pour interroger le solde des jetons ERC-20 avec Moralis sont les suivantes :

Travaux préparatoires

  1. Configuration de l'environnement

    • Installer Node.js v14+ et NPM
    • Configurer les variables d'environnement du système
  2. Obtenir la clé API

    • Créer un compte Moralis
    • Après vous être connecté, trouvez "Clé API Web3" dans "Paramètres" > "Secret"
    • Copier la clé pour usage ultérieur

Implémentation de code

Créez un nouveau fichier JavaScript et écrivez le code suivant :

javascript const Moralis = require("moralis").default;

// Initialiser Moralis async function initMoralis() { await Moralis.start({ apiKey: "Votre clé API" }); }

// Interroger les jetons dans le portefeuille async function fetchWalletTokens() { await initMoralis();

essayez { const adresse = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  adresse: adresse,
  chaîne: "0x1" // réseau principal Ethereum
});

console.log(JSON.stringify(response.toJSON(), null, 2));

} catch (e) { console.error(e); } }

fetchPortefeuilleJetons();

Exécution de la requête et analyse des résultats

Exécuter le script pour obtenir le résultat :

bash nœud moralis-tokens.js

Exemple de résultat de recherche :

json [ { "adresse_jeton": "0x4d224452801aced8b2f0aebe155379bb5d594381", "name": "ApeCoin", "symbole": "APE", "logo": "", "thumbnail": "", "decimals": 18, "balance": "5000000000000000000" }, { "adresse_du_jeton": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Wrapped Ether", "symbole": "WETH", "logo": null, "thumbnail": null, "decimals": 18, "balance": "7050000000000000000" } ]

La réponse de l'API Moralis fournit des informations complètes sur le jeton, y compris le nom, le symbole, l'adresse du contrat, l'URL du logo et le solde exprimé en unité minimale du jeton. Ces données peuvent être utilisées directement pour développer des applications de gestion d'actifs, des outils d'analyse de portefeuille ou des systèmes de visualisation de données Blockchain.

Comparaison des fonctionnalités du service API

| Fonctionnalités | Chainbase | Alchemy | Moralis | |---------|----------|---------|---------| | Quota gratuite | Nombre de demandes limité | Pack gratuit disponible | Niveau gratuit disponible | | Vitesse de recherche | Rapide | Très rapide | Rapide | | Jeton métadonnées | Support | Support détaillé | Support complet | | Données historiques | Support partiel | Support | Support | | Facilité d'utilisation | Élevé | Moyen | Élevé | | Scénarios d'application | Recherche de base | Développement professionnel | Applications d'entreprise |

Grâce à ces trois services API, les développeurs et les chercheurs peuvent facilement obtenir des informations sur les avoirs en jetons ERC-20 de n'importe quelle adresse Ethereum, fournissant un soutien fiable aux scénarios d'application tels que l'analyse d'actifs, la surveillance des transactions et le calcul fiscal. En fonction des besoins spécifiques et des préférences techniques, le choix des outils les plus adaptés contribuera à améliorer l'efficacité du développement et l'expérience utilisateur.

Ces outils non seulement facilitent la construction d'applications par les développeurs, mais offrent également aux investisseurs une transparence importante sur les actifs, les aidant à mieux comprendre la répartition des actifs dans le monde du Blockchain. Que ce soit pour des raisons de recherche ou des besoins d'application pratique, maîtriser l'utilisation de ces API ajoutera une commodité à votre voyage dans le Blockchain.

ETH-1.54%
COMP-1.59%
APE0.73%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)