Skip to content

createLightAccountClient

createLightAccountClient is a factory that improves the developer experience of connecting a Light Account to a SmartAccountClient. You can use this to directly instantiate a SmartAccountClient already connected to a Light Account in one line of code.

Usage

smartAccountClient.ts
import { createLightAccountClient } from "@alchemy/aa-accounts";
import { LocalAccountSigner, sepolia } from "@alchemy/aa-core";
import { http } from "viem";
 
export const smartAccountClient = await createLightAccountClient({
  transport: http("RPC_URL"),
  chain: sepolia,
  account: {
    signer: LocalAccountSigner.mnemonicToAccountSigner("OWNER_MNEMONIC"),
  },
});

Returns

Promise<SmartAccountClient>

A Promise containing a new SmartAccountClient connected to a Light Account.

Parameters

config: CreateLightAccountClientParams

  • transport: Transport -- a Viem Transport for interacting with JSON RPC methods.

  • chain: Chain -- the chain on which to create the client.

  • account: CreateLightAccountParams -- additional parameters to pass to the createLightAccount. Notably, a signer field of type SmartAccountSigneris required.

  • ...clientParams -- [optional] additional parameters to pass to the SmartAccountClient constructor.