A class extending Signer that provides read-only access to a CKB script. This class does not support signing operations.

Hierarchy (view full)

Constructors

Properties

client_: Client

Accessors

Methods

  • Gets the internal address for the script.

    Returns Promise<string>

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

    const internalAddress = await signer.getInternalAddress(); // Outputs the internal address
    
  • 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.

  • prepare a transaction before signing. This method is not implemented and should be overridden by subclasses.

    Parameters

    • _: TransactionLike

      The transaction to prepare, represented as a TransactionLike object.

    Returns Promise<ccc.Transaction>

    A promise that resolves to the prepared Transaction object.

    Will throw an error if not implemented.

  • Signs a transaction without preparing information for it. This method is not implemented and should be overridden by subclasses.

    Parameters

    • _: TransactionLike

      The transaction to sign, represented as a TransactionLike object.

    Returns Promise<ccc.Transaction>

    A promise that resolves to the signed Transaction object.

    Will throw an error if not implemented.