Skip to main content

CkbSigner

@ckb-ccc/joy-idDocs


@ckb-ccc/joy-id / JoyId / CkbSigner

Class: CkbSigner

Class representing a CKB signer that extends Signer from @ckb-ccc/core.

Extends

  • Signer

Constructors

new CkbSigner()

new CkbSigner(client, name, icon, _appUri?, _aggregatorUri?, connectionsRepo?): CkbSigner

Creates an instance of CkbSigner.

Parameters

client: Client

The client instance.

name: string

The name of the signer.

icon: string

The icon URL of the signer.

_appUri?: string

The application URI.

_aggregatorUri?: string

The aggregator URI.

connectionsRepo?: ConnectionsRepo= undefined

The connections repository.

Returns

CkbSigner

Overrides

ccc.Signer.constructor

Source

joy-id/src/ckb/index.ts:58

Properties

_aggregatorUri?

private optional readonly _aggregatorUri: string

The aggregator URI.

Source

joy-id/src/ckb/index.ts:63


_appUri?

private optional readonly _appUri: string

The application URI.

Source

joy-id/src/ckb/index.ts:62


client_

protected client_: Client

Inherited from

ccc.Signer.client_

Source

core/dist/signer/signer/index.d.ts:32


connection?

private optional connection: Connection

Source

joy-id/src/ckb/index.ts:33


connectionsRepo

private readonly connectionsRepo: ConnectionsRepo

The connections repository.

Source

joy-id/src/ckb/index.ts:64


icon

private readonly icon: string

The icon URL of the signer.

Source

joy-id/src/ckb/index.ts:61


name

private readonly name: string

The name of the signer.

Source

joy-id/src/ckb/index.ts:60

Accessors

client

get client(): Client

Returns

Client

Source

core/dist/signer/signer/index.d.ts:36


signType

get signType(): SignerSignType

Gets the sign type.

Returns

SignerSignType

The sign type.

Source

joy-id/src/ckb/index.ts:29


type

get type(): SignerType

Gets the signer type.

Returns

SignerType

The type of the signer.

Source

joy-id/src/ckb/index.ts:21

Methods

assertConnection()

private assertConnection(): Promise<Connection>

Ensures that the signer is connected and returns the connection.

Returns

Promise<Connection>

A promise that resolves to the current connection.

Throws

Will throw an error if not connected.

Source

joy-id/src/ckb/index.ts:41


connect()

connect(): Promise<void>

Connects to the provider by requesting authentication.

Returns

Promise<void>

A promise that resolves when the connection is established.

Overrides

ccc.Signer.connect

Source

joy-id/src/ckb/index.ts:105


disconnect()

disconnect(): Promise<void>

Disconnects the signer.

Returns

Promise<void>

A promise that resolves when the disconnection is complete.

Overrides

ccc.Signer.disconnect

Source

joy-id/src/ckb/index.ts:125


getAddressObj()

getAddressObj(): Promise<Address>

Gets the address object.

Returns

Promise<Address>

A promise that resolves to the address object.

Source

joy-id/src/ckb/index.ts:166


getAddressObjs()

getAddressObjs(): Promise<Address[]>

Gets the address objects.

Returns

Promise<Address[]>

A promise that resolves to an array of address objects.

Overrides

ccc.Signer.getAddressObjs

Source

joy-id/src/ckb/index.ts:177


getAddresses()

getAddresses(): Promise<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.

Inherited from

ccc.Signer.getAddresses

Source

core/dist/signer/signer/index.d.ts:97


getAggregatorUri()

private getAggregatorUri(): string

Gets the aggregator URI.

Returns

string

The aggregator URI.

Source

joy-id/src/ckb/index.ts:91


getBalance()

getBalance(): Promise<bigint>

Gets balance of all addresses

Returns

Promise<bigint>

A promise that resolves to the balance

Inherited from

ccc.Signer.getBalance

Source

core/dist/signer/signer/index.d.ts:103


getConfig()

private getConfig(): object

Gets the configuration for JoyID.

Returns

object

The configuration object.

joyidAppURL

joyidAppURL: string

logo: string

name

name: string

redirectURL

redirectURL: string = location.href

Source

joy-id/src/ckb/index.ts:74


getIdentity()

getIdentity(): Promise<string>

Gets the identity of the signer.

Returns

Promise<string>

A promise that resolves to the identity.

Overrides

ccc.Signer.getIdentity

Source

joy-id/src/ckb/index.ts:154


getInternalAddress()

getInternalAddress(): Promise<string>

Gets the internal address.

Returns

Promise<string>

A promise that resolves to the internal address.

Overrides

ccc.Signer.getInternalAddress

Source

joy-id/src/ckb/index.ts:146


getRecommendedAddress()

getRecommendedAddress(preference?): Promise<string>

Gets the recommended address for the signer as a string.

Parameters

