getMSCAUpgradeToData

1function getMSCAUpgradeToData<TTransport, TChain, TSigner, TAccount>(
2 client,
3 args,
4): Promise<UpgradeToData & object>;

Defined in: account-kit/smart-contracts/src/msca/utils.ts:107

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

Example

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

Type Parameters

Type ParameterDefault type

TTransport extends Transport

Transport

TChain extends undefined | Chain

undefined | Chain

TSigner extends SmartAccountSigner<any>

SmartAccountSigner<any>

TAccount extends undefined | SmartContractAccountWithSigner<string, TSigner>

undefined | SmartContractAccountWithSigner<string, TSigner>

Parameters

ParameterTypeDescription

client

SmartAccountClient<TTransport, TChain, TAccount>

The smart account client

args

GetMSCAUpgradeToData<TSigner, TAccount>

The arguments required for the upgrade

Returns

Promise<UpgradeToData & object>

A promise that resolves to upgrade data augmented with a function to create a Multi-Owner Modular Account