An abstract class extending Signer for Ethereum Virtual Machine (EVM) based signing operations. This class provides methods to get EVM account, internal address, and signing transactions.

Hierarchy (view full)

Constructors

Properties

client_: Client

Accessors

Methods

  • Gets the EVM account associated with the signer.

    Returns Promise<`0x${string}`>

    A promise that resolves to a string representing the EVM account.

  • Gets the internal address, which is the EVM account in this case.

    Returns Promise<string>

    A promise that resolves to a string representing the internal address.

  • Parameters

    Returns Promise<undefined | {
        signature: Uint8Array;
        position: number;
    }>

  • Register a listener to be called when this signer is replaced.

    Parameters

    • _: (() => void)
        • (): void
        • Returns void

    Returns (() => void)

    A function for unregister

      • (): void
      • Returns void

  • Gets the identity for verifying signature, usually it's address

    Returns Promise<string>

    A promise that resolves to a string representing the identity

  • Gets the recommended address for the signer as a string.

    Parameters

    • Optionalpreference: unknown

      Optional preference parameter.

    Returns Promise<string>

    A promise that resolves to the recommended address as a string.

  • Gets an array of addresses associated with the signer as strings.

    Returns Promise<string[]>

    A promise that resolves to an array of addresses as strings.

  • Signs a message and returns signature only. This method is not implemented and should be overridden by subclasses.

    Parameters

    • _: BytesLike

      The message to sign, as a string or BytesLike object.

    Returns Promise<string>

    A promise that resolves to the signature as a string.

    Will throw an error if not implemented.

  • Verify a signature.

    Parameters

    • message: BytesLike

      The original message.

    • signature: string | Signature

      The signature to verify.

    Returns Promise<boolean>

    A promise that resolves to the verification result.

    Will throw an error if not implemented.

  • Sends a transaction after signing it.

    Parameters

    • tx: TransactionLike

      The transaction to send, represented as a TransactionLike object.

    Returns Promise<`0x${string}`>

    A promise that resolves to the transaction hash as a Hex string.