getMAInitializationData

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.

Import

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

Usage

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

Parameters

params

GetMAInitializationDataParams<TTransport, TChain, TAccount> the parameters for getting initialization data

params.client

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

params.signerAddress

Address | Address[] the address of the signer or an array of signer addresses

params.multiOwnerPluginAddress

Address optional address of the multi-owner plugin

Returns

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