New caver.klay.KIP7(contract._address) 로 KIP7 토큰 객체 생성 할때 에러가 발생하고있습니다

image

카이카스 확장프로그램이랑 caver-js랑 연결시켜서 진행하였습니다.

image
그리고 caver.klay.KIP7 호출 시 아래와 같은 오류가 발생하고있습니다.

caver.klay.KIP7 has been deprecated. caver.klay.KIP7 works using only caver.klay.accounts.wallet. If you are using caver.wallet then use caver.kct.kip7.

image

카이카스로 지갑연결까지 해 놓은상태인데 caver.klay.accounts.wallet으로 또 지갑을 추가해줘야되는건가요?

원인 알려주시면 감사하겠습니다!

그리고 한가지 더 궁금한 점은 저렇게 만든 KIP7 토큰객체의 transfer 함수를 실행하면 컨트랙트 내에 있는 transfer함수도 자동으로 실행되는건가요?

caver-js 버전은 1.6.5이며 토큰은 Solidity로 ERC20 인터페이스 기반으로 만들고 Baobab에 배포한 상태입니다.

토큰 정보
network : baobab
contract : 0xd182e03B2f6A0c3B044B7b340D6b79AC9F283957

안녕하세요 @user18

문의주신 코드는 Caver-js 1.5.0 미만의 버전의 코드이고, 사용중이신 1.6.5 버전에서는 caver.kct.kip7('0x{address in hex}') 로 사용을 하여야합니다. 참고

다만 현재 Kaikas Extension이 Caver-js 1.5.0 이상의 버전에서 완벽하게 호환되지 않음을 확인되어, Kaikas Extension을 사용 할 경우 Caver-js 1.5.0 미만의 버전을 당분간 사용할것을 권고드립니다.

또, 마지막에 문의주신 transfer같은 경우 KIP7 인터페이스에 맞게 메서드를 정의를 하셨다면 말씀하신 대로 실행됩니다.

감사합니다.

1 Like

답변 감사합니다!!! 말씀 해주신대로 caver.kct.kip7로 바꾸니 잘 작동됐습니다

1 Like