UNPKG

permissionless

Version:

A utility library for working with ERC-4337

33 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.installModule = installModule; const account_abstraction_1 = require("viem/account-abstraction"); const utils_1 = require("viem/utils"); const index_js_1 = require("../../errors/index.js"); const encodeInstallModule_js_1 = require("../../utils/encodeInstallModule.js"); function installModule(client, parameters) { const { account: account_ = client.account, maxFeePerGas, maxPriorityFeePerGas, nonce, address, context, initData, type, calls, paymaster, authorization, paymasterContext } = parameters; if (!account_) { throw new index_js_1.AccountNotFoundError({ docsPath: "/docs/actions/wallet/sendTransaction" }); } const account = (0, utils_1.parseAccount)(account_); return (0, utils_1.getAction)(client, account_abstraction_1.sendUserOperation, "sendUserOperation")({ calls: [ ...(0, encodeInstallModule_js_1.encodeInstallModule)({ account, modules: [{ address, context: context ?? initData, type }] }), ...(calls ?? []) ], paymaster, paymasterContext, maxFeePerGas, maxPriorityFeePerGas, nonce, authorization, account }); } //# sourceMappingURL=installModule.js.map