Alchemy Logo

getSignerType

const getSignerType: <TTransport, TChain>({
  client,
  signature,
  signer,
}) => Promise<SignerType>;

Defined in: account-kit/smart-contracts/dist/types/src/msca/plugins/multisig/utils/getSignerType.d.ts:28

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

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

Type ParameterDefault type

TTransport extends Transport

Transport

TChain extends Chain | undefined

Chain | undefined

ParameterType

{ client, signature, signer, }

GetSignerTypeParams<TTransport, TChain>

Promise<SignerType>

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

Was this page helpful?