Encontrar los saldos de tokens ERC-20 en cualquier billetera es sencillo; cuando los usuarios abren sus billeteras, éstas muestran automáticamente los saldos de todos los tokens importados. Sin embargo, cuando un particular o una entidad, como las fuerzas de seguridad o una empresa, necesita averiguar los saldos de tokens ERC-20 de otra dirección, no es posible acceder directamente a la billetera.

En tales casos, puede utilizarse una interfaz de programación de aplicaciones (API) para comprobar los saldos de una billetera. Una API devolvería todos los saldos de tokens ERC-20 pertenecientes a una dirección y podría automatizar el proceso de comprobación de saldos de tokens.

Este artículo explica cómo se pueden utilizar las API de Chainbase, Alchemy y Moralis para obtener información sobre los tokens ERC-20 que posee una dirección.

Guía paso a paso para utilizar Chainbase para encontrar todos los tokens ERC-20 que posee una dirección

Chainbase -una infraestructura de capa de interacción de blockchain Web3- ofrece servicios API para ayudar a los desarrolladores a acceder y utilizar rápidamente las redes de blockchain. Sus API facilitan la consulta de datos on-chain.

Para trabajar con Chainbase, el usuario necesita una cuenta en la plataforma con una clave API, un entorno de desarrollo integrado y una dirección de billetera como datos de entrada.

Paso 1: Crear una cuenta gratuita e iniciar sesión

Registra una cuenta gratuita en Chainbase y obtén acceso a diferentes API y a su nube de datos. A continuación, inicie sesión en Chainbase y visita el panel de control. Inicia un nuevo proyecto dentro de la consola y obtén una clave API.

Paso 2: use la API Chainbase para escribir scripts

Lo siguiente es realizar una llamada API a Chainbase para recuperar los saldos de tokens ERC-20. Los ejemplos siguientes utilizan Javascript. La siguiente acción consiste en ejecutar una petición HTTP con JavaScript, utilizando la biblioteca Axios para obtener los saldos de tokens ERC-20 de Chainbase.

Utiliza "fetch" para realizar una petición HTTP para recuperar datos de un servidor, como se muestra en el siguiente fragmento de código:

El código del ejemplo anterior consulta Chainbase para obtener los cinco primeros saldos de tokens ERC-20 de una billetera (usando la dirección de Vitalik Buterin como ejemplo) en la red principal de Ethereum, mostrando los resultados o cualquier error encontrado.

Mientras que la API nativa Fetch es una forma común de realizar peticiones HTTP con JavaScript, en el código de ejemplo, la "búsqueda" es conceptualmente realizada por Axios, no por la API nativa Fetch. Para usar Axios, el usuario debe instalarlo usando "npm install axios --save" en la terminal.

El código anterior utiliza Axios en JavaScript para consultar en Chainbase los saldos de los cinco primeros tokens ERC-20 de la billetera de Vitalik Buterin en la red principal de Ethereum.

Paso 3: Imprimir los saldos de tokens

La API getAccountTokens de Chainbase utiliza el ID de la cadena y la dirección de la billetera como parámetros y devuelve todos los saldos de tokens ERC-20 que posee la billetera. Los usuarios también pueden encontrar información sobre un token específico rellenando el campo "contract_address". Para obtener los datos impresos, el usuario debe ejecutar el comando "node .js" en el terminal.

El fragmento de código anterior muestra los saldos y la información de varios tokens ERC-20, incluidos Eterium, Uniswap V2, dYdX y otros, de una billetera determinada.

Guía paso a paso para utilizar Alchemy para encontrar todos los tokens ERC-20 que posee una dirección

Alchemy ofrece APIs que funcionan como una capa de plataforma, leyendo o escribiendo en la blockchain y entregando la información precisa que los desarrolladores desean. El siguiente es el procedimiento para obtener balances de tokens a través de

Alchemy:

Paso 1: Instalar Node y el NPM

Instala Node y el Node Package Manager (NPM) en la máquina local. Node es un entorno de ejecución JavaScript multiplataforma y de código abierto, mientras que el NPM proporciona acceso a un amplio ecosistema de bibliotecas y herramientas.

Paso 2: Registrarse en Alchemy y crear una aplicación

En el sitio web de Alchemy, regístrate para obtener una cuenta gratuita. A continuación, inicia sesión y navega hasta "Alchemy Dashboard" para crear una nueva aplicación. Configura el blockchain como "Ethereum" y la red como "Mainnet". Haz clic en el botón

"Ver clave" de la app en el panel de control y anota la URL HTTP y la clave API.

La URL tendrá este formato: https://eth-mainnet.g.alchemy.com/v2/xxxxxxxxx

Paso 3: crea un proyecto de nodo

