@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
27 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendCalls = sendCalls;
const viem_1 = require("viem");
const eip5792_js_1 = require("../eip5792.js");
const sendTransactionBatch_js_1 = require("./sendTransactionBatch.js");
async function sendCalls(client, signerClient, publicClient, parameters, isPrivyCrossApp = false, customPaymasterHandler = undefined) {
const { calls, capabilities } = parameters;
if (capabilities) {
const nonOptionalCapabilities = Object.entries(capabilities).filter(([_, capability]) => !capability.optional);
for (const [capability] of nonOptionalCapabilities) {
if (!eip5792_js_1.agwCapabilities[capability]) {
const message = `non-optional capability ${capability} is not supported`;
throw new viem_1.UnsupportedNonOptionalCapabilityError(new viem_1.BaseError(message, {
details: message,
}));
}
}
}
const result = await (0, sendTransactionBatch_js_1.sendTransactionBatch)(client, signerClient, publicClient, {
calls,
}, isPrivyCrossApp, customPaymasterHandler);
return {
id: result,
};
}
//# sourceMappingURL=sendCalls.js.map