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