안녕하세요 수수료 대납 Bapp을 만들고 있습니다.
KAS의 글로벌 수수료 대납 플랜을 이용하여
대납을 하고 있는데요 Klip은 잘 진행되는데 kaikas 지갑쪽의 질문이 있어 글 남깁니다
//Result 단계
let timerId = setInterval(() => {
axios.get(resultUrl + request_key).then((res) => {
if (res.data.result) {
console.log("[result] : " + JSON.stringify(res.data));
//alert("민팅완료");
clearInterval(timerId);
if (loginWallet == "kaikas") {
sendTransaction(res.data.result.signed_tx);
}
setIsMinting(false);
}
});
});
const sendTransaction = async (tx: string) => {
const receipt = await caver.rpc.klay.sendRawTransaction(tx);
console.log(receipt)
};
Result API의 결과값으로
{"code":0,"message":null,"status":"completed","type":"execute_contract","chain_id":"8217","request_key":"f8fb571f-4820-4100-95c1-cf23deb1c1f4","expiration_time":1681190668,"result":{"signed_tx":"0x31f8be54850ba43b74008306c3e894f16bd053e6eb40e5f13e665e0091afbc746dcf618094912db8adba6fd7989de63a1de90da1280160d36ea4a0712d680000000000000000000000000000000000000000000000000000000000000003f847f845824056a054729e5d2f565adc7a6d0863b5a406c52cd1ac691abd6e965dceec3fbc9b8702a065b15dd1fe8fbc90ecf3326a8c0172ee926ccc8b917c60b5bac0a28bed6bafd3940000000000000000000000000000000000000000c4c3018080","tx_hash":"0x90ad4091ba133a66da11093f775f0c0fa1299a9eb978bf12d3320d85abc770b0"}}
결과가 떨어지는건 확인했는데 이후에
해당 signed transaction을 sendTransaction 을 통해서 보내려고 하니 에러가 떨어집니다.
(6-acd32354b2357486.js:1 Uncaught (in promise) Error: Returned error: invalid fee payer)
글로벌 Fee Payer를 통해서 Signed Transaction을 받고 난 이후 어떤 함수를 써야 트랜잭션이 날라가는지 문의 드립니다