Saltar al contenido
0%

Arbitrum NFT API: descripción general y guía de inicio rápido

Alchemy team headshot

Escrito por Alchemy

Publicado el 28 de octubre de 20224 min de lectura

Crecimiento del ecosistema de Arbitrum

Arbitrum es una solución de escalado de Layer 2 (L2) para Ethereum que aumenta la velocidad de las transacciones y reduce los costos de gas en relación con la red principal de Ethereum, lo que la convierte en una opción atractiva para los desarrolladores de Solidity familiarizados con Ethereum Virtual Machine.

Arbitrum es la principal solución de escalado de Ethereum en layer 2 que usa optimistic rollups (ORUs), y según las estadísticas de Arbitrum, muestra un crecimiento saludable. Aunque todo el mercado ha estado en tendencia bajista desde comienzos de 2022, el reporte de desarrolladores Web3 del Q3 muestra que el ecosistema de Arbitrum ha crecido:

  • 516% de crecimiento en equipos activos en lo que va del año
  • 795% de crecimiento interanual en equipos de desarrolladores activos
  • 121% de crecimiento en consumo de API en lo que va del año

Algunas de las apps más populares en Arbitrum incluyen:

  • Aave - uno de los mayores protocolos de préstamos peer-to-peer en DeFi
  • 1inch - un agregador de exchanges descentralizados (DEX) que ayuda a los usuarios a encontrar el mejor valor al intercambiar tokens
  • Yearn Finance - un protocolo DeFi enfocado en la optimización de rendimiento al prestar activos cripto

Además, plataformas como Uniswap, Sushi, Balancer y OpenSea integraron recientemente soporte para Arbitrum para llevar más apps convencionales a la red de Arbitrum.

Con tanta demanda de blockchains compatibles con EVM que sean más rápidas y económicas, Arbitrum le ofrece a los desarrolladores una blockchain atractiva. Debido a que los desarrolladores enfrentan restricciones de tiempo y recursos al indexar y consultar metadata de NFT, Alchemy extendió el soporte de NFT API para que los desarrolladores puedan crear proyectos de NFT de alta gama en Arbitrum.

¿Qué es un Arbitrum NFT API?

Un Arbitrum NFT API es un conjunto de endpoints de API para consultar tokens no fungibles (ERC721) y tokens semi-fungibles (ERC1155) en la blockchain de Arbitrum, incluyendo getNFTs, isHolderForCollection, y más.

Para comunicarse con nodos de Arbitrum usando el NFT API multichain de Alchemy, los desarrolladores pueden usar métodos JSON-RPC para leer y escribir datos hacia y desde Arbitrum a través de un nodo autoalojado o un proveedor de nodos de Arbitrum. El Arbitrum NFT API soporta NFTs on-chain y off-chain en formato JSON, SVG, UTF-8, gateways IPFS como Pinata, e imágenes codificadas en Base64.

Métodos soportados por el Arbitrum NFT API

El Arbitrum NFT API de Alchemy ofrece una variedad de endpoints potentes para consultar de todo, desde la llamada más fundamental, getNFTs, hasta llamadas de propiedad y metadata. Los casos de uso comunes incluyen dashboards, wallets, visores de NFT, búsqueda de NFT, herramientas de rareza y herramientas de análisis.

Endpoints del Arbitrum NFT API para propiedad y token gating

Los siguientes endpoints del Arbitrum NFT API son usados frecuentemente por los desarrolladores para determinar los holders de un NFT o colección en particular. Estos endpoints son útiles para configurar mecanismos de token gating en plataformas como Discord o Shopify.

  • getNFTs - encuentra NFTs de Arbitrum que pertenecen a una wallet específica
  • getOwnersForToken - obtiene los owners de Arbitrum para un token
  • getOwnersForCollection - obtiene los owners de NFT de Arbitrum para una colección
  • isHolderOfCollection - verifica si la wallet de Arbitrum posee un NFT específico
  • getNFTsForCollection - obtiene los NFTs que forman parte de una colección de NFT de Arbitrum

Metadata de ERC-721 y ERC-1155 en Arbitrum

La metadata incluye información como el nombre de la colección, el supply, los atributos y el símbolo. La metadata de NFT de Arbitrum es útil para los desarrolladores que construyen herramientas de análisis y para los traders que analizan datos.

  • getNFTMetadata - obtiene la metadata de un NFT de Arbitrum
  • getContractMetadata - obtiene la metadata del smart contract de un NFT de Arbitrum

Cómo empezar a construir con el Arbitrum NFT API

El Alchemy SDK es el SDK de Javascript más completo y potente disponible hoy para interactuar con Arbitrum. El SDK de web3 de Alchemy soporta exactamente la misma sintaxis y funcionalidad que AlchemyProvider y WebSocketProvider de Ethers.js, lo que lo convierte en un mapeo 1:1 para cualquiera que use el Provider de Ethers.js.

¡Y hay más!

El Alchemy SDK agrega una cantidad significativa de funcionalidad mejorada sobre Ethers, como:

  1. Acceso a las Enhanced APIs de Alchemy
  2. Acceso a los NFT APIs de Alchemy
  3. Soporte robusto de WebSockets
  4. Reintentos automatizados

El SDK aprovecha la infraestructura de nodos resiliente de Alchemy, garantizando confiabilidad, escalabilidad y corrección de datos de primer nivel, y está bajo desarrollo activo por parte de los ingenieros de Alchemy.

1. Instalar el SDK

Para instrucciones completas sobre cómo empezar a usar el SDK de web3, lee nuestra documentación oficial. Simplemente ejecutando este script instalarás el SDK:

text
Copied
npm install alchemy-sdk

2. Obtener una API key de Arbitrum

Si no tienes una cuenta de Alchemy, crea una nueva cuenta y crea una app de Arbitrum. Necesitarás la API Key y la URL para importar el SDK.

Crea una nueva app de Arbitrum en el panel de desarrollador de Alchemy.
Crea una nueva app de Arbitrum en el panel de desarrollador de Alchemy.

3. Importar y ejecutar el SDK

Luego puedes importar y usar el SDK. Antes de ejecutar el script en tu terminal, asegúrate de reemplazar tu:

  • apiKey - puedes obtenerla creando una nueva app de Arbitrum en Alchemy y copiando la API Key
  • network - puedes copiar y pegar esto desde la configuración de tu app de Arbitrum
typescript
Copied
import { Network, Alchemy } from 'alchemy-sdk'; // Optional Config object, but defaults to demo api-key and eth-mainnet. const settings = { apiKey: 'demo', // Replace with your Alchemy API Key. network: Network.ARB_MAINNET, // Replace with your network. }; const alchemy = new Alchemy(settings); // Access standard Ethers.js JSON-RPC node request alchemy.core.getBlockNumber().then(console.log);

También puedes copiar el código de ejemplo provisto directamente dentro del dashboard de Alchemy y ejecutarlo en tu terminal:

Clave de API de Arbitrum y ejemplo de código en el panel de Alchemy.
Clave de API de Arbitrum y ejemplo de código en el panel de Alchemy.

¡Eso es todo! Ahora estás ejecutando el SDK de Alchemy y conectado a la red de Arbitrum. Ahora tienes acceso completo al NFT API más potente para Arbitrum en web3.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.