@kaiachain/viem-ext
Version:
viem extension for kaia blockchain
18 lines (17 loc) • 726 B
JavaScript
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],
}));
};