Skip to content

Documentation / @cashconnect-js/wallet / wallet

ContextCallbacks

ts
type ContextCallbacks = object;

Defined in: packages/wallet/src/wallet.ts:34

Properties

getSpendableUTXOs()

ts
getSpendableUTXOs: () => Promisable<SpendableUTXO[]>;

Defined in: packages/wallet/src/wallet.ts:36

Returns

Promisable<SpendableUTXO[]>

getChangeTemplateDirective()

ts
getChangeTemplateDirective: () => Promisable<ChangeTemplateDirective>;

Defined in: packages/wallet/src/wallet.ts:37

Returns

Promisable<ChangeTemplateDirective>

getSourceOutput()

ts
getSourceOutput: (outpointTransactionHash, outpointIndex) => Promisable<Output>;

Defined in: packages/wallet/src/wallet.ts:38

Parameters
ParameterType
outpointTransactionHashUint8Array
outpointIndexnumber
Returns

Promisable<Output>


CashConnectWallet

Defined in: packages/wallet/src/wallet.ts:44

Constructors

Constructor

ts
new CashConnectWallet(
   entropy, 
   projectId, 
   metadata, 
   eventCallbacks, 
   contextCallbacks): CashConnectWallet;

Defined in: packages/wallet/src/wallet.ts:52

Parameters
ParameterType
entropyUint8Array
projectIdstring
metadataMetadata
eventCallbacksEventCallbacks
contextCallbacksContextCallbacks
Returns

CashConnectWallet

Methods

decodeSession()

ts
static decodeSession(session): BchSession<true>;

Defined in: packages/wallet/src/wallet.ts:568

Parameters
ParameterType
sessionBchSession<true> | BchSession<false>
Returns

BchSession<true>

normalizeProposal()

ts
static normalizeProposal(proposalEvent): BchSessionProposal<true>;

Defined in: packages/wallet/src/wallet.ts:593

Parameters
ParameterType
proposalEventBchSessionProposal<false>
Returns

BchSessionProposal<true>

start()

ts
start(): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:77

Returns

Promise<void>

pair()

ts
pair(url): Promise<Struct>;

Defined in: packages/wallet/src/wallet.ts:102

Parameters
ParameterType
urlstring
Returns

Promise<Struct>

getActiveSessions()

ts
getActiveSessions(): Record<string, BchSession<true>>;

Defined in: packages/wallet/src/wallet.ts:115

Returns

Record<string, BchSession<true>>

disconnectSession()

ts
disconnectSession(topic): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:130

Parameters
ParameterType
topicstring
Returns

Promise<void>

disconnectAllSessions()

ts
disconnectAllSessions(): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:145

Returns

Promise<void>

walletStateHasChanged()

ts
walletStateHasChanged(chainId): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:156

Parameters
ParameterTypeDefault value
chainIdstring'bch:bitcoincash'
Returns

Promise<void>

onSessionProposal()

ts
onSessionProposal(proposalEvent): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:197

Parameters
ParameterType
proposalEventBchSessionProposal<true>
Returns

Promise<void>

onSessionDelete()

ts
onSessionDelete(deleteEvent): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:301

Parameters
ParameterType
deleteEventOmit<WalletKitTypes.BaseEventArgs, "params">
Returns

Promise<void>

onSessionRequest()

ts
onSessionRequest(requestEvent): Promise<void>;

Defined in: packages/wallet/src/wallet.ts:316

Parameters
ParameterType
requestEventRequestEvent
Returns

Promise<void>

deriveSandboxKey()

ts
deriveSandboxKey(domain): PrivateKey;

Defined in: packages/wallet/src/wallet.ts:418

Parameters
ParameterType
domainstring
Returns

PrivateKey

Properties

PropertyModifierTypeDefined in
corepublicCorepackages/wallet/src/wallet.ts:46
web3WalletpublicWalletKitpackages/wallet/src/wallet.ts:47
publicKeyreadonlyPublicKeypackages/wallet/src/wallet.ts:50
entropyreadonlyUint8Arraypackages/wallet/src/wallet.ts:53
projectIdreadonlystringpackages/wallet/src/wallet.ts:54
metadatareadonlyMetadatapackages/wallet/src/wallet.ts:55
eventCallbacksreadonlyEventCallbackspackages/wallet/src/wallet.ts:56
contextCallbacksreadonlyContextCallbackspackages/wallet/src/wallet.ts:57