var userAddress;
$(function(){
//메타마스크 계정 불러오기
web3.eth.getAccounts(function(err, accs) {
if (err != null) {
var message = "PC 크롬을 이용해주시기 바라며, \n크롬의 확장프로그램 MetaMask를 설치해주세요.";
alert(message);
show(message);
return;
}
if (accs.length == 0) {
var message = "Metamask 계정을 가져올 수 없습니다.\nMetamask에 로그인 해주세요.";
alert(message);
show(message);
return;
}
userAddress = accs.toString();
})
//네트워크 확인
web3.version.getNetwork((err, netId) => {
var network;
switch (netId){
case "1":
network = "Mainnet"
break;
case "3":
network = "Ropsten"
break;
case "4":
network = "Rinkeby"
break;
case "42":
network = "Kovan"
break;
default:
network = "undefined"
}
if(network == "undefined"){
var message = "Metamask 연동 네트워크를 확인할 수 없습니다."
}
})
//메타마스트 계정 실시간 체크
var accountInterval = setInterval(() => {
web3.eth.getAccounts(function(err, accs) {
if (accs.toString() != userAddress) {
alert("메타마스크 로그인 계정이 변경되었습니다!!");
clearInterval(accountInterval);
userAddress = accs.toString();
location.href="/";
}
})
}, 100); //accountInterval
})
댓글 영역