@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
29 lines • 1.18 kB
JavaScript
import { isBaseSmartAccountClient } from "../../client/isSmartAccountClient.js";
import { AccountNotFoundError } from "../../errors/account.js";
import { IncompatibleClientError } from "../../errors/client.js";
import { buildUserOperationFromTxs } from "./buildUserOperationFromTxs.js";
import { _sendUserOperation } from "./internal/sendUserOperation.js";
import { waitForUserOperationTransaction } from "./waitForUserOperationTransacation.js";
export async function sendTransactions(client, args) {
const { requests, overrides, account = client.account, context } = args;
if (!account) {
throw new AccountNotFoundError();
}
if (!isBaseSmartAccountClient(client)) {
throw new IncompatibleClientError("BaseSmartAccountClient", "sendTransactions", client);
}
const { uoStruct } = await buildUserOperationFromTxs(client, {
requests,
overrides,
account,
context,
});
const { hash } = await _sendUserOperation(client, {
account,
uoStruct,
context,
overrides,
});
return waitForUserOperationTransaction(client, { hash });
}
//# sourceMappingURL=sendTransactions.js.map