createModularAccountV2Client

Creates a Modular Account V2 client using the provided configuration parameters.

Import

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

Usage

1import { createModularAccountV2Client } from "@account-kit/smart-contracts";
2import { LocalAccountSigner } from "@aa-sdk/core";
3import { alchemy, sepolia } from "@account-kit/infra";
4
5const MNEMONIC = "...";
6const RPC_URL = "...";
7
8const signer = LocalAccountSigner.mnemonicToAccountSigner(MNEMONIC);
9
10const chain = sepolia;
11
12const transport = alchemy({ rpcUrl: RPC_URL });
13
14const policyId = "...";
15
16const modularAccountV2Client = await createModularAccountV2Client({
17 chain,
18 signer,
19 transport,
20 policyId, // NOTE: you may only pass in a gas policy ID if you provide an Alchemy transport!
21});

Parameters

config

CreateModularAccountV2ClientParams The configuration parameters required to create the Modular Account v2 account client

Returns

Promise<SmartAccountClient> A promise that resolves to a SmartAccountClient instance