UNPKG

@kaiachain/viem-ext

Version:
18 lines (17 loc) 726 B
import { serializeTransactionForFeePayerKaia } from '../serializer.js'; import { getTransactionRequestForSigning } from '../utils.js'; export const signTransactionAsFeePayer = async (client, senderTxHashRLP) => { const txObj = await getTransactionRequestForSigning(client, senderTxHashRLP); if (!client?.account) { throw new Error("invalid account for signTransactionAsFeePayer"); } if (client.account?.signTransaction) { return client.account.signTransaction(txObj, { serializer: serializeTransactionForFeePayerKaia(client.account.address), }); } return (await client.request({ method: 'klay_signTransactionAsFeePayer', params: [txObj], })); };