# Caver-js로 klay\_sendtransaction시 value값이 다릅니다

**URL:** <https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215>\
**Category:** General / 미분류\
**Created:** [3월 5, 2022, 4:39오전 UTC](https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215 "2022-03-05T04:39:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![STF](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@STF](https://devforum.kaia.io/u/STF)\
**Post date:** [3월 5, 2022, 4:39오전 UTC](https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215/1 "2022-03-05T04:39:04Z")

</div>

안녕하세요,

컨트랙트 작성 후에 caver-js를 이용해 민팅 front end page를 만들기 위해서 caver-js를 만져보는중인데요. 아래와 같은 코드 작성시에 1클레이가 아닌 4722클레이가 청구됩니다.

price는 contract내에서 1klay로 책정을 해놨습니다 (1000000000000000000 peb)

뭐가 문제인걸까요?

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/klaytn/original/2X/d/d29f8e34463c79e69bde1225251a2ab8265e8556.png)

let price = (NFT\_price \* amount);

```
let price2 = price.toString();

const transactionParameters = {

    to: contractAddress, // Required except during contract publications.

    from: window.klaytn.selectedAddress, // must match user's active address.

    //'data': contract_NFT.methods.mainMint(amount), //make call to NFT smart contract

    value: price2,

    gas: '800000',

}

window.klaytn

    .sendAsync({

        method: 'klay_sendTransaction',

        params: [transactionParameters],

        from: window.klaytn.selectedAddress

    })
```

---

<div class="post-metadata">

**Author:** ![margintop3498](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/margintop3498/32/1750_2.png) [@margintop3498](https://devforum.kaia.io/u/margintop3498)\
**Post date:** [3월 5, 2022, 6:42오후 UTC](https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215/2 "2022-03-05T18:42:46Z")

</div>

안녕하세요

혹시 price2 값이 어디서 왔는지 정확하게 공유해주실수있을까요?

예상하는 이슈는 Number.MAX\_SAFE\_INTEGER 값이 초과하여

정확하게 계산이 안된것같습니다.

bignumber.js나 bn.js를 사용하여 계산하신것이 맞을까요?

---

<div class="post-metadata">

**Author:** ![STF](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@STF](https://devforum.kaia.io/u/STF)\
**Post date:** [3월 6, 2022, 7:16오전 UTC](https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215/3 "2022-03-06T07:16:21Z")

</div>

안녕하세요

price2는 아래와 같이 컨트랙에서 price 함수를 읽어와서 지정했습니다.  
문제는 하드코딩으로 1클레이만 지정해줘도 4722가 떠서 무슨 이유인지 알수가 없네요…

contract.methods.price().call().then(function (result) {

```
price = result;

```

});

---

<div class="post-metadata">

**Author:** ![STF](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@STF](https://devforum.kaia.io/u/STF)\
**Post date:** [3월 6, 2022, 1:26오후 UTC](https://devforum.kaia.io/t/caver-js-klay-sendtransaction-value/4215/4 "2022-03-06T13:26:10Z")

</div>

코드 새롭게 수정하여 해결완료했습니다.  
답변주셔서 감사해요.
