Hi Klaytn Team,
Recently, we are using caver-js-ext-kas to call a node. In our contract, we have implemented a transfer function that is inherited from KIP-7.
From Nodejs backend, we write a code:
const GAS_LIMIT = 100000;
const caver = new CaverExtKAS(accessKey, secretKey);
const myContract = new caver.klay.Contract(myContractABI, myContractAddress);
const transferMyToken = async(to, value) {
const _gasPrice = await caver.klay.getGasPrice();
const _gasAmount = await klaytnMita.methods
.transfer(to, amount)
.estimateGas({ from: adminAddress, gas: GAS_LIMIT });
logger.info(`Estimated Gasprice ${_gasPrice}, Gas: ${_gasAmount}`);
await myContract.methods
.transfer(to, amount)
.send({ from: adminAdress, gas: _gasAmount, gasPrice: _gasPrice })
.catch((err) => {
logger.error(`error: ${err.message}`);
});
}
And we run it on a droplet server from Digital Ocean, with a memory 2GB. Sometimes, we get the error:
"data" and "input" cannot be used as properties of transactions at the same time.
p/s: For a version of caver-js & caver-js-ext
"caver-js": "^1.9.0",
"caver-js-ext-kas": "^1.12.0"
Kindly help me figure it out. Thanks!