Kip17 토큰 컨트랙트 함수실행

안녕하세요

kip17 토큰 컨트랙트에서 , 새롭게 함수를 작성하여 mint 할 수 있도록 하였습니다.

CaverExtKAS 함수를 사용하여 이 함수를 불러보고자 했는데, 잘 실행이 안 됩니다…

CaverExtKAS 를 임포트하여, 실행시킬 때는 이미 표준화된 함수만을 실행할 수 있는 건가요??

새로 만든 함수는 caver-js 만을 사용하여 실행해야한다면,

cypress 엔드포인트 노드를 반드시 구성해야만 새롭게 만든 kip 토큰 컨트랙트의 함수를 실행할 수 있는 건가요?

안녕하세요,

CaverExtKAS는 KAS에서 제공하는 KIP-17 API를 사용할 수 있습니다. 또한 caver-js의 기능도 동일하게 사용할 수 있습니다.

그리고 caver-js여기에 구현되어 있는 토큰 컨트랙트를 기준으로 caver.kct.kip17을 제공합니다.

그래서 별도로 구현한 컨트랙트를 사용하고자 하는 경우, 키 관리 방안에 따라서 어떤 것을 사용하는 것이 더 편리한지 구분될 수 있을 것 같은데요,
만약 키를 직접 관리하지 않고 KAS의 Wallet API를 사용한다면 CaverExtKAS를 사용하는 것이 편리합니다.
왜냐하면 CaverExtKAS를 통해서 caver.kct.kip17을 사용할 수 있기 때문인데요, 여기서 CaverExtKAScaver.wallet(실제 caver에서 컨트랙트 레이어에서 사용되는 지갑)은 KAS의 Wallet API를 디폴트로 동작하기 때문입니다.
만약에 함수 인터페이스는 동일하고 내부 구현만 다른 경우에는 caver.kct.kip17을 그대로 사용하면 되며, 여기를 참고해 주시면 됩니다.
만약 함수 인터페이스가 달라지는 경우에는 caver.kct.kip17은 사용하지 못하고 caver.contract를 사용해야 하며, 예제는 여기를 참고해 주세요.

만약 키를 직접 관리하는 경우에는 caver-js를 사용하는 것이 편리합니다.
이것도 동일하게 함수의 인터페이스가 동일한 경우, caver.kct.kip17을 사용할 수 있으며 비슷한 예제는 여기에 KIP-7 사용방법이 나와있는데 이와 비슷하게 caver.kct.kip17을 사용할 수 있습니다. Klaytn Docs도 함께 참고해 주세요.
위 예제에서는 caver-js를 사용하여 KAS의 node api 를 사용하므로 별도로 노드를 띄우지 않아도 됩니다.
KAS의 node api를 사용하는 경우 auth 정보만 잘 세팅해주면 됩니다.
그리고 함수 인터페이스가 달라지는 경우 caver.contract를 사용해야 합니다.