Pular para o conteúdo

API de Carteira MetaMask: Crie Dapps Poderosos com a Principal Carteira Web3

Conheça a API de Carteira MetaMask. Saiba os principais benefícios e como integrá-la ao seu fluxo de trabalho e junte-se à comunidade de Desenvolvedores MetaMask

4 min de leitura
API de Carteira MetaMask: Crie Dapps Poderosos com a Principal Carteira Web3

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:

  1. 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.

  2. 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.

  3. Snaps: Esta categoria inclui métodos específicos do recurso Snaps, permitindo uma gama mais ampla de interações dentro do ecossistema MetaMask.

  4. 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.

  5. 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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Traduzido por IA. Pode conter erros. Por favor, verifique sempre as informações.

Avalie a tradução

Este artigo foi escrito por:

  • Kingsley Okonkwo

    Kingsley, desenvolvedor certificado de Blockchain Ethereum, atua como redator técnico na Consensys, com foco especial em ferramentas para desenvolvedores. Antes de ingressar na Consensys, Kingsley trabalhou como desenvolvedor backend freelance em diversas plataformas, incluindo Gigster e Braintrust. Com 5 anos de experiência em desenvolvimento de software, ele domina ferramentas como JavaScript (Node.js e React), GoLang, SQL e Docker. Kingsley se destaca na criação de tutoriais passo a passo e guias práticos, utilizando o que há de mais moderno em tecnologia web3 para ajudar outros desenvolvedores a criar dapps melhores. Atualmente radicado em Dubai, Kingsley aproveita seu tempo livre jogando basquete e futebol.

    Ler todos os artigos