UNPKG

@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
"use strict"; 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