Saltar al contenido

API de MetaMask Wallet: Crea Dapps potentes con la wallet líder de Web3

Presentamos la API de Wallet de MetaMask. Conoce los beneficios clave y cómo integrarla en tu flujo de trabajo y únete a la comunidad de desarrolladores de MetaMask

4 min de lectura
API de MetaMask Wallet: Crea Dapps potentes con la wallet líder de Web3

La wallet MetaMask, con más de 100 millones de instalaciones y 30 millones de usuarios activos mensuales, es la wallet web3 líder con una de las bases de usuarios activos más grandes de web3. MetaMask procesa 100 millones de transacciones mensuales a través de más de 17.000 dapps web3. Esto posiciona a MetaMask como la opción preferida para los desarrolladores que crean dapps que atraen a usuarios avanzados de web3 en distintas redes y ecosistemas.

Creamos MetaMask Developer: para ofrecer un conjunto completo de herramientas, APIs y SDKs destinados a incorporar a millones de los usuarios más comprometidos de web3, construido sobre los cimientos de confianza y seguridad de MetaMask e Infura.

El primer paso para alcanzar este objetivo es garantizar que la integración con MetaMask sea lo más fluida posible. Por suerte, EIP-1193 se centra en establecer una API de proveedor de Ethereum en JavaScript uniforme entre clientes y aplicaciones. Esto fija un estándar del sector para conectarse a wallets de Ethereum, que MetaMask admite a través de su Wallet API.

Qué es la Wallet API de MetaMask

La Wallet API de MetaMask es una API de JavaScript global que puede conectarse a los sitios web visitados por usuarios que tienen la wallet MetaMask instalada a través del objeto proveedor window.ethereum. Siguiendo la especificación EIP-1193, la API permite que las cuentas de Ethereum lean datos de la blockchain, sugieran la firma de mensajes y transacciones, y mucho más.

La Wallet API aprovecha la función window.ethereum.request(args) de la API del proveedor para ofrecer un conjunto de APIs JSON-RPC. Este conjunto amplía los métodos estándar de Ethereum incorporando mejoras específicas de MetaMask, lo que proporciona a los desarrolladores un conjunto de herramientas completo y versátil. Los métodos compatibles con la Wallet API están organizados en varias categorías relacionadas:

  1. Ethereum API: Esta categoría abarca los métodos estándar de la API JSON-RPC de Ethereum definidos por EIP-1193, la base para las interacciones con la blockchain de Ethereum.

  2. MetaMask: Son métodos específicos de MetaMask que ofrecen funcionalidades no necesariamente compatibles con otras wallets, brindando características únicas disponibles solo para los usuarios de MetaMask.

  3. Snaps: Esta categoría incluye métodos específicos de la función Snaps, que permite una gama más amplia de interacciones dentro del ecosistema MetaMask.

  4. Restricted: Los métodos de esta categoría requieren el permiso explícito del usuario de MetaMask, obtenido mediante la llamada wallet_requestPermissions, lo que garantiza una experiencia segura y con el consentimiento del usuario.

  5. Mobile: Esta categoría está dedicada a métodos específicos para móviles que no son compatibles con la extensión de escritorio, adaptando la experiencia de usuario para los usuarios móviles.

Para obtener una descripción completa de todos los métodos compatibles con la Wallet API de MetaMask, incluidos sus parámetros, respuestas esperadas y las categorías a las que pertenecen, consulta la referencia interactiva de la API.

Aunque los desarrolladores tienen la opción de integrarse con MetaMask directamente a través de la API, recomendamos utilizar el SDK de MetaMask para una experiencia de usuario mejorada y fluida.

Construido sobre la API de MetaMask, el SDK es una biblioteca completa diseñada para facilitar una conexión fiable, segura y fluida entre tu dapp y tanto la extensión de navegador de MetaMask como MetaMask Mobile. Este SDK permite una variedad de métodos de conexión a MetaMask en distintas plataformas de dapps, eliminando la dependencia de bibliotecas de terceros para la integración.

Además, el SDK de MetaMask mejora la experiencia de desarrollo al habilitar la detección automática de la wallet MetaMask a través de EIP-6963. Esto elimina la necesidad de configuración manual o métodos de detección, simplificando así el proceso de configuración inicial tanto para desarrolladores como para usuarios.

Razones para usar la Wallet API de MetaMask

El uso de la Wallet API de MetaMask ofrece cinco ventajas clave:

  1. Acceso a métodos específicos de MetaMask: La Wallet API proporciona a los desarrolladores varios métodos específicos de MetaMask, probados en producción, que permiten el seguimiento de tokens y activos específicos, solicitudes de permisos, redirección de usuarios incorporados de vuelta a tu dapp y la simplificación de la experiencia de conexión y firma, entre otros.

  2. Acceso a una base consolidada de usuarios avanzados: Los desarrolladores acceden a la extensa base de usuarios de MetaMask, que incluye más de 100 millones de instalaciones y 30 millones de usuarios activos mensuales, y procesa 100 millones de transacciones mensuales a través de más de 17.000 dapps web3 conectadas.

  3. Compatibilidad con múltiples cadenas: MetaMask es compatible con todas las cadenas EVM y puede ampliarse para admitir otras cadenas a través de MetaMask Snaps, lo que facilita transacciones y dapps en redes como Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos y Polkadot.

  4. Compatibilidad unificada y multiplataforma: El SDK de MetaMask es compatible con dapps en JavaScript, iOS, Android y motores de juego, lo que permite a los desarrolladores integrarse con MetaMask con solo unas pocas líneas de código.

  5. Integración con bibliotecas populares: El SDK de MetaMask se integra con bibliotecas de conexión web3 populares como Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect y otras bibliotecas de conexión independientes de wallet, encajando perfectamente en los flujos de trabajo existentes.

Construye con la Wallet API de MetaMask para incorporar a millones de usuarios avanzados de web3 a tu dapp

Conectarse con la Wallet API de MetaMask ofrece una oportunidad sin igual para acceder a una vasta red de entusiastas y usuarios avanzados de web3. Al aprovechar las funciones robustas, seguras y versátiles de la API y el SDK, los desarrolladores pueden mejorar significativamente la experiencia de usuario de sus dapps, agilizar los procesos de incorporación y garantizar la compatibilidad con distintas redes blockchain.

Para comenzar, visita hoy mismo el portal de MetaMask Developer. Allí encontrarás guías completas, tutoriales, plantillas y todo lo que necesitas para integrar MetaMask en tu dapp de forma fluida.

Traducido por IA. Puede contener errores. Por favor, verifique siempre la información.

Califica la traducción

Este artículo fue escrito por:

  • Kingsley Okonkwo

    Kingsley, desarrollador certificado de Ethereum Blockchain, trabaja como escritor técnico en Consensys, con un enfoque especial en herramientas para desarrolladores. Antes de unirse a Consensys, Kingsley trabajó como desarrollador backend freelance en varias plataformas, entre ellas Gigster y Braintrust. Con 5 años de experiencia en desarrollo de software, domina herramientas como JavaScript (Node.js y React), GoLang, SQL y Docker. Kingsley destaca en la creación de tutoriales paso a paso y guías prácticas, aprovechando las últimas tecnologías web3 para ayudar a otros desarrolladores a construir mejores dapps. Actualmente reside en Dubái y en su tiempo libre disfruta jugando al baloncesto y al fútbol.

    Leer todos los artículos