getMSCAUpgradeToData

Retrieves the data necessary to upgrade to a Multi-Signature Contract Account (MSCA) and provides a method to create a Multi-Owner Modular Account.

Import

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

Usage

1import { createLightAccountClient, getMSCAUpgradeToData } from "@account-kit/smart-contracts";
2
3const client = createLightAccountClient(...);
4const upgradeData = await getMSCAUpgradeToData(client, {});

Parameters

client

SmartAccountClient<TTransport, TChain, TAccount> The smart account client

args

GetMSCAUpgradeToData<TSigner, TAccount> The arguments required for the upgrade

Returns

Promise<UpgradeToData & { createMAAccount: () => Promise<MultiOwnerModularAccount<TSigner>>}> A promise that resolves to upgrade data augmented with a function to create a Multi-Owner Modular Account