LoginSignup
1

More than 5 years have passed since last update.

MetaMask のアカウント(アドレス)切り替えを検知

Last updated at Posted at 2018-05-18
  • MetaMask は複数アカウント(アドレス)を管理できる
  • web3 に MetaMask が inject しているとき、ユーザがアカウントを切り替えたことを検知したいことがある
  • いろいろ方法しらべてみたけど、次のような原始的な方法を使う感じになりそう。

サンプルコード

var web3 = new Web3(web3.currentProvider);
var account = '';
var accountInterval = setInterval(function() {
  if (web3.eth.accounts[0] !== account) {
    // MetaMask のアカウント(アドレス)が切り替わった
    account = web3.eth.accounts[0];
  }
}, 300);

デモ

Note

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1