컨트랙트의 함수를 call하려고 하는데 함수를 찾을 수 없다는 오류가 발생했습니다

안녕하세요.

CaverExtKas를 통해 배포한 컨트랙트의 함수를 호출하는 테스트를 진행하고 있습니다.

baobab에 배포한 컨트랙트를 KIP7Json를 통해 KIP7객체를 만들고

CaverExtKAS caverExtKas = new CaverExtKAS();
        caverExtKas.initKASAPI(1001 "accessKey", "secretAccessKey");
Contract contract = caverExtKas.contract.create(kip7Json.getAbi().toString());
List<Type> returnedData = contract.call("balanceOf", "Just");

이렇게 해서 컨트랙트를 만들어 그 안에 함수(balaceOf)를 호출하려고 하는데
함수를 못찾는다는 에러가 발생했습니다

contract.call에 관련된 문서나 예제 링크가 있는지 문의드립니다.

안녕하세요 :slight_smile: 클레이튼 포럼에 질문을 올려주셔서 감사합니다.

caver-java-ext-kas/KIP7Test.java at 5dc20747a6d4d00edc0dbd5db44818eecd9de6a7 · ground-x/caver-java-ext-kas · GitHub 를 참고해보시면 도움이 될 것 같습니다.

배포하신 컨트랙트가 KIP-7 표준을 따르는 게 맞다면 위와 같이 아주 간편하게 KIP-7의 메서드를 호출하실 수 있습니다.

학습 목적이 아니시라면 직접 일일이 호출 과정을 재현하시기 보다는 위의 방법을 사용하길 권장드립니다.

팁을 한 가지 드리자면 테스트코드에는 해당 SDK를 어떻게 사용할 수 있는지가 아주 잘 나와 있습니다.
막히실 때 참고하실 수 있는 훌륭한 참고서가 될 수 있을 거라 생각합니다. :slight_smile:

시간 나실 때 한 번 살펴보시는 걸 추천드립니다.

컨트랙트 관련 예제는 여기를 참고해보시면 도움이 될 거 같습니다.

call 뿐만 아니라 send에 대한 예제도 있습니다.

도움이 되었으면 좋겠네요.
감사합니다.