Klaytn api(KAS)에서 NFT전송시 문의사항

안녕하세요,
KAS 제품팀입니다.

위와 관련해서 문의주신 사항에 답변드리고자 합니다.
기본적으로 KIP시리즈의 컨트랙트는, KAS API를 통해서 컨트랙트 관련 호출을 진행시에, 특정 KAS 계정에 한해서만 사용가능하도록 되어있습니다.

이를 좀 더 쉽게 설명드리자면,

KAS 계정 A에서 ContractA를 배포했다고 했을때, 배포자가 아닌 다른 KAS계정의 DB에는 ContractA가 조회되지 않습니다.
그렇다고 해서 클레이튼 내에서 사용이 불가능한 개념은 아니고, 토큰 전송 관련 트랜잭션을 실행하고 싶으시다면, 반드시 해당 토큰을 소유하고 있는 계정에서 Wallet API를 활용해 직접 서명해서 트랜잭션을 실행하거나, Node API를 통해 트랜잭션을 실행해야 합니다.

예시를 들어 설명 드려보면
KIP API 사용 가능 시나리오

  1. KAS 계정 A에서 Contract A배포
  2. A의 WalletA에 토큰 A 발행
  3. WalletA의 토큰 A→ KAS 계정 A의 의 WalletB에 전송
  4. WalletB의 토큰 A → 토큰 전송 가능 (모두 같은 KAS 계정 A에 대한 지갑주소이기 때문에 가능)

직접 트랜잭션 서명 후 실행해야 하는 시나리오

  1. KAS 계정 A에서 Contract A배포
  2. A의 WalletA에 토큰 A 발행
  3. WalletA의 토큰 A→ KAS 계정 B 의 의 WalletA 에 전송
  4. KAS 계정 B에게는 Contract A에 대한 정보가 없기 때문에, 직접 토큰 전송 트랜잭션 서명 후 실행 해야 함. (Wallet API, Node API 활용 가능)

Wallet API가 비교적 활용하기 편할 것으로 예상되고, 관련 링크를 공유 드리니 참고하여 보시면 도움이 될 것 같습니다.
KAS Reference Documentation

혹, 추가적인 요청이나 문의사항이 있으실 경우 답변주시기 바랍니다.

감사합니다.

KAS 제품팀 드림,