# Allowance 매커니즘 사용 문의

**URL:** <https://devforum.kaia.io/t/allowance/1235>\
**Category:** Kaia\
**Tags:** caver-js, klaytn\
**Created:** [5월 28, 2021, 8:51오전 UTC](https://devforum.kaia.io/t/allowance/1235 "2021-05-28T08:51:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![yarang](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/yarang/32/633_2.png) [@yarang](https://devforum.kaia.io/u/yarang)\
**Post date:** [5월 28, 2021, 8:51오전 UTC](https://devforum.kaia.io/t/allowance/1235/1 "2021-05-28T08:51:16Z")

</div>

안녕하십니까

API를 사용하면서 궁금한 점이 생겨 문의드립니다.

1. API로 생성한 계정의 Private key를 가져오지 못하는 문제로 API로 생성한 지갑의 권한으로 contract의 함수를 동작시키고 싶은 경우에 어떻게 할 수 있는지 궁금합니다.
2. approval로 KIP7 token을 API로 생성한 지갑에 할당한 경우 지갑에서 approval로 할당받은 token을 사용하는 방법이 있는지 궁금합니다.

---

<div class="post-metadata">

**Author:** ![Jamie](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/jamie/32/1472_2.png) [@Jamie](https://devforum.kaia.io/u/Jamie)\
**Post date:** [5월 30, 2021, 11:58오후 UTC](https://devforum.kaia.io/t/allowance/1235/2 "2021-05-30T23:58:01Z")

</div>

안녕하세요.

1. caver-js-ext-kas를 사용하는 경우, caver-js-ext-kas의 `caver.contract`는 KAS Wallet API를 기준으로 동작하기 때문에 KAS Wallet API 내부의 계정을 사용하여 Contract를 호출할 수 있습니다.

2. 위와 동일합니다. caver-js-ext-kas의 `caver.kct.kip7`을 사용하면 KAS Wallet API를 사용하여 동작하므로, KAS Wallet API 를 통해 생성된 계정에 approval로 KIP7 Token을 할당하셨다면, `kip7.transferFrom` 혹은 `kip7.safeTransferFrom`을 사용하시면 됩니다.

KAS Wallet API 계정으로 Contract 혹은 KCT를 사용하는 방법에 대한 예제는 [문서](https://docs.klaytnapi.com/sdk#kas-sdk-using-kaswallet)에 나와있으니 참고 부탁드립니다.
