100 milyonun üzerinde kurulum ve 30 milyon aylık aktif kullanıcıyla MetaMask cüzdanı, web3 alanındaki en büyük aktif kullanıcı tabanlarından birine sahip lider web3 cüzdanı konumundadır. MetaMask, 17.000'den fazla web3 dapp aracılığıyla aylık 100 milyon işlem gerçekleştirmektedir. Bu durum, MetaMask'ı ağlar ve ekosistemler genelinde web3 güç kullanıcılarını çeken dapp'ler geliştiren geliştiriciler için tercih edilen seçenek hâline getirmektedir.
Web3'ün en aktif kullanıcılarından milyonlarını dahil etmek için kapsamlı araçlar, API'ler ve SDK'lar sunmak amacıyla MetaMask Developer'ı oluşturduk. Bu platform, MetaMask ve Infura'nın güvenilir ve sağlam temelleri üzerine inşa edilmiştir.
Bu hedefe ulaşmanın ilk adımı, MetaMask ile entegrasyonun mümkün olduğunca sorunsuz olmasını sağlamaktır. Neyse ki EIP-1193, istemciler ve uygulamalar genelinde tekdüze bir JavaScript Ethereum Provider API oluşturmaya odaklanmaktadır. Bu, Ethereum cüzdanlarına bağlanmak için sektör standardını belirlemekte olup MetaMask bu standardı Wallet API'si aracılığıyla desteklemektedir.
MetaMask Wallet API Nedir?
MetaMask Wallet API, MetaMask cüzdanını yüklemiş kullanıcıların ziyaret ettiği web sitelerine window.ethereum sağlayıcı nesnesi aracılığıyla bağlanabilen global bir JavaScript API'sidir. EIP-1193 spesifikasyonuna uygun olan bu API, Ethereum hesaplarının blokzincir verilerini okumasına, mesaj ve işlem imzalama önerilerinde bulunmasına ve daha fazlasına olanak tanır.
Wallet API, bir dizi JSON-RPC API sunmak için sağlayıcı API'sindeki window.ethereum.request(args) fonksiyonundan yararlanır. Bu paket, MetaMask'a özgü geliştirmeler ekleyerek standart Ethereum yöntemlerini genişletir ve geliştiricilere kapsamlı ile çok yönlü bir araç seti sunar. Wallet API tarafından desteklenen yöntemler birkaç ilgili kategoride düzenlenmiştir:
Ethereum API: Bu kategori, Ethereum blokzincir etkileşimlerinin temeli olan EIP 1193 tarafından tanımlanan standart Ethereum JSON-RPC API yöntemlerini kapsar.
MetaMask: Bunlar, diğer cüzdanlar tarafından desteklenmeyen işlevler sunan ve yalnızca MetaMask kullanıcılarına özgü benzersiz özellikler sağlayan MetaMask'a özel yöntemlerdir.
Snaps: Bu kategori, Snaps özelliğine özgü yöntemleri içerir ve MetaMask ekosistemi içinde daha geniş bir etkileşim yelpazesine olanak tanır.
Restricted: Bu kategorideki yöntemler, güvenli ve kullanıcı onaylı bir deneyim sağlamak amacıyla wallet_requestPermissions çağrısı aracılığıyla MetaMask kullanıcısından açık izin alınmasını gerektirir.
Mobile: Bu kategori, masaüstü uzantısı tarafından desteklenmeyen ve mobil kullanıcılar için kullanıcı deneyimini özelleştiren mobil'e özgü yöntemlere ayrılmıştır.
Parametreler, beklenen yanıtlar ve ait oldukları kategoriler dahil olmak üzere MetaMask Wallet API tarafından desteklenen tüm yöntemlere kapsamlı bir genel bakış için lütfen etkileşimli API referansına başvurun.
Geliştiricilerin MetaMask ile doğrudan API üzerinden entegrasyon seçeneği bulunsa da gelişmiş ve sorunsuz bir kullanıcı deneyimi için MetaMask SDK kullanılmasını öneririz.
MetaMask API üzerine inşa edilen SDK, dapp'iniz ile hem MetaMask tarayıcı uzantısı hem de MetaMask Mobile arasında güvenilir, güvenli ve sorunsuz bir bağlantı sağlamak için tasarlanmış kapsamlı bir kütüphanedir. Bu SDK, entegrasyon için üçüncü taraf kütüphanelere olan bağımlılığı ortadan kaldırarak farklı dapp platformlarında MetaMask'a çeşitli bağlantı yöntemleri sunar.
Bunun yanı sıra MetaMask SDK, EIP-6963 aracılığıyla MetaMask cüzdanının otomatik olarak algılanmasını sağlayarak geliştirme deneyimini iyileştirir. Bu sayede manuel yapılandırma veya algılama yöntemlerine gerek kalmaz ve geliştiriciler ile kullanıcılar için ilk kurulum süreci basitleşir.
MetaMask Wallet API Kullanmanın Nedenleri
MetaMask Wallet API kullanmak beş temel avantaj sunar:
MetaMask'a özgü yöntemlere erişim: Wallet API, geliştiricilere belirli token'ların ve varlıkların takibini, izin taleplerini, dahil edilen kullanıcıların dapp'inize yönlendirilmesini ve bağlan & imzala deneyiminin basitleştirilmesini sağlayan, kapsamlı biçimde test edilmiş çeşitli MetaMask'a özgü yöntemler sunar.
Köklü bir güç kullanıcı tabanına erişim: Geliştiriciler, 100 milyonun üzerinde kurulum ve 30 milyon aylık aktif kullanıcıyı kapsayan ve 17.000'den fazla bağlı web3 dapp aracılığıyla aylık 100 milyon işlem gerçekleştiren MetaMask'ın geniş kullanıcı tabanına erişim kazanır.
Zincirler arası destek: MetaMask tüm EVM zincirlerini destekler ve MetaMask Snaps aracılığıyla diğer zincirleri de destekleyecek şekilde genişletilebilir; bu sayede Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos ve Polkadot gibi ağlardaki işlemler ve dapp'ler kolaylaşır.
Birleşik, çok platformlu destek: MetaMask SDK, JavaScript, iOS, Android ve oyun motorlarındaki dapp'leri destekler; geliştiricilerin yalnızca birkaç satır kodla MetaMask ile entegrasyon yapmasına olanak tanır.
Popüler kütüphanelerle entegrasyon: MetaMask SDK; Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect ve diğer cüzdan bağımsız bağlantı kütüphaneleri gibi popüler web3 bağlantı kütüphaneleriyle entegre olarak mevcut iş akışlarına sorunsuz biçimde uyum sağlar.
Milyonlarca Web3 Güç Kullanıcısını Dapp'inize Dahil Etmek için MetaMask Wallet API ile Geliştirin
MetaMask Wallet API ile bağlantı kurmak, geniş bir web3 meraklıları ve güç kullanıcıları ağına erişmek için eşsiz bir fırsat sunar. API ve SDK'nın sağlam, güvenli ve çok yönlü özelliklerinden yararlanan geliştiriciler, dapp'lerinin kullanıcı deneyimini önemli ölçüde iyileştirebilir, kullanıcı dahil etme süreçlerini kolaylaştırabilir ve blokzincir ağları genelinde uyumluluğu güvence altına alabilir.
Başlamak için bugün MetaMask Developer portalını ziyaret edin. Burada MetaMask'ı dapp'inize sorunsuz biçimde entegre etmek için ihtiyaç duyduğunuz kapsamlı kılavuzları, eğitimleri, şablonları ve daha fazlasını bulacaksınız.