A class extending SignerBtc that provides read-only access to a Bitcoin public key and account. This class does not support signing operations.

Hierarchy (view full)

Constructors

Properties

client_: Client

Accessors

Methods

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

    Returns Promise<string>

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

  • Gets the identity, which is the Bitcoin public key in this case.

    Returns Promise<string>

    A promise that resolves to a string representing the identity

  • Gets the Bitcoin account associated with the signer.

    Returns Promise<string>

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

    const account = await signer.getBtcAccount(); // Outputs the Bitcoin account
    
  • Gets the Bitcoin public key associated with the signer.

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

    A promise that resolves to a Hex string representing the Bitcoin public key.

    const publicKey = await signer.getBtcPublicKey(); // Outputs the Bitcoin public key
    
  • 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 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.