@alchemy/aa-core
Version:
viem based SDK that enables interactions with ERC-4337 Smart Accounts. ABIs are based off the definitions generated in @account-abstraction/contracts
31 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendUserOperation = void 0;
const isSmartAccountClient_js_1 = require("../../client/isSmartAccountClient.js");
const account_js_1 = require("../../errors/account.js");
const client_js_1 = require("../../errors/client.js");
const buildUserOperation_js_1 = require("./buildUserOperation.js");
const sendUserOperation_js_1 = require("./internal/sendUserOperation.js");
async function sendUserOperation(client, args) {
const { account = client.account, context, overrides } = args;
if (!account) {
throw new account_js_1.AccountNotFoundError();
}
if (!(0, isSmartAccountClient_js_1.isBaseSmartAccountClient)(client)) {
throw new client_js_1.IncompatibleClientError("BaseSmartAccountClient", "sendUserOperation", client);
}
const uoStruct = await (0, buildUserOperation_js_1.buildUserOperation)(client, {
uo: args.uo,
account,
context,
overrides,
});
return (0, sendUserOperation_js_1._sendUserOperation)(client, {
account,
uoStruct,
context,
overrides,
});
}
exports.sendUserOperation = sendUserOperation;
//# sourceMappingURL=sendUserOperation.js.map