Explorar activos de Ethereum: cómo consultar todos los tokens ERC-20 en la billetera

En el mundo de la cadena de bloques, verificar el saldo de los tokens ERC-20 en tu billetera es relativamente sencillo: solo tienes que abrir la aplicación de billetera y podrás ver la información de saldo de todos los tokens importados. Sin embargo, cuando necesitamos consultar los tokens que posee la dirección de otra persona, la situación se complica, especialmente si no tenemos acceso directo a la billetera de la otra persona.

Para los inversores individuales, analistas empresariales o investigadores de la cadena de bloques, obtener rápidamente los datos de tenencia de tokens de una DIRECCIÓN específica es una habilidad importante. Afortunadamente, la infraestructura moderna de la cadena de bloques ofrece varias soluciones API que nos permiten consultar de manera eficiente la situación de tenencia de tokens ERC-20 de cualquier DIRECCIÓN de Ethereum.

Este artículo presentará en detalle tres servicios API principales: Chainbase, Alchemy y Moralis, que cada uno ofrece soluciones profesionales para consultar tokens ERC-20 en una dirección específica. Mostraremos de manera amigable para los desarrolladores cómo implementar la funcionalidad de consulta de activos a través de estas herramientas.

Chainbase: La opción eficiente para la consulta de datos de la cadena de bloques

Chainbase es una poderosa infraestructura de capa de interacción de blockchain Web3, cuyos servicios API pueden ayudar a los desarrolladores a acceder y utilizar rápidamente los datos de la blockchain. A través de pasos simples, podemos consultar el estado de tenencia de tokens de cualquier DIRECCIÓN.

Configuración de la cuenta y trabajo preparatorio

  1. Crear cuenta y obtener la clave API

    • Visita el sitio web de Chainbase para registrarte y obtener una cuenta gratuita
    • Después de iniciar sesión, accede a la consola y crea un nuevo proyecto
    • Obtén y guarda la clave API, que es el certificado necesario para las consultas posteriores.
  2. Preparación del entorno de desarrollo

    • Asegúrese de que su entorno de desarrollo tenga instalado Node.js
    • Instalar la biblioteca Axios usando npm: npm install axios --save

implementar la función de consulta

Usar JavaScript para interactuar con la API de Chainbase y obtener el saldo de Token ERC-20 de una DIRECCIÓN específica:

javascript const axios = require('axios');

