MetaMask 錢包擁有超過 1 億次安裝量及 3,000 萬月活躍用戶,是 web3 領域中用戶基礎最龐大的領先 web3 錢包。MetaMask 每月透過超過 17,000 個 web3 dapp 處理 1 億筆交易。這使 MetaMask 成為開發者的首選,幫助他們打造能吸引跨網路與生態系統的 web3 進階用戶的 dapp。
我們創建了 MetaMask Developer,旨在提供一套完整的工具、API 與 SDK,以協助數百萬最活躍的 web3 用戶完成上手流程,並以 MetaMask 與 Infura 值得信賴且安全的基礎為後盾。
實現這一目標的第一步,是確保與 MetaMask 的整合盡可能順暢無縫。值得慶幸的是,EIP-1193 專注於在各客戶端與應用程式之間建立統一的 JavaScript Ethereum Provider API,為連接以太坊錢包設立了業界標準,而 MetaMask 透過其 Wallet API 提供對此標準的支援。
什麼是 MetaMask Wallet API
MetaMask Wallet API 是一個全域 JavaScript API,可透過 window.ethereum provider 物件連接至已安裝 MetaMask 錢包的用戶所造訪的網站。遵循 EIP-1193 規範,此 API 讓以太坊帳戶能夠讀取區塊鏈資料、提出簽署訊息與交易的請求,以及更多功能。
Wallet API 利用 provider API 中的 window.ethereum.request(args) 函式,提供一套 JSON-RPC API。這套 API 在標準以太坊方法的基礎上,加入了 MetaMask 專屬的增強功能,為開發者提供全面且多元的工具集。Wallet API 所支援的方法分為以下幾個相關類別:
Ethereum API:此類別涵蓋 EIP-1193 所定義的標準以太坊 JSON-RPC API 方法,是以太坊區塊鏈互動的基礎。
MetaMask:這些是 MetaMask 專屬方法,提供其他錢包不一定支援的功能,為 MetaMask 用戶提供獨有特性。
Snaps:此類別包含 Snaps 功能專屬的方法,允許在 MetaMask 生態系統內進行更廣泛的互動。
Restricted:此類別下的方法需要透過 wallet_requestPermissions 呼叫取得 MetaMask 用戶的明確授權,確保安全且經用戶同意的使用體驗。
Mobile:此類別專屬於行動裝置特定方法,桌面擴充功能不支援這些方法,專為行動用戶量身打造使用體驗。
如需全面了解 MetaMask Wallet API 所支援的所有方法,包括其參數、預期回應及所屬類別,請參閱互動式 API 參考文件。
雖然開發者可以選擇直接透過 API 與 MetaMask 整合,但我們建議使用 MetaMask SDK,以獲得更完善且無縫的用戶體驗。
MetaMask SDK 建立於 MetaMask API 之上,是一套完整的函式庫,旨在促進您的 dapp 與 MetaMask 瀏覽器擴充功能及 MetaMask Mobile 之間建立可靠、安全且流暢的連接。此 SDK 支援跨不同 dapp 平台的多種 MetaMask 連接方式,消除了整合時對第三方函式庫的依賴。
此外,MetaMask SDK 透過 EIP-6963 啟用自動偵測 MetaMask 錢包的功能,提升開發體驗。這消除了手動設定或偵測方法的需求,從而簡化了開發者與用戶的初始設定流程。
使用 MetaMask Wallet API 的理由
使用 MetaMask Wallet API 具有五大主要優勢:
存取 MetaMask 專屬方法:Wallet API 為開發者提供多種經過實戰驗證的 MetaMask 專屬方法,可追蹤特定代幣與資產、發出權限請求、將已上手的用戶重新導向至您的 dapp,以及簡化連接與簽署體驗等。
觸及成熟的進階用戶群:開發者可接觸 MetaMask 龐大的用戶基礎,包括超過 1 億次安裝量、3,000 萬月活躍用戶,以及每月透過超過 17,000 個已連接 web3 dapp 處理的 1 億筆交易。
跨鏈支援:MetaMask 支援所有 EVM 鏈,並可透過 MetaMask Snaps 擴展以支援其他鏈,從而促進 Sui、Solana、Bitcoin、Algorand、Cosmos、Tezos 及 Polkadot 等網路上的交易與 dapp。
統一的跨平台支援:MetaMask SDK 支援 JavaScript、iOS、Android 及遊戲引擎上的 dapp,讓開發者只需幾行程式碼即可與 MetaMask 整合。
與熱門函式庫整合:MetaMask SDK 可與 Wagmi、web3onboard、web3 react、ethers.js、web3 auth、WalletConnect 及其他錢包無關的連接函式庫等熱門 web3 連接函式庫整合,無縫融入現有工作流程。
使用 MetaMask Wallet API 打造 dapp,引導數百萬 web3 進階用戶完成上手
與 MetaMask Wallet API 連接,提供了一個無與倫比的機會,讓您得以接觸龐大的 web3 愛好者與進階用戶網路。透過充分運用 API 與 SDK 強大、安全且多元的功能,開發者可大幅提升 dapp 的用戶體驗、簡化上手流程,並確保跨區塊鏈網路的相容性。
立即前往 MetaMask Developer 入口網站開始使用。您將在此找到完整的指南、教學、範本,以及將 MetaMask 無縫整合至您的 dapp 所需的一切資源。