WalletClientSigner

Initializes a signer with a given wallet client and signer type.

Import

1import { WalletClientSigner } from "@aa-sdk/core";

Usage

1import { WalletClientSigner } from "@aa-sdk/core";
2import { createWalletClient, custom } from "viem";
3import { mainnet } from "viem/chains";
4
5const client = createWalletClient({
6 chain: mainnet,
7 transport: custom(window.ethereum!),
8});
9
10const signer = new WalletClientSigner(client, "wallet");

Parameters

client

WalletClient The wallet client to interact with

signerType

string The type of signer; must be a valid signer type, otherwise an error will be thrown