El siguiente paso implica inicializar un repositorio vacío e instalar las dependencias requeridas de Node.js. Para las interacciones API, particularmente con la API token, los usuarios deben utilizar el kit de desarrollo de software (SDK) Alchemy, aunque Axios o Fetch podrían servir como alternativas adecuadas.

Axios es una biblioteca de Javascript que se utiliza para realizar solicitudes HTTP desde nodos. Fetch API es un módulo integrado en Node que facilita la realización de solicitudes de API y el manejo de respuestas en el servidor. Alchemy SDK es una biblioteca de funciones de programa que admite el acceso al modelo de datos y las tecnologías subyacentes.

El código está proporcionado aquí:

El código creará un repositorio "eth-balance", que contiene todos los archivos y dependencias, y el código se escribirá en el archivo "main.js".

Paso 4: Obtener los saldos de tokens de una dirección

Para recuperar los saldos de tokens, los usuarios pueden utilizar el método getTokenBalances, que requiere un único argumento: la dirección de la billetera para la que se desean los saldos de tokens. A continuación, el usuario debe añadir el siguiente código al archivo main.js.

Utilice el siguiente comando para ejecutar el script:

El output se mostrará de la siguiente manera:

El código anterior muestra los saldos de tokens para la billetera en la dirección 0xd8da6bf26964af9d7eed9e03e53415d37aa96045, listando cada token por su dirección de contrato junto con el saldo respectivo en formato hexadecimal.

Sin embargo, el resultado del paso anterior, que enumera las direcciones de los contratos de tokens y los saldos en las unidades más pequeñas, no es fácil de entender. Para obtener información detallada sobre los tokens, como el nombre, el símbolo y el recuento decimal, los usuarios deben utilizar el método getTokenMetadata. Esta función, que requiere la dirección del contrato como entrada, proporciona los datos en un formato estructurado.

Además, los usuarios pueden perfeccionar su script para integrar el método getTokenBalances con el método getTokenMetadata. Por ejemplo, pueden eliminar los tokens con saldo cero y convertir los saldos de tokens en formas legibles por humanos.

Guía paso a paso para utilizar Moralis para encontrar todos los tokens ERC-20 que posee una dirección

Moralis dispone de API Web3 de nivel empresarial, lo que facilita la integración de Web3 en cualquier stack tecnológico. A continuación se describe el proceso de uso de Moralis para encontrar todos los tokens ERC-20 pertenecientes a una dirección:

Paso 1: Configurar Moralis

Instala Node.js v14+ y NPM. Descomprime el binario en la carpeta de instalación y configura la variable de entorno del sistema para Node. El comando npm-install instala un paquete NPM y cualquier otro paquete del que pueda depender.

Crea una cuenta gratuita de Moralis, inicia sesión en el panel de control de Moralis y obtén la clave API. Los usuarios pueden encontrarla en Configuración > Secretos. Aquí, los usuarios deben localizar la "Web3 API Key - Default" o una clave de nombre similar y copiar su valor para utilizarlo en sus proyectos.

Paso 2: Encontrar todos los tokens ERC-20 propiedad de una dirección

Moralis proporciona un punto final "getWalletTokenBalances" para encontrar todos los tokens ERC-20 pertenecientes a una dirección. Requiere dos parámetros: dirección y cadena. En este contexto, la dirección representa la dirección de billetera específica que se consulta para los saldos de tokens. La cadena indica la red blockchain concreta, como Ethereum, en la que se encuentran esos tokens.

Aquí está el código Javascript a utilizar:

El código anterior inicializa el SDK de Moralis, lo configura con una clave de API proporcionada y, a continuación, consulta todos los saldos de tokens ERC-20 asociados a una dirección de billetera Ethereum especificada, imprimiendo los resultados en formato JSON en la consola.

Paso 3: Ejecutar el script

Ahora, los usuarios pueden ejecutar el script y encontrar el número de tokens. En JavaScript, los usuarios deben introducir el siguiente comando:

La terminal mostrará la siguiente respuesta JSON:

El fragmento JSON anterior detalla las tenencias de tokens ERC-20 en una billetera blockchain específica que incluye dos tokens: ApeCoin (APE) y Wrapped Ether (WETH). Incluye información esencial como las direcciones del contrato, nombres, símbolos, URL del logotipo (cuando esté disponible), precisión decimal y los saldos de los tokens dentro de la billetera, expresados en la denominación más pequeña de cada token.

Aclaración: La información y/u opiniones emitidas en este artículo no representan necesariamente los puntos de vista o la línea editorial de Cointelegraph. La información aquí expuesta no debe ser tomada como consejo financiero o recomendación de inversión. Toda inversión y movimiento comercial implican riesgos y es responsabilidad de cada persona hacer su debida investigación antes de tomar una decisión de inversión