# Caver-js에서 함수 abi 추출

**URL:** <https://devforum.kaia.io/t/caver-js-abi/7292>\
**Category:** Caver\
**Tags:** caver-js, smart-contract\
**Created:** [6월 27, 2024, 8:57오전 UTC](https://devforum.kaia.io/t/caver-js-abi/7292 "2024-06-27T08:57:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Puhuk23](https://avatars.discourse-cdn.com/v4/letter/p/74df32/32.png) [@Puhuk23](https://devforum.kaia.io/u/Puhuk23)\
**Post date:** [6월 27, 2024, 8:57오전 UTC](https://devforum.kaia.io/t/caver-js-abi/7292/1 "2024-06-27T08:57:00Z")

</div>

Klip JavaScript SDK에서 컨트랙트와 상호작용하기 위해 함수의 abi코드가 필요한데  
caver-js나 caver-java에서 원햐는 함수의 abi 코드만 추출하는 기능은 없나요?

encodeABI()를 사용하면 바이트 값만 나오며  
저는

{  
“inputs”: ,  
“name”: “symbol”,  
“outputs”: [  
{  
“internalType”: “string”,  
“name”: “”,  
“type”: “string”  
}  
],  
“stateMutability”: “view”,  
“type”: “function”  
}

이런식의 데이터가 나오길 원합니다

---

<div class="post-metadata">

**Author:** ![Jay](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/jay/32/2655_2.png) [@Jay](https://devforum.kaia.io/u/Jay)\
**Post date:** [6월 27, 2024, 11:05오전 UTC](https://devforum.kaia.io/t/caver-js-abi/7292/2 "2024-06-27T11:05:42Z")

</div>

안녕하세요.  
우선 caver-js, caver-java 는 deprecated 되어 더이상 지원되지 않을 예정입니다.  
곧 발표될 kaia-sdk를 이용해주시면 감사하겠습니다.

질문에 대해서 말씀드리자면, 해당 기능은 caver, kaia-sdk, 혹은 대부분의 sdk에서 지원되는 기능이 아닙니다.  
원하는 함수를 지정하기 위해서는 알맞은 function signature를 지정해야 하는데, 이 때 abi 코드의 대부분을 미리 알고 있어야 하기 때문에 그렇습니다.

다만 함수의 이름만을 가지고 검색하고 싶으시다면 단순 json 파싱을 통하시는 것이 더 빠를것 같습니다.

예시)

```auto
const functionAbi = abi.find(item => item.name === functionName && item.type === "function");

```

---

<div class="post-metadata">

**Author:** ![Puhuk23](https://avatars.discourse-cdn.com/v4/letter/p/74df32/32.png) [@Puhuk23](https://devforum.kaia.io/u/Puhuk23)\
**Post date:** [6월 28, 2024, 7:26오전 UTC](https://devforum.kaia.io/t/caver-js-abi/7292/3 "2024-06-28T07:26:22Z")

</div>

넵 감사합니다.  
혹시 kaia-sdk는 언제부터 사용될 예정인가요?
