createMultiOwnerModularAccount

Creates a multi-owner modular account with the given parameters, including transport, chain, signer, account address, initialization code, entry point, factory address, owners, and salt. Ensures that the owners are unique, ordered, and non-zero.

Import

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

Usage

1import { createMultiOwnerModularAccount } from "@account-kit/smart-contracts";
2import { LocalAccountSigner } from "@aa-sdk/core";
3import { sepolia } from "viem/chains";
4import { http, generatePrivateKey } from "viem";
5
6const account = await createMultiOwnerModularAccount({
7 chain: sepolia,
8 transport: http("RPC_URL"),
9 signer: LocalAccountSigner.privateKeyToAccountSigner(generatePrivateKey()),
10});

Parameters

config

CreateMultiOwnerModularAccountParams Configuration parameters for creating a multi-owner modular account

Returns

Promise<MultiOwnerModularAccount> A promise that resolves to a MultiOwnerModularAccount object containing the created account information and methods