installPlugin

Installs a plugin on a smart account via the client, sending the user operation with the appropriate parameters. NOTE: it’s recommended to just use the installPlugin action returned from generated plugins

Import

1import { installPlugin } from "@account-kit/smart-contracts";

Usage

1import { installPlugin, createModularAccountAlchemyClient } from "@account-kit/smart-contracts";
2
3const client = createModularAccountAlchemyClient(...);
4
5const hash = await installPlugin(client, {
6pluginAddress: "0x...",
7manifestHash: "0x...",
8dependencies: [], // this is defined by the plugin you're installing
9});

Parameters

client

Client<TTransport, TChain, TAccount> The client configured to the smart account on which the plugin will be installed

params

InstallPluginParams<TAccount, TContext> The parameters required to install the plugin, including overrides, context, and account information

Returns

Promise<any> A promise that resolves once the plugin installation operation is sent