@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
28 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._sendUserOperation = void 0;
const account_js_1 = require("../../../errors/account.js");
const client_js_1 = require("../../../errors/client.js");
const signUserOperation_js_1 = require("../signUserOperation.js");
async function _sendUserOperation(client, args) {
const { account = client.account, uoStruct, context, overrides } = args;
if (!account) {
throw new account_js_1.AccountNotFoundError();
}
if (!client.chain) {
throw new client_js_1.ChainNotFoundError();
}
const entryPoint = account.getEntryPoint();
const request = await (0, signUserOperation_js_1.signUserOperation)(client, {
uoStruct,
account,
context,
overrides,
});
return {
hash: await client.sendRawUserOperation(request, entryPoint.address),
request,
};
}
exports._sendUserOperation = _sendUserOperation;
//# sourceMappingURL=sendUserOperation.js.map