# caver.klay.abi.encodeFunctionCall 관련 문의

**URL:** <https://devforum.kaia.io/t/caver-klay-abi-encodefunctioncall/322>\
**Category:** Caver\
**Tags:** caver-js\
**Created:** [8월 26, 2020, 8:39오전 UTC](https://devforum.kaia.io/t/caver-klay-abi-encodefunctioncall/322 "2020-08-26T08:39:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![John](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/john/32/224_2.png) [@John](https://devforum.kaia.io/u/John)\
**Post date:** [8월 26, 2020, 8:39오전 UTC](https://devforum.kaia.io/t/caver-klay-abi-encodefunctioncall/322/1 "2020-08-26T08:39:50Z")

</div>

안녕하세요.  
Kaikas 튜토리얼 중 token transfer 관련하여 에러가 발생하여 문의 드립니다.

테스트넷에 배포한 토큰 컨트랙트에서 토큰 전송을 프론트 단에서 구현하고 있는데, 실제 amount 입력값은 1이나 value로 넘어가는 값은 1000000000으로 넘어갑니다.

 ![photo_2020-08-26_17-46-45](https://canada1.discourse-cdn.com/flex035/uploads/klaytn/original/1X/94c018685bfba38718b31ce16c3b9084f65f7fcf.jpeg)

caver.utils.toPeb(amount, ‘KLAY’)]로 수치를 변환하는 것 까지는 알겠는데 해당 수치를 변경하면 kaikas confirm창의 amount도 변합니다.(실제보내려는 토큰의 수량이 kaikas amount와 다르게 나옴.)  
참고한 소스코드 주소는 하기와 같습니다.

> <https://github.com/klaytn/kaikas-tutorial/blob/master/src/components/SmartContractExecution.js>

---

<div class="post-metadata">

**Author:** ![elliot](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/elliot/32/67_2.png) [@elliot](https://devforum.kaia.io/u/elliot)\
**Post date:** [8월 26, 2020, 9:21오전 UTC](https://devforum.kaia.io/t/caver-klay-abi-encodefunctioncall/322/2 "2020-08-26T09:21:55Z")

</div>

안녕하세요!

튜토리얼 코드를 참고하시고 프론트를 구현하셨는데, 튜토리얼에서 사용되는 caver.utils.toPeb(amount, ‘KLAY’)] 는 숫자 뒤에 18자리를 추가해주는 함수로, 토큰의 decimal이 18자리인 것을 가정하고 짜인 코드입니다. 혹시 배포하신 토큰의 decimal이 어떻게 되시나요? 표준적으로 사용되는 18자리 아니라면 그 자리수에 맞게 변환하는 코드를 사용하셔야 정상 작동 할 것 같아요!
