A carteira MetaMask, com mais de 100 milhões de instalações e 30 milhões de usuários ativos mensais, é a principal carteira web3 com uma das maiores bases de usuários ativos do ecossistema. A MetaMask processa 100 milhões de transações mensais por meio de mais de 17.000 dapps web3. Isso posiciona a MetaMask como a escolha preferida dos desenvolvedores que criam dapps que atraem power users de web3 em diversas redes e ecossistemas.
Criamos o MetaMask Developer: para oferecer um conjunto abrangente de ferramentas, APIs e SDKs para integrar milhões dos usuários mais engajados da web3, construído sobre as bases confiáveis e seguras da MetaMask e da Infura.
O primeiro passo para alcançar esse objetivo é garantir que a integração com a MetaMask seja a mais simples possível. Felizmente, a EIP-1193 se concentra em estabelecer uma API de Ethereum Provider em JavaScript uniforme entre clientes e aplicações. Isso define um padrão do setor para conexão com carteiras Ethereum, que a MetaMask suporta por meio de sua Wallet API.
O que é a MetaMask Wallet API
A MetaMask Wallet API é uma API JavaScript global que pode ser conectada a sites visitados por usuários que têm a carteira MetaMask instalada, por meio do objeto provider window.ethereum. Em conformidade com a especificação EIP-1193, a API permite que contas Ethereum leiam dados da blockchain, sugiram a assinatura de mensagens e transações, entre outras funcionalidades.
A Wallet API utiliza a função window.ethereum.request(args) da API do provider para oferecer um conjunto de APIs JSON-RPC. Esse conjunto expande os métodos padrão do Ethereum incorporando aprimoramentos específicos da MetaMask, proporcionando um conjunto de ferramentas abrangente e versátil para desenvolvedores. Os métodos suportados pela Wallet API estão organizados em diversas categorias relacionadas:
Ethereum API: Esta categoria abrange os métodos padrão da API JSON-RPC do Ethereum, conforme definido pela EIP-1193, a base para as interações com a blockchain Ethereum.
MetaMask: São métodos específicos da MetaMask que oferecem funcionalidades não necessariamente suportadas por outras carteiras, disponibilizando recursos exclusivos para usuários da MetaMask.
Snaps: Esta categoria inclui métodos específicos do recurso Snaps, permitindo uma gama mais ampla de interações dentro do ecossistema MetaMask.
Restricted: Os métodos desta categoria exigem permissão explícita do usuário da MetaMask, obtida por meio da chamada wallet_requestPermissions, garantindo uma experiência segura e com consentimento do usuário.
Mobile: Esta categoria é dedicada a métodos específicos para dispositivos móveis que não são suportados pela extensão desktop, adaptando a experiência do usuário para o ambiente mobile.
Para uma visão geral completa de todos os métodos suportados pela MetaMask Wallet API, incluindo seus parâmetros, respostas esperadas e as categorias às quais pertencem, consulte a referência interativa da API.
Embora os desenvolvedores tenham a opção de integrar com a MetaMask diretamente pela API, recomendamos utilizar o MetaMask SDK para uma experiência do usuário aprimorada e mais fluida.
Construído sobre a MetaMask API, o SDK é uma biblioteca abrangente projetada para facilitar uma conexão confiável, segura e estável entre seu dapp e tanto a extensão MetaMask para navegador quanto o MetaMask Mobile. Este SDK permite uma variedade de métodos de conexão com a MetaMask em diferentes plataformas de dapps, eliminando a dependência de bibliotecas de terceiros para integração.
Além disso, o MetaMask SDK aprimora a experiência de desenvolvimento ao permitir a detecção automática da carteira MetaMask por meio da EIP-6963. Isso elimina a necessidade de configuração manual ou métodos de detecção, simplificando o processo de configuração inicial tanto para desenvolvedores quanto para usuários.
Motivos para usar a MetaMask Wallet API
Usar a MetaMask Wallet API oferece cinco vantagens principais:
Acesso a métodos específicos da MetaMask: A Wallet API oferece aos desenvolvedores diversos métodos específicos da MetaMask, amplamente testados, que permitem rastrear tokens e ativos específicos, solicitar permissões, redirecionar usuários integrados de volta ao seu dapp e simplificar a experiência de conexão e assinatura, entre outros.
Acesso a uma base consolidada de power users: Os desenvolvedores têm acesso à extensa base de usuários da MetaMask, que inclui mais de 100 milhões de instalações e 30 milhões de usuários ativos mensais, processando 100 milhões de transações mensais por meio de mais de 17.000 dapps web3 conectados.
Suporte multi-chain: A MetaMask suporta todas as redes EVM e pode ser estendida para suportar outras redes por meio do MetaMask Snaps, o que facilita transações e dapps em redes como Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos e Polkadot.
Suporte unificado e multiplataforma: O MetaMask SDK suporta dapps em JavaScript, iOS, Android e game engines, permitindo que os desenvolvedores se integrem à MetaMask com apenas algumas linhas de código.
Integração com bibliotecas populares: O MetaMask SDK se integra com bibliotecas populares de conexão web3, como Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect e outras bibliotecas de conexão agnósticas de carteira, encaixando-se perfeitamente nos fluxos de trabalho existentes.
Desenvolva com a MetaMask Wallet API para integrar milhões de power users web3 ao seu dapp
Conectar-se à MetaMask Wallet API oferece uma oportunidade incomparável de acessar uma vasta rede de entusiastas e power users de web3. Ao aproveitar os recursos robustos, seguros e versáteis da API e do SDK, os desenvolvedores podem aprimorar significativamente a experiência do usuário em seus dapps, otimizar os processos de integração e garantir compatibilidade entre redes blockchain.
Para começar, acesse o portal MetaMask Developer hoje mesmo. Lá, você encontrará guias completos, tutoriais, templates e tudo o que precisa para integrar a MetaMask ao seu dapp de forma simples e eficiente.