Metamask
Web3.jsを使用しているウェブサイトと自分のアカウントでやりとりができる InfuraのサーバをWeb3プロバイダとして使用するが、Web3プロバイダを選択するオプションもある 動作
code:javascript
window.addEventListener('load', function() {
// Web3がブラウザにインジェクトされているかチェック (Mist/MetaMask)
if (typeof web3 !== 'undefined') {
// Mist/MetaMaskのプロバイダの使用
web3js = new Web3(web3.currentProvider);
} else {
// ユーザーがweb3を持たない場合の対処。
// アプリを使用するためにMetamaskをインストールするよう
// 伝えるメッセージを表示。
}
// アプリのスタート&Web3.jsへの自由なアクセスが可能に:
startApp();
})
アカウント管理
複数アカウントを登録できる
アクティブアカウントをいつでも切り替えられる
code:javascript
var accountInterval = setInterval(function() {
// アカウントが変更されているかチェック
if (web3.eth.accounts0 !== userAccount) { userAccount = web3.eth.accounts0; // 新アカウントでUIをアップデートするように関数コール
updateInterface();
}
}, 100);