getMAV2UpgradeToData

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

Defined in: account-kit/smart-contracts/src/ma-v2/utils.ts:192

Retrieves the data necessary to upgrade to a Modular Account V2 (MA v2). Note that the upgrade will be to the Semi Modular Account Storage variant

Example

1import {
2 createLightAccountClient,
3 getMAV2UpgradeToData,
4} from "@account-kit/smart-contracts";
5
6const client = createLightAccountClient({});
7const upgradeData = await getMAV2UpgradeToData(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

GetAccountParameter<TAccount, SmartContractAccount<string, keyof EntryPointRegistryBase<unknown>>>

The arguments required for the upgrade

Returns

Promise<UpgradeToData & object>

A promise that resolves to upgrade data augmented with a function to create a Modular Account V2