A read-only signer for a CKB script. It can be used to get addresses, but not to sign transactions. This is useful when you want to watch an address without having the private key.

Hierarchy (view full)

Constructors

Properties

scripts: Script[]

The scripts associated with the signer.

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.

  • Find cells of this signer

    Parameters

    • filter: ClientIndexerSearchKeyFilterLike

      The filter for the search key.

    • OptionalwithData: null | boolean

      Whether to include cell data in the response.

    • Optionalorder: "asc" | "desc"

      The order of the returned cells, can be "asc" or "desc".

    • Optionallimit: number

      The maximum number of cells for every querying chunk.

    Returns AsyncGenerator<Cell, any, any>

    A async generator that yields all matching cells

  • Find transactions of this signer

    Parameters

    Returns AsyncGenerator<{
        txHash: `0x${string}`;
        blockNumber: bigint;
        txIndex: bigint;
        isInput: boolean;
        cellIndex: bigint;
    }, any, any>

    A async generator that yields all matches transactions

  • Find transactions of this signer

    Parameters

    Returns AsyncGenerator<{
        txHash: `0x${string}`;
        blockNumber: bigint;
        txIndex: bigint;
        cells: {
            isInput: boolean;
            cellIndex: bigint;
        }[];
    }, any, any>

    A async generator that yields all matches transactions

  • Find transactions of this signer

    Parameters

    Returns AsyncGenerator<{
        txHash: `0x${string}`;
        blockNumber: bigint;
        txIndex: bigint;
        isInput: boolean;
        cellIndex: bigint;
    } | {
        txHash: `0x${string}`;
        blockNumber: bigint;
        txIndex: bigint;
        cells: {
            isInput: boolean;
            cellIndex: bigint;
        }[];
    }, any, any>

    A async generator that yields all matches transactions

  • 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<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<Transaction>

    A promise that resolves to the signed Transaction object.

    Will throw an error if not implemented.