@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
21 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.signTransactionBatch = signTransactionBatch;
const sendPrivyTransaction_js_1 = require("./sendPrivyTransaction.js");
const sendTransactionBatch_js_1 = require("./sendTransactionBatch.js");
const signTransaction_js_1 = require("./signTransaction.js");
async function signTransactionBatch(client, signerClient, publicClient, parameters, validator, validationHookData = {}, customPaymasterHandler = undefined, isPrivyCrossApp = false) {
const { calls, ...rest } = parameters;
if (calls.length === 0) {
throw new Error('No calls provided');
}
if (isPrivyCrossApp) {
return await (0, sendPrivyTransaction_js_1.signPrivyTransaction)(client, parameters);
}
const batchTransaction = (0, sendTransactionBatch_js_1.getBatchTransactionObject)(client.account.address, parameters);
return (0, signTransaction_js_1.signTransaction)(client, signerClient, publicClient, {
...batchTransaction,
...rest,
}, validator, validationHookData, customPaymasterHandler);
}
//# sourceMappingURL=signTransactionBatch.js.map