수수료 대납 트랜잭션 오류 질문입니다

FEE_DELEGATED_SMART_CONTRACT_EXCUTION으로 수수료대납을 하려고 하는데
프론트엔드에서 Failed to find get private key to sign 오류가 나옵니다.

const feePayer = caver.klay.accounts.wallet.add(feePayerPrivateKey);

const senderSigned = await caver.klay.accounts.signTransaction({
type: “FEE_DELEGATED_SMART_CONTRACT_EXECUTION”,
from: address,
to: ContractAddress,
data: Contract.methods.function().encodeABI(),
gas: “300000”,
});
const feePayerSigned = await caver.klay.accounts.feePayerSignTransaction(
senderSigned.rawTransaction,
feePayer.address
);
caver.klay.sendTransaction(feePayerSigned)

여러 문서와 글들을 보며 조금씩 봐꿔봐도 같은 오류가 나오거나 트랜잭션창은 뜨지만 보류중으로 막히거나 둘중하나입니다. 예제들을 보면 sender의 privateKey를 필요로 하는데 가져와야 하나요? 어떤점이 문제일까요 수수료대납부분에서 많이 막히고있습니다

해결했습니다. caver.klay.signTransaction을 해야하는데 caver.klay.accounts.signTransaction을 계속 시도하고 있었습니다.

2개의 좋아요