async function getERC20Tokens() { intenta { const response = await axios.get( ' { params: { chain_id: '1', // Red principal de Ethereum DIRECCIÓN: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // Ejemplo de DIRECCIÓN límite: 5 // Devuelve los primeros 5 Token }, encabezados: { 'x-api-key': 'su clave API' // Reemplace con su clave real } } ); console.log(JSON.stringify(response.data, null, 2)); } catch (error) { console.error('Consulta fallida:', error); } }

getERC20Tokens();

Ver resultados de la consulta

Después de ejecutar el script, verá una respuesta JSON similar a la siguiente, que muestra los detalles de los tokens ERC-20 que posee la DIRECCIÓN especificada:

{ "data": [ { "chain_id": "1", "DIRECCIÓN": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "contract_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "name": "Compound", "símbolo": "COMP", "decimales": 18, "balance": "10472650474472796", "balance_in_usd": 0.71 }, ...más información sobre Token... ] }

Los datos de respuesta contienen información clave como la dirección del contrato de cada Token, nombre, símbolo, número de decimales, saldo y valor en dólares.

Alchemy: Plataforma profesional de desarrollo de Cadena de bloques

Alchemy es la plataforma líder en el desarrollo de Cadena de bloques, que ofrece potentes herramientas API para leer y escribir datos de Cadena de bloques. A continuación se detallan los pasos para consultar el saldo de Token ERC-20 a través de Alchemy:

Preparación del entorno y configuración de la cuenta

  1. Instalar herramientas necesarias

    • Instalar Node.js y NPM
    • Crear carpeta del proyecto e inicializar el entorno
  2. Obtener credenciales de acceso a Alchemy

    • Regístrate en la cuenta de Alchemy
    • Crear una nueva aplicación, seleccionar la red principal de Ethereum
    • Guarda la URL HTTP y la clave API de la aplicación

Configuración y desarrollo del proyecto

Crear la estructura del proyecto e instalar las dependencias:

bash mkdir eth-balance cd eth-balance npm init -y npm install alchemy-sdk tocar main.js

Escribe el código de consulta en el archivo main.js:

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

// Configurar parámetros de acceso const config = { apiKey: "Su clave API", red: Red.ETH_MAINNET };

const alchemy = new Alchemy(config); const DIRECCIÓN = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

// Obtener saldo de Token async function getTokenBalances() { const balances = await alchemy.core.getTokenBalances(DIRECCIÓN); console.log("Token saldo de datos:"); console.log(balances);

// Procesar tokens con saldo no cero const nonZeroBalances = balances.tokenBalances.filter(token => { return token.tokenBalance !== "0"; });

console.log(La DIRECCIÓN tiene ${nonZeroBalances.length} tipos de Token con saldo no cero);

// Obtener información más detallada del Token para ( deja token de nonZeroBalances) { const metadata = await alchemy.core.getTokenMetadata(token.contractAddress); console.log(Token: ${metadata.name}); console.log(símbolo: ${metadata.symbol}); console.log(saldo: ${token.tokenBalance / Math.pow(10, metadata.decimals)}); console.log("-----"); } }

getTokenBalances();

Ejecución de consultas y análisis de resultados

Ejecutar el script para ver los resultados:

bash node main.js

Los resultados de la consulta mostrarán información detallada sobre el Token, incluyendo:

  • Nombre y símbolo del Token
  • DIRECCIÓN del contrato
  • Cantidad de saldo formateada
  • Metadatos del Token (como la cantidad de decimales)

La ventaja de Alchemy radica en que no solo proporciona consultas básicas de saldo, sino que también admite la obtención de metadatos, filtrado de tokens y formateo de saldo, lo que permite a los desarrolladores construir fácilmente funciones completas de gestión de activos.

Moralis: Servicio API Web3 de nivel empresarial

Moralis ofrece un conjunto de herramientas API Web3 completas que ayudan a los desarrolladores a integrar fácilmente las funciones de la cadena de bloques. Los pasos para consultar el saldo de monedas ERC-20 utilizando Moralis son los siguientes:

Trabajo de preparación inicial

  1. Configuración del entorno

    • Instalar Node.js v14+ y NPM
    • Configurar variables de entorno del sistema
  2. Obtener la clave API

    • Crear cuenta de Moralis
    • Inicie sesión y encuentre la "Clave API Web3" en "Configuración" > "Secreto"
    • Copiar la clave para su uso futuro

implementación de código

Crea un nuevo archivo JavaScript y escribe el siguiente código:

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

// Inicializar Moralis función asíncrona initMoralis() { await Moralis.start({ apiKey: "Su clave API" }); }

// Consultar los Tokens en la Billetera función asíncrona fetchWalletTokens() { await initMoralis();

intenta { const DIRECCIÓN = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  DIRECCIÓN: address,
  cadena: "0x1" // red principal de Ethereum
});

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

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

fetchWalletTokens();

Ejecución de consulta y análisis de resultados

Ejecutar el script para obtener resultados:

bash node moralis-tokens.js

Ejemplo de resultados de consulta:

json [ { "token_address": "0x4d224452801aced8b2f0aebe155379bb5d594381", "name": "ApeCoin", "símbolo": "APE", "logo": "", "thumbnail": "", "decimales": 18, "balance": "5000000000000000000" }, { "token_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Wrapped Ether", "símbolo": "WETH", "logo": null, "thumbnail": null, "decimales": 18, "balance": "7050000000000000000" } ]

La respuesta de la API de Moralis proporciona información completa sobre el Token, incluyendo nombre, símbolo, DIRECCIÓN del contrato, URL del logotipo y saldo expresado en la unidad mínima del Token. Estos datos se pueden utilizar directamente para desarrollar aplicaciones de gestión de activos, herramientas de análisis de portafolios o sistemas de visualización de datos de la Cadena de bloques.

Comparación de funciones del servicio API

| Características | Chainbase | Alchemy | Moralis | |---------|----------|---------|---------| | Límite gratuito | Número limitado de solicitudes | Hay paquete gratuito | Hay nivel gratuito | | Velocidad de consulta | Rápido | Muy rápido | Rápido | | Token metadatos | Soporte | Soporte detallado | Soporte completo | | Datos históricos | Soporte parcial | Soporte | Soporte | | Facilidad de uso | Alta | Media | Alta | | Escenario de uso | Consulta básica | Desarrollo profesional | Aplicaciones empresariales |

A través de estos tres servicios API, los desarrolladores e investigadores pueden obtener fácilmente información sobre las tenencias de tokens ERC-20 de cualquier DIRECCIÓN de Ethereum, proporcionando un soporte de datos confiable para aplicaciones como análisis de activos, monitoreo de transacciones y cálculo de impuestos. Elegir la herramienta más adecuada según las necesidades específicas y las preferencias técnicas ayudará a mejorar la eficiencia del desarrollo y la experiencia del usuario.

Estas herramientas no solo facilitan a los desarrolladores la construcción de aplicaciones, sino que también proporcionan a los inversores una importante transparencia de activos, ayudándoles a comprender mejor la distribución de activos en el mundo de la Cadena de bloques. Ya sea por motivos de investigación o por necesidades de aplicación práctica, dominar el uso de estas API añadirá comodidad a su viaje en la Cadena de bloques.

ETH-0.98%
COMP-1.4%
APE1.95%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)