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

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

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

Caver 버전 : 1.8.0 (Caver-java)
사용환경 : jUnit (java)
NFT 컨트랙트 주소 : 0x31e476A725a4F18625705037D832e9882973E1e6 (참고 샘플)

@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가 있는 것도 확인하였는데도 잔고부족 오류가 발생하여 문의드립니다.

안녕하세요.

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

감사합니다.

1 Like