heomong
November 22, 2021, 9:06am
1
const kip7 = new caver.kct.kip7(contractAddress);
const receipt = await kip7.transfer(“A”, 1000, {
from: “B”,
});
B는 wallet api를 이용하여 만들어준 account인 경우
유료 계정이 아닌 경우에는 수수료가 B계정에서 빠져나가는데 유료로 api를 사용하면 대납 계정이 자동으로 수수료를 지불하도록 되어있나요?
그렇지 않은 경우에는 어떻게 해야 수수료를 대납하도록 할 수 있을까요?
참고로 kip7토큰은 klaytn IDE로 스마트컨트랙트를 배포하여 만들어져있습니다.
감사합니다.
Pepper
November 23, 2021, 12:45am
2
안녕하세요. 클레이튼 포럼에 글을 남겨주셔서 감사합니다.
아래 수수료 대납에 관련된 글을 참조해 주시기 바랍니다.
수수료 대납 (Fee Delegation, FD)는 transaction을 발생시킨 이용자가 해당 transaction을 수수료를 지불하는게 아닌 다른 이용자가 낼 수 있도록 하는 기능입니다.
TxTypeFeeDelegated* 종류의 transaction의 경우 수수료를 from이 아닌 fee payer가 지불을 하게 되어 있어있습니다. 그렇기 때문에 fee payer의 주소와 서명이 해당 transaction에 포함이 되어야합니다. 아래의 다양한 종류의 transaction을 참고 하세요.
TxTypeFeeDelegatedValueTransfer
TxTypeFeeDelegatedValueTransferWithMemo
TxTypeFeeDelegatedSmartContractDeploy
TxTypeFeeDelegatedSmartContractExecution
TxTypeFeeDelegatedAccountUpdate
TxTypeFeeDelegatedCancel
부분적인 수수료…