preference?: unknown

Optional preference parameter.

Returns

Promise<string>

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

Inherited from

ccc.Signer.getRecommendedAddress

Source

core/dist/signer/signer/index.d.ts:91


getRecommendedAddressObj()

getRecommendedAddressObj(_preference?): Promise<Address>

Gets the recommended Address object for the signer.

Parameters

_preference?: unknown

Optional preference parameter.

Returns

Promise<Address>

A promise that resolves to the recommended Address object.

Inherited from

ccc.Signer.getRecommendedAddressObj

Source

core/dist/signer/signer/index.d.ts:84


isConnected()

isConnected(): Promise<boolean>

Checks if the signer is connected.

Returns

Promise<boolean>

A promise that resolves to true if connected, false otherwise.

Overrides

ccc.Signer.isConnected

Source

joy-id/src/ckb/index.ts:134


prepareTransaction()

prepareTransaction(txLike): Promise<Transaction>

Prepares a transaction.

Parameters

txLike: TransactionLike

The transaction-like object.

Returns

Promise<Transaction>

A promise that resolves to the prepared transaction.

Overrides

ccc.Signer.prepareTransaction

Source

joy-id/src/ckb/index.ts:186


prepareTransactionForSubKey()

private prepareTransactionForSubKey(tx, witness): Promise<undefined | never[]>

Prepares a transaction for a sub key.

Parameters

tx: Transaction

The transaction object.

witness: WitnessArgs

The witness arguments.

Returns

Promise<undefined | never[]>

Throws

Will throw an error if no COTA cells are found for the sub key wallet.

Source

joy-id/src/ckb/index.ts:214


replaceClient()

replaceClient(client): Promise<void>

Replace the current client.

Parameters

client: Client

Returns

Promise<void>

Inherited from

ccc.Signer.replaceClient

Source

core/dist/signer/signer/index.d.ts:41


restoreConnection()

private restoreConnection(): Promise<void>

Restores the previous connection.

Returns

Promise<void>

Source

joy-id/src/ckb/index.ts:337


saveConnection()

private saveConnection(): Promise<void>

Saves the current connection.

Returns

Promise<void>

Source

joy-id/src/ckb/index.ts:322


sendTransaction()

sendTransaction(tx): Promise<`0x${string}`>

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.

Inherited from

ccc.Signer.sendTransaction

Source

core/dist/signer/signer/index.d.ts:144


signMessage()

signMessage(message): Promise<Signature>

Signs a message.

Parameters

message: BytesLike

Returns

Promise<Signature>

A promise that resolves to the signature info.

Inherited from

ccc.Signer.signMessage

Throws

Will throw an error if not implemented.

Source

core/dist/signer/signer/index.d.ts:111


signMessageRaw()

signMessageRaw(message): Promise<string>

Signs a raw message with the account.

Parameters

message: BytesLike

The message to sign.

Returns

Promise<string>

A promise that resolves to the signed message.

Overrides

ccc.Signer.signMessageRaw

Source

joy-id/src/ckb/index.ts:290


signOnlyTransaction()

signOnlyTransaction(txLike): Promise<Transaction>

Signs a transaction.

Parameters

txLike: TransactionLike

The transaction-like object.

Returns

Promise<Transaction>

A promise that resolves to the signed transaction.

Overrides

ccc.Signer.signOnlyTransaction

Source

joy-id/src/ckb/index.ts:258


signTransaction()

signTransaction(tx): Promise<Transaction>

Signs a transaction.

Parameters

tx: TransactionLike

The transaction to sign, represented as a TransactionLike object.

Returns

Promise<Transaction>

A promise that resolves to the signed Transaction object.

Inherited from

ccc.Signer.signTransaction

Source

core/dist/signer/signer/index.d.ts:151


verifyMessage()

verifyMessage(message, signature): Promise<boolean>

Verify a signature.

Parameters

message: BytesLike

signature: string | Signature

Returns

Promise<boolean>

A promise that resolves to the verification result.

Inherited from

ccc.Signer.verifyMessage

Throws

Will throw an error if not implemented.

Source

core/dist/signer/signer/index.d.ts:128


verifyMessageRaw()

verifyMessageRaw(_0, _1): Promise<boolean>

Verify a string signature. This method is not implemented and should be overridden by subclasses.

Parameters

_0: BytesLike

The original message.

_1: string

The signature to verify.

Returns

Promise<boolean>

A promise that resolves to the verification result.

Inherited from

ccc.Signer.verifyMessageRaw

Throws

Will throw an error if not implemented.

Source

core/dist/signer/signer/index.d.ts:137


verifyMessage()

static verifyMessage(message, signature): Promise<boolean>

Parameters

message: BytesLike

signature: Signature

Returns

Promise<boolean>

Inherited from

ccc.Signer.verifyMessage

Source

core/dist/signer/signer/index.d.ts:37