• 카테고리

    질문 & 답변
  • 세부 분야

    블록체인

  • 해결 여부

    미해결

changeUI 메소드에 관련해서 질문드립니다.

19.11.15 11:40 작성 조회수 122

0

if (await this.callOwner() === walletInstance.address) {
      $('#owner').show();
   }
이 부분의 코드가 실행이 되지 않는 것 같습니다.
changeUI: async function (walletInstance) {
    $('#loginModal').modal('hide');
    $('#login').hide();
    $('#logout').show();
    $('#address').append('<br>' + '<p>' + '내 계정 주소: ' + walletInstance.address + '</p>');
    $('#contractBalance').append('<p>' + '이벤트 잔액: ' + cav.utils.fromPeb(await this.callContractBalance(), "KLAY") + ' KLAY' + '</p>');
    $('#owner').show
이런 식으로 변경시엔 브라우저에 렌더링됩니다.
강의에서 설명해주신대로 똑같이 코드를 작성했는데 어느부분이 문제인지 잘 파악이 안됩니다.
walletInstance.address는 privateKey에 해당하는 사용자 계정으로 알고 있는데
this.callOwner 메소드 호출시 리턴되는 agContract.methods.owner().call()도 사용자계정을 리턴하는 건가요?
문제가 무엇인지 알고 싶습니다.

답변 2

·

답변을 작성해보세요.

1

알파카님의 프로필

알파카

2021.04.08

if((await this.callOwner()).toUpperCase() === walletInstance.address.toUpperCase()) {
      $('#owner').show();
    }

해삼님 참고해서 이렇게 고치니 잘 되네요~ 

1

해삼님의 프로필

해삼

2019.11.24

 this.callOwner().toUpperCase() === walletInstance.address.toUpperCase()
이렇게 한번 해보세요