# Caver-java mintWithTokenURI호출 시 오류 문의드립니다

**URL:** <https://devforum.kaia.io/t/caver-java-mintwithtokenuri/4895>\
**Category:** Caver\
**Created:** [4월 18, 2022, 6:39오전 UTC](https://devforum.kaia.io/t/caver-java-mintwithtokenuri/4895 "2022-04-18T06:39:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ToTheMoon](https://avatars.discourse-cdn.com/v4/letter/t/46a35a/32.png) [@ToTheMoon](https://devforum.kaia.io/u/ToTheMoon)\
**Post date:** [4월 18, 2022, 6:39오전 UTC](https://devforum.kaia.io/t/caver-java-mintwithtokenuri/4895/1 "2022-04-18T06:39:09Z")

</div>

안녕하세요. KIP17을 테스트 하고 있는데

"mintWithTokenURI"를 호출하는데 "insufficient funds of the sender for value"와 같이 Klay 부족에러가 발생하여 문의드리려고 합니다.

Caver 버전 : 1.8.0 (Caver-java)  
사용환경 : jUnit (java)  
NFT 컨트랙트 주소 : 0x31e476A725a4F18625705037D832e9882973E1e6 ([참고 샘플](https://klaytn-tech.medium.com/klaytn%EC%97%90%EC%84%9C-truffle%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-nft-%EB%B0%9C%ED%96%89%ED%95%98%EA%B8%B0-5e45b39e87c5))

```auto
@Test
public void testMinter() throws Exception {
    // NFT 컨트랙트를 배포한 주소의 PrivateKey
    String testPrivateKey = "0xZXXAAD";
    AbstractKeyring deployerKeyring = TokenUtils.createFromPrivateKey(testPrivateKey);

    CaverExtKAS caver = new CaverExtKAS();
    caver.initKASAPI("1001","AAAA", "BBXXX051515");

    caver.wallet.add(deployerKeyring);

    // Create a KIP17 instance
    KIP17 kip17 = new KIP17(caver, contractAddress);
    kip17.setWallet(caver.wallet);

    // 다음 TokenId
    BigInteger tokenId = new BigInteger("7");

    SendOptions sendOptions = new SendOptions(deployerKeyring.getAddress());
    sendOptions.setGas("7500000");

    //Mint a NFT token
    String uri = "testUri";
    TransactionReceipt.TransactionReceiptData mintReceiptData = kip17.mintWithTokenURI(deployerKeyring.getAddress(), tokenId, uri, sendOptions);
    System.out.println("NFT mint transaction hash : " + mintReceiptData.getTransactionHash());

    //Transfer a NFT token
    TransactionReceipt.TransactionReceiptData transferReceiptData = kip17.transferFrom(deployerKeyring.getAddress(), "0xd0ebb148db719bf24a7033acdcffaf18bcb68b1d", tokenId, new SendOptions(deployerKeyring.getAddress()));
    System.out.println("NFT transfer transaction hash : " + transferReceiptData.getTransactionHash());

}

```

위와 같이 기존에 NFT 컨트랙트를 배포하고 그 다음 TokenID를 설정한 뒤에 Mint하고 transferFrom을 통해 이체하려고 합니다.

오류는 "mintWithTokenURI"부분에서 발생했습니다.  
deployerKeyring.getAddress();를 통해 주소에 잔고를 확인했을 때 15Klay가 있는 것도 확인하였는데도 잔고부족 오류가 발생하여 문의드립니다.

---

<div class="post-metadata">

**Author:** ![Kale](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/kale/32/148_2.png) [@Kale](https://devforum.kaia.io/u/Kale)\
**Post date:** [4월 28, 2022, 5:12오전 UTC](https://devforum.kaia.io/t/caver-java-mintwithtokenuri/4895/2 "2022-04-28T05:12:40Z")

</div>

안녕하세요.

Gas를 750000을 설정하셨는데, 이를 gasPrice와 곱했을 경우 15Klay를 초과되지 않는지 확인을 해보셔야할 것 같습니다.

감사합니다.
