getMAInitializationData

1function getMAInitializationData<TTransport, TChain, TAccount>(
2 params,
3): Promise<UpgradeToData>;

Defined in: account-kit/smart-contracts/dist/types/src/msca/utils.d.ts:67

Retrieves the initialization data for a multi-owner modular account. Throws an error if the client’s chain is not found or if the multi-owner plugin address is not retrievable.

Example

1import { getMAInitializationData } from "@account-kit/smart-contracts";
2import { createSmartAccountClient } from "@aa-sdk/core";
3
4const client = createSmartAccountClient(...);
5const initializationData = await getMAInitializationData({
6 client,
7 signerAddress: "0x...", // or array of signers
8});

Type Parameters

Type ParameterDefault type

TTransport extends Transport

Transport

TChain extends undefined | Chain

undefined | Chain

TAccount extends undefined | SmartContractAccount

undefined | SmartContractAccount

Parameters

ParameterTypeDescription

params

GetMAInitializationDataParams<TTransport, TChain, TAccount>

the parameters for getting initialization data

Returns

Promise<UpgradeToData>

a promise that resolves to the initialization data required for upgrading to a multi-owner modular account