상세 컨텐츠

본문 제목

Metamask 연동 체크

Javascript/Web3

by 빠기윤 2019. 3. 24. 16:38

본문


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
})





관련글 더보기

댓글 영역