UNPKG

@abstract-foundation/agw-client

Version:
28 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.signTransactionBatch = signTransactionBatch; const utils_js_1 = require("../utils.js"); 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, { ...rest, calls: (0, utils_js_1.encodeCalls)(calls), }); } const batchTransaction = (0, sendTransactionBatch_js_1.getBatchTransactionObject)(client.account.address, { calls, ...rest, }); return (0, signTransaction_js_1.signTransaction)(client, signerClient, publicClient, { ...batchTransaction, ...rest, }, validator, validationHookData, customPaymasterHandler); } //# sourceMappingURL=signTransactionBatch.js.map