Kaikas 지갑 연동시 무한 새로고침 이슈 도와주세요!

[!bug] Wallet 이 Lock 되어 있는 상황에서 새로운 Tab 에서 Connect 시 발생 하는 이슈

원인

현재 프로젝트 에서는 KaiKas Wallet (Chrome Extension) 지갑이 자동 Lock 과 같은 모종의 이유로 Lock 이 될 경우,

Page 에서 트랜잭션 생성을 포함한 서비스 전반을 정상적인 이용이 불가능한 상태가 되게 되므로 지갑 다시 연결 시도 를 시키게 되는데,

이 때 Lock 이 되었는가 여부를 판단하기 위해 KaiKas Wallet (Chrome Extension) 내부적으로 Lock 상태 인지 확인하는 기능인isUnlocked()라는 함수를 사용하게 됩니다.

허나, 현재 isUnlocked() 을 포함하여 KaiKas Wallet (Chrome Extension) 이 Lock 되어 있는 지 여부를 확인 하는 기능에는 최초 Lock 이 해제 됐을 때 실제로 Lock 이 되어 있지 않으나, Lock 이 되어 있는 상태로 판단 하는 버그가 존재하는 상태입니다.

그리하여 프로젝트 페이지 에서는 계속 해당 지갑이 Lock 된 상태 라고 판단하여,
반복적으로 지갑 다시 연결 시도를 하게 되는 데, 이 과정에서 '무한 새로고침’이 유도 되는 이슈입니다.

해결 방안

KaiKas Wallet (Chrome Extension) 의 Lock 을 해제 한 이후
사이트를 새로 고침 후 연결 하는 방식으로 조치 가능한 상태입니다.

이거 어떻게하면 자연스럽게 구현할 수 있을까요?

안녕하세요, 먼저 제보 감사드립니다.

isUnlocked() 함수의 버그를 해결하면 될것으로 보여지는데요

해당내용 개발팀에 전달하도록 하겠습니다.

내부에서 확인해본결과 문제없이 동작하는것을 확인했는데요, 문제가되는 소스코드를 공유해주시거나 또는 디스코드에서 저에게 (Jack) 디엠주실수있나요?