Aller au contenu

API Wallet MetaMask : Créez des Dapps puissantes avec le wallet Web3 leader

Présentation de l'API Wallet MetaMask. Découvrez les avantages clés et comment l'intégrer à votre workflow, puis rejoignez la communauté MetaMask Developer.

4 min de lecture
API Wallet MetaMask : Créez des Dapps puissantes avec le wallet Web3 leader

Le wallet MetaMask, avec plus de 100 millions d'installations et 30 millions d'utilisateurs actifs mensuels, s'impose comme le wallet web3 de référence avec l'une des bases d'utilisateurs actifs les plus importantes du secteur. MetaMask traite 100 millions de transactions par mois via plus de 17 000 dapps web3. Cela positionne MetaMask comme le choix privilégié des développeurs qui créent des dapps attirant les power users web3 sur différents réseaux et écosystèmes.

Nous avons créé MetaMask Developer : pour fournir un ensemble complet d'outils, d'API et de SDK permettant d'intégrer des millions des utilisateurs les plus engagés du web3, bâti sur les fondations fiables et sécurisées de MetaMask et d'Infura.

La première étape pour atteindre cet objectif est de garantir que l'intégration avec MetaMask soit aussi fluide que possible. Heureusement, EIP-1193 vise à établir une API JavaScript Ethereum Provider uniforme entre les clients et les applications. Cela définit un standard industriel pour la connexion aux wallets Ethereum, que MetaMask prend en charge via son Wallet API.

Qu'est-ce que le MetaMask Wallet API

Le MetaMask Wallet API est une API JavaScript globale qui peut être connectée aux sites web visités par les utilisateurs ayant installé le wallet MetaMask, via l'objet provider window.ethereum. Conforme à la spécification EIP-1193, l'API permet aux comptes Ethereum de lire des données blockchain, de proposer la signature de messages et de transactions, et bien plus encore.

Le Wallet API exploite la fonction window.ethereum.request(args) de l'API provider pour offrir une suite d'API JSON-RPC. Cette suite enrichit les méthodes Ethereum standard en intégrant des améliorations spécifiques à MetaMask, offrant ainsi un ensemble d'outils complet et polyvalent aux développeurs. Les méthodes prises en charge par le Wallet API sont organisées en plusieurs catégories :

  1. Ethereum API : Cette catégorie regroupe les méthodes standard de l'API JSON-RPC Ethereum telles que définies par l'EIP-1193, le socle des interactions avec la blockchain Ethereum.

  2. MetaMask : Il s'agit de méthodes spécifiques à MetaMask qui offrent des fonctionnalités non nécessairement prises en charge par d'autres wallets, proposant des caractéristiques uniques disponibles uniquement pour les utilisateurs de MetaMask.

  3. Snaps : Cette catégorie inclut les méthodes propres à la fonctionnalité Snaps, permettant un éventail plus large d'interactions au sein de l'écosystème MetaMask.

  4. Restricted : Les méthodes de cette catégorie nécessitent une autorisation explicite de l'utilisateur MetaMask, obtenue via l'appel wallet_requestPermissions, garantissant une expérience sécurisée et consentie par l'utilisateur.

  5. Mobile : Cette catégorie est dédiée aux méthodes spécifiques au mobile qui ne sont pas prises en charge par l'extension desktop, adaptant l'expérience utilisateur aux utilisateurs mobiles.

Pour un aperçu complet de toutes les méthodes prises en charge par le MetaMask Wallet API, y compris leurs paramètres, les réponses attendues et les catégories auxquelles elles appartiennent, veuillez consulter la référence API interactive.

Bien que les développeurs aient la possibilité de s'intégrer directement à MetaMask via l'API, nous recommandons d'utiliser le MetaMask SDK pour une expérience utilisateur améliorée et plus fluide.

S'appuyant sur le MetaMask API, le SDK est une bibliothèque complète conçue pour faciliter une connexion fiable, sécurisée et fluide entre votre dapp et l'extension navigateur MetaMask ainsi que MetaMask Mobile. Ce SDK permet différentes méthodes de connexion à MetaMask sur différentes plateformes de dapps, éliminant la dépendance aux bibliothèques tierces pour l'intégration.

De plus, le MetaMask SDK améliore l'expérience de développement en permettant la détection automatique du wallet MetaMask via EIP-6963. Cela supprime le besoin de configuration manuelle ou de méthodes de détection, simplifiant ainsi le processus de configuration initiale pour les développeurs comme pour les utilisateurs.

Pourquoi utiliser le MetaMask Wallet API

L'utilisation du MetaMask Wallet API offre cinq avantages clés :

  1. Accès aux méthodes spécifiques à MetaMask : Le Wallet API fournit aux développeurs plusieurs méthodes éprouvées et spécifiques à MetaMask qui permettent le suivi de tokens et d'actifs spécifiques, les demandes d'autorisation, la redirection des utilisateurs intégrés vers votre dapp, et la simplification de l'expérience de connexion et de signature, entre autres.

  2. Accès à une base d'utilisateurs power users établie : Les développeurs accèdent à la vaste base d'utilisateurs de MetaMask, qui compte plus de 100 millions d'installations et 30 millions d'utilisateurs actifs mensuels, et traite 100 millions de transactions mensuelles via plus de 17 000 dapps web3 connectées.

  3. Support multi-chaînes : MetaMask prend en charge toutes les chaînes EVM et peut être étendu pour supporter d'autres chaînes via MetaMask Snaps, ce qui facilite les transactions et les dapps sur des réseaux tels que Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos et Polkadot.

  4. Support unifié et multiplateforme : Le MetaMask SDK prend en charge les dapps sur JavaScript, iOS, Android et les moteurs de jeu, permettant aux développeurs de s'intégrer à MetaMask en quelques lignes de code seulement.

  5. Intégration avec les bibliothèques populaires : Le MetaMask SDK s'intègre avec les bibliothèques de connexion web3 populaires telles que Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect et d'autres bibliothèques de connexion wallet-agnostic, s'insérant parfaitement dans les workflows existants.

Développez avec le MetaMask Wallet API pour intégrer des millions de power users web3 à votre dapp

Se connecter au MetaMask Wallet API offre une opportunité incomparable d'accéder à un vaste réseau d'enthousiastes et de power users web3. En exploitant les fonctionnalités robustes, sécurisées et polyvalentes de l'API et du SDK, les développeurs peuvent considérablement améliorer l'expérience utilisateur de leurs dapps, simplifier les processus d'intégration et garantir la compatibilité entre les réseaux blockchain.

Pour commencer, visitez dès aujourd'hui le portail MetaMask Developer. Vous y trouverez des guides complets, des tutoriels, des templates et tout ce dont vous avez besoin pour intégrer MetaMask à votre dapp de manière fluide.

Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.

Évaluer la traduction

Cet article a été rédigé par :

  • Kingsley Okonkwo

    Kingsley, développeur blockchain Ethereum certifié, occupe le poste de rédacteur technique chez Consensys, avec une spécialisation dans les outils destinés aux développeurs. Avant de rejoindre Consensys, Kingsley a travaillé en tant que développeur backend freelance sur plusieurs plateformes, dont Gigster et Braintrust. Fort de 5 ans d'expérience en développement logiciel, il maîtrise des outils tels que JavaScript (Node.js & React), GoLang, SQL et Docker. Kingsley excelle dans la création de tutoriels pas à pas et de guides pratiques, en s'appuyant sur les dernières technologies web3 pour aider les développeurs à créer de meilleures dapps. Actuellement basé à Dubaï, Kingsley aime jouer au basketball et au football pendant son temps libre.

    Lire tous les articles