Abstract class representing a generic Aptos account.

This class serves as a single entry point for account generation, allowing accounts to be created either through Account.generate() or Account.fromDerivationPath. Although it is defined as an abstract class, it should be treated as an interface and enforced using the implements keyword.

Note: Generating an account instance does not create the account on-chain.

Hierarchy (View Summary, Expand)

Implementation - Account (On-Chain Model)

accountAddress: AccountAddress

Account address associated with the account

Public key associated with the account

sign: (message: HexInput) => AbstractSignature

Sign the given message using the available signing capabilities.

Type declaration

signingScheme: SingleKey = SigningScheme.SingleKey

Signing scheme used to sign transactions

  • Verify the given message and signature with the public key. This function helps ensure the integrity and authenticity of a message by validating its signature.

    Parameters

    Returns boolean

    A boolean indicating whether the signature is valid.

  • Verify the given message and signature with the public key. It fetches any on chain state if needed for verification.

    Parameters

    • args: { aptosConfig: AptosConfig; message: HexInput; signature: Signature }

      The arguments for verifying the signature.

      • aptosConfig: AptosConfig

        The configuration object for connecting to the Aptos network

      • message: HexInput

        Raw message data in HexInput format.

      • signature: Signature

        Signed message signature.

    Returns Promise<boolean>

    A boolean indicating whether the signature is valid.

Constructors

Methods

  • Update the signer function for the account. This can be done after asynchronous operations are complete to update the context of the signer function.

    Parameters

    • signer: (digest: HexInput) => HexInput

      The new signer function to use for the account.

    Returns void

Properties

authenticationFunction: string
MMNEPVFCICPMFPCPTTAAATR