La tecnología Blockchain ha provocado el surgimiento de una industria completamente nueva ampliamente conocida como “Web3”, una nueva frontera en la economía digital donde la descentralización, la interoperabilidad y el empoderamiento de los usuarios ocupan un lugar central.
Como parte del surgimiento de Web3, múltiples clases de activos nuevos están disponibles para las masas. Las criptomonedas como Bitcoin y Ethereum son un elemento básico bien conocido de los activos web3, pero desde el auge de las finanzas descentralizadas y las NFT, la variedad de clases de activos basados en blockchain está aumentando rápidamente.
Con esta mayor complejidad en los activos Web3, los usuarios buscan formas convenientes de realizar un seguimiento de sus activos a través de blockchains y protocolos Web3. Introducir el
En este artículo, proporcionaremos un tutorial paso a paso para web3 y los desarrolladores curiosos de web3 para crear su propia función de seguimiento de cartera, utilizando la herramienta de uso gratuito.
La API de DeCommas es una API fácil de usar para desarrolladores que brinda acceso rápido y conveniente a datos estructurados de blockchain. En
Como desarrollador, puede acceder y consultar los datos almacenados en múltiples cadenas de bloques con tiempos de respuesta increíblemente rápidos de menos de 150 ms, de forma gratuita. Tampoco es necesario duplicar varias llamadas API, ya que la respuesta API es entre cadenas de forma predeterminada.
Recientemente, el equipo de DeCommas ha duplicado su apuesta por OP Stack, añadiendo también soporte para opBNB y Base L2.
En caso de que tenga curiosidad acerca de la API, la documentación completa está disponible
En este tutorial, lo ayudaremos a crear una función de seguimiento de cartera. Usaremos la API de Mission Control y utilizaremos puntos finales para obtener saldos ERC20, tenencias de NFT e incluso posiciones de protocolo.
En este tutorial, vamos a:
¡Vamos a sumergirnos!
Se requiere la API de control de misión de DeCommas para completar este tutorial. Es de uso gratuito, admite consultas entre cadenas de forma predeterminada y logra tiempos de respuesta extremadamente altos.
Obtener acceso es simple:
Necesitará sus claves API para completar este tutorial, así que continúe y cópielas y péguelas en algún lugar donde le resulte fácil encontrarlas, pero que se almacenen de forma segura. Para este tutorial, la documentación de DeCommas también será útil:
Dependiendo de sus preferencias, puede interactuar con la API mediante una solicitud HTTPS sin formato o en JavaScript utilizando nuestro SDK.
En caso de que opte por la primera ruta, la llamada se vería así:
https://datalayer.decommas.net/datalayer/api/v1/tokens/{address}?api-key={YOUR-API-KEY}
Sin embargo, para este tutorial, usaremos el SDK de JavaScript que se proporciona y usaremos la guía de inicio rápido para iniciar la API de Mission Control en su entorno.
SDK de DeCommas:
npm install @decommas/sdk
2.Después de instalar la aplicación, puedes importar y usar el SDK:
import { Decommas } from '@decommas/sdk'; // Allows to use SDK in DEV-ONLY mode const decommas = new Decommas(); const getVitalikERC20Balances = async () => { const address = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'; // any address const tokens = await decommas.address.getTokens({ address }); console.log(tokens); };
¡Ya está todo listo y listo para llamar a la API!
Ahora estás familiarizado con el
Un buen Portfolio Tracker debe proporcionar información sobre las tenencias de ERC-20, el valor de estas tenencias y el historial de transacciones del usuario. ¡Le daremos una introducción a los 3!
Para que un usuario sepa qué y cuántos tokens ERC-20 posee, usaremos el
Al proporcionar la dirección de la billetera del usuario a la llamada API, la API devuelve una descripción general de los tokens ERC-20 en todas las redes compatibles. En este caso, para la dirección de billetera 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, la API devolverá una serie de tokens junto con sus saldos correspondientes.
La API responderá con una matriz limpia que contiene tokens, las cadenas en las que se encuentran y sus respectivos saldos. Puede utilizar estos datos para proporcionar una descripción general en su Portfolio Tracker, por ejemplo, mostrando una lista de tokens que posee un usuario, ordenados por la cantidad total de cada token.
{ "count": 2, "status": 200, "result": [ { "chain_name": "mainnet", "chain_id": 1, "address": "0x228ba514309ffdf03a81a205a6d040e429d6e80c", "name": "Global Social Chain", "decimals": 18, "symbol": "GSC", "logo_url": "https://assets.coingecko.com/coins/images/4304/large/global-social-chain.png?1547742843", "actual_price": "0.00147295", "is_verified": true, "is_stable": false, "amount": "20000000000000000000" }, { "chain_name": "mainnet", "chain_id": 1, "address": "0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1", "name": "Concentrated Voting Power", "decimals": 18, "symbol": "CVP", "logo_url": "https://assets.coingecko.com/coins/images/12266/large/Powerpool.jpg?1598621373", "actual_price": "0.433299", "is_verified": true, "is_stable": false, "amount": "42130000000000000000" } ] }
Si bien saber cuánto token posee un usuario es información valiosa, a muchos usuarios les gustaría ver el valor de sus tenencias expresado en USD.
Echemos otro vistazo a la respuesta del punto final de tokens ERC-20:
{ "count": 2, "status": 200, "result": [ { "chain_name": "mainnet", "chain_id": 1, "address": "0x228ba514309ffdf03a81a205a6d040e429d6e80c", "name": "Global Social Chain", "decimals": 18, "symbol": "GSC", "logo_url": "https://assets.coingecko.com/coins/images/4304/large/global-social-chain.png?1547742843", "actual_price": "0.00147295", "is_verified": true, "is_stable": false, "amount": "20000000000000000000" }, { "chain_name": "mainnet", "chain_id": 1, "address": "0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1", "name": "Concentrated Voting Power", "decimals": 18, "symbol": "CVP", "logo_url": "https://assets.coingecko.com/coins/images/12266/large/Powerpool.jpg?1598621373", "actual_price": "0.433299", "is_verified": true, "is_stable": false, "amount": "42130000000000000000" } ] }
Utilizando la variable “actual_price”, puedes mostrar al usuario la suma de sus tenencias expresadas en USD. Dependiendo de lo que tenga en mente para su Portfolio Tracker, podría considerar mostrar la cantidad de tokens por token, combinado con un valor total en USDC que el usuario tiene en ese token. Para ello puede utilizar “Nombre”, “Símbolo”, “Cantidad” y “Precio real”.
Por supuesto, esto es sólo un comienzo para crear su Portfolio Tracker. ¿Quiere obtener más información sobre cómo ampliar su Portfolio Tracker? Esté atento a DeCommas
Comenzar en el desarrollo web3 puede parecer desalentador, pero al utilizar la API Mission Control de DeCommas puede acelerar enormemente el proceso. Utilizar solo unas pocas llamadas API sencillas ya le brinda acceso a una gran cantidad de datos almacenados en blockchain, de forma gratuita.
¿Disfrutaste este tutorial y quieres aprender más? Dale seguimiento a DeCommas
También publicado aquí .