Die MetaMask Wallet mit über 100 Millionen Installationen und 30 Millionen monatlich aktiven Nutzern ist die führende Web3-Wallet mit einer der größten aktiven Nutzerbasen im Web3. MetaMask verarbeitet monatlich 100 Millionen Transaktionen über mehr als 17.000 Web3-Dapps. Damit ist MetaMask die bevorzugte Wahl für Entwickler, die Dapps erstellen, die Web3-Power-User über Netzwerke und Ökosysteme hinweg ansprechen.
Wir haben MetaMask Developer ins Leben gerufen: um einen umfassenden Satz an Tools, APIs und SDKs bereitzustellen, mit dem Millionen der engagiertesten Web3-Nutzer ongeboardet werden können – aufgebaut auf den vertrauenswürdigen und sicheren Grundlagen von MetaMask und Infura.
Der erste Schritt zur Erreichung dieses Ziels besteht darin, sicherzustellen, dass die Integration mit MetaMask so reibungslos wie möglich verläuft. Glücklicherweise konzentriert sich EIP-1193 auf die Etablierung einer einheitlichen JavaScript Ethereum Provider API über Clients und Anwendungen hinweg. Dies setzt einen Branchenstandard für die Verbindung mit Ethereum-Wallets, den MetaMask über seine Wallet API unterstützt.
Was ist die MetaMask Wallet API
Die MetaMask Wallet API ist eine globale JavaScript-API, die mit Websites verbunden werden kann, die von Nutzern besucht werden, die die MetaMask Wallet über das window.ethereum-Provider-Objekt installiert haben. In Übereinstimmung mit der EIP-1193-Spezifikation ermöglicht die API Ethereum-Konten das Lesen von Blockchain-Daten, das Vorschlagen von Signierungsnachrichten und Transaktionen und vieles mehr.
Die Wallet API nutzt die Funktion window.ethereum.request(args) der Provider API, um eine Reihe von JSON-RPC-APIs anzubieten. Diese Suite erweitert die Standard-Ethereum-Methoden durch MetaMask-spezifische Erweiterungen und bietet Entwicklern ein umfassendes und vielseitiges Toolset. Die von der Wallet API unterstützten Methoden sind in mehrere verwandte Kategorien unterteilt:
Ethereum API: Diese Kategorie umfasst die Standard-Ethereum-JSON-RPC-API-Methoden gemäß EIP 1193, die Grundlage für Ethereum-Blockchain-Interaktionen.
MetaMask: Dies sind MetaMask-spezifische Methoden, die Funktionen bieten, die nicht unbedingt von anderen Wallets unterstützt werden, und einzigartige Features bieten, die ausschließlich MetaMask-Nutzern zur Verfügung stehen.
Snaps: Diese Kategorie umfasst Methoden, die spezifisch für das Snaps-Feature sind und ein breiteres Spektrum an Interaktionen innerhalb des MetaMask-Ökosystems ermöglichen.
Restricted: Methoden in dieser Kategorie erfordern die ausdrückliche Genehmigung des MetaMask-Nutzers, die über den wallet_requestPermissions-Aufruf eingeholt wird, um ein sicheres und nutzerkonformes Erlebnis zu gewährleisten.
Mobile: Diese Kategorie ist mobil-spezifischen Methoden gewidmet, die von der Desktop-Erweiterung nicht unterstützt werden, und passt das Nutzererlebnis für mobile Nutzer an.
Für einen umfassenden Überblick über alle von der MetaMask Wallet API unterstützten Methoden, einschließlich ihrer Parameter, erwarteten Antworten und der Kategorien, denen sie angehören, lesen Sie bitte die interaktive API-Referenz.
Obwohl Entwickler die Möglichkeit haben, MetaMask direkt über die API zu integrieren, empfehlen wir die Verwendung des MetaMask SDK für ein verbessertes und nahtloses Nutzererlebnis.
Aufbauend auf der MetaMask API ist das SDK eine umfassende Bibliothek, die eine zuverlässige, sichere und reibungslose Verbindung zwischen Ihrer Dapp und sowohl der MetaMask-Browsererweiterung als auch MetaMask Mobile ermöglicht. Dieses SDK erlaubt eine Vielzahl von Verbindungsmethoden zu MetaMask über verschiedene Dapp-Plattformen hinweg und eliminiert die Abhängigkeit von Drittanbieter-Bibliotheken für die Integration.
Darüber hinaus verbessert das MetaMask SDK die Entwicklungserfahrung, indem es die automatische Erkennung der MetaMask Wallet über EIP-6963 ermöglicht. Dies eliminiert die Notwendigkeit manueller Konfigurations- oder Erkennungsmethoden und vereinfacht damit den initialen Einrichtungsprozess für Entwickler und Nutzer gleichermaßen.
Gründe für die Verwendung der MetaMask Wallet API
Die Verwendung der MetaMask Wallet API bietet fünf wesentliche Vorteile:
Zugang zu MetaMask-spezifischen Methoden: Die Wallet API stellt Entwicklern mehrere MetaMask-spezifische, praxiserprobte Methoden zur Verfügung, die das Tracking spezifischer Token und Assets, Berechtigungsanfragen, die Weiterleitung von ongeboardeten Nutzern zurück zu Ihrer Dapp und die Vereinfachung des Connect-&-Sign-Erlebnisses ermöglichen, unter anderem.
Zugang zu einer etablierten Power-User-Basis: Entwickler erhalten Zugang zu MetaMasks umfangreicher Nutzerbasis mit über 100 Millionen Installationen und 30 Millionen monatlich aktiven Nutzern, die monatlich 100 Millionen Transaktionen über mehr als 17.000 verbundene Web3-Dapps abwickelt.
Cross-Chain-Unterstützung: MetaMask unterstützt alle EVM-Chains und kann durch MetaMask Snaps auf weitere Chains erweitert werden, was Transaktionen und Dapps auf Netzwerken wie Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos und Polkadot ermöglicht.
Einheitliche, plattformübergreifende Unterstützung: Das MetaMask SDK unterstützt Dapps für JavaScript, iOS, Android und Game Engines und ermöglicht es Entwicklern, MetaMask mit nur wenigen Codezeilen zu integrieren.
Integration mit gängigen Bibliotheken: Das MetaMask SDK integriert sich mit gängigen Web3-Verbindungsbibliotheken wie Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect und anderen wallet-agnostischen Verbindungsbibliotheken und fügt sich nahtlos in bestehende Workflows ein.
Mit der MetaMask Wallet API Millionen von Web3-Power-Usern für Ihre Dapp gewinnen
Die Verbindung mit der MetaMask Wallet API bietet eine einzigartige Möglichkeit, auf ein riesiges Netzwerk von Web3-Enthusiasten und Power-Usern zuzugreifen. Durch die Nutzung der robusten, sicheren und vielseitigen Funktionen der API und des SDK können Entwickler das Nutzererlebnis ihrer Dapps erheblich verbessern, Onboarding-Prozesse optimieren und die Kompatibilität über Blockchain-Netzwerke hinweg sicherstellen.
Um loszulegen, besuchen Sie noch heute das MetaMask Developer-Portal. Dort finden Sie umfassende Anleitungen, Tutorials, Templates und alles, was Sie benötigen, um MetaMask nahtlos in Ihre Dapp zu integrieren.