getSignerType

1function getSignerType<TTransport, TChain>(params): Promise<SignerType>;

Defined in: account-kit/smart-contracts/src/msca/plugins/multisig/utils/getSignerType.ts:51

Determines the type of signer (Externally Owned Account (EOA) or CONTRACT) based on the provided client, signature, and signer.

Example

1import { getSignerType } from "@account-kit/smart-contracts";
2import { LocalAccountSigner } from "@aa-sdk/core";
3import { createPublicClient, generatePrivateKey } from "viem";
4
5const signer = LocalAccountSigner.privateKeyToAccountSigner(generatePrivateKey());
6const client = createPublicClient(...);
7const signature = signer.signMessage("Hello World");
8
9const signerType = await getSignerType({ client, signature, signer }); // EOA

Type Parameters

Type ParameterDefault type

TTransport extends Transport

Transport

TChain extends undefined | Chain

undefined | Chain

Parameters

ParameterTypeDescription

params

GetSignerTypeParams<TTransport, TChain>

the parameters including the client, signature, and signer

Returns

Promise<SignerType>

A promise that resolves to the signer type, which is either “EOA” or “CONTRACT”