transfer를 사용하여 토큰을 전송할려고 하는데 오류가 발생합니다.
관련 소스
const sender = cav.klay.accounts.wallet.add(privateKey); // 받는 사람
const feePayer = cav.klay.accounts.wallet.add(process.env.FEE_PRIVATEKEY); // 컨트랙 배포자
try {
const { rawTransaction: senderRawTransaction } = await cav.klay.accounts.signTransaction(
{
type: “FEE_DELEGATED_SMART_CONTRACT_EXECUTION”,
from: sender.address,
to: deployed.ADDRESS_TOKEN, // 배포된 컨트랙 주소
data: tokenContract.methods.transfer(sender.address, tokenCnt).encodeABI(),
gas: “500000”,
value: cav.utils.toPeb(“0”, “KLAY”),
},
sender.privateKey
);
cav.klay.sendTransaction({
senderRawTransaction: senderRawTransaction,
feePayer: feePayer.address,
})
.then(function (receipt) {
if (receipt.transactionHash) {
console.log(`receipt.transactionHash: ${receipt.transactionHash}`);
}
});
에러메시지
Uncaught Error Error: evm: execution reverted
{
“blockHash”: “0x225dc5bd12a63fe85faee509d8180deaeb730012b2b666be2c60c7503d8e5464”,
“blockNumber”: 85151873,
“contractAddress”: null,
“feePayer”: “0xcc788e598bd43f0702fbb7fff81b220aa9804923”,
“feePayerSignatures”: [
{
“V”: “0x7f5”,
“R”: “0x79dc8bea8d784b1fa8ec3f4d4c4b6dce7346856ac12559399384338ce8da274b”,
“S”: “0x69caa912983a671bb3a747e44838c1d3ae3ee56d813b07c0b0f111e583a36274”
}
],
“from”: “0xd83f8a020e4f43af6a7ba44f298bef40a4afb3b1”,
“gas”: “0x7a120”,
“gasPrice”: “0xae9f7bcc00”,
“gasUsed”: 40480,
“input”: “0xa9059cbb000000000000000000000000d83f8a020e4f43af6a7ba44f298bef40a4afb3b10000000000000000000000000000000000000000000000000000000000000005”,
“logs”: [],
“logsBloom”: “0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,
“nonce”: “0xb”,
“senderTxHash”: “0x0763252fb728e3f5a6704362e82b4402f937b155ae8417e358474a6aeb2c87e9”,
“signatures”: [
{
“V”: “0x7f6”,
“R”: “0x71016d2067f888f576284e6eae5617506220fa2329648157fa962a9e8d588af4”,
“S”: “0x18287044fa10dbfd0a0c27c3936c796fac84549522b86ef59cb6f37508b2705e”
}
],
“status”: false,
“to”: “0x43fcde600daf3ba0f98e901e4028fac56b9066e3”,
“transactionHash”: “0x7fd127cb07453893869addc6a066aa6eb454b4880d6873ca237d7ef43854f8f5”,
“transactionIndex”: 1,
“txError”: “0x9”,
“type”: “TxTypeFeeDelegatedSmartContractExecution”,
“typeInt”: 49,
“value”: “0x0”
}
at checkForNormalTx (c:\dev\klaytn\klaytn_API\node_modules\caver-js\packages\caver-core-method\src\index.js:765:17)
at (c:\dev\klaytn\klaytn_API\node_modules\caver-js\packages\caver-core-method\src\index.js:642:23)
at processTicksAndRejections (node:internal/process/task_queues:96:5)