Skip to content

Documentation / @cashconnect-js/dapp / dapp

DialogCallback()

ts
type DialogCallback = () => void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:36

Returns

void


CashConnectDappEvents

ts
type CashConnectDappEvents = object;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:96

Properties

updated

ts
updated: undefined;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:97

disconnected

ts
disconnected: undefined;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:98

sessionEvent

ts
sessionEvent: SignClientTypes.EventArguments["session_event"];

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:99

balancesChanged

ts
balancesChanged: SpendableUTXOsBalance;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:100


BaseNewSessionDialog

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:38

Constructors

Constructor

ts
new BaseNewSessionDialog(url, cancelCallback): BaseNewSessionDialog;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:39

Parameters
ParameterType
urlstring
cancelCallbackDialogCallback
Returns

BaseNewSessionDialog

Methods

cancel()

ts
cancel(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:44

Returns

void

close()

ts
close(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:48

Returns

void

Properties

PropertyModifierTypeDefined in
urlreadonlystringcashconnect-js/packages/dapp/src/dapp.ts:40
cancelCallbackreadonlyDialogCallbackcashconnect-js/packages/dapp/src/dapp.ts:41

BaseReconnectSessionDialog

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:54

Constructors

Constructor

ts
new BaseReconnectSessionDialog(cancelCallback, newSessionCallback): BaseReconnectSessionDialog;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:55

Parameters
ParameterType
cancelCallbackDialogCallback
newSessionCallbackDialogCallback
Returns

BaseReconnectSessionDialog

Methods

cancel()

ts
cancel(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:60

Returns

void

newConnection()

ts
newConnection(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:64

Returns

void

close()

ts
close(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:68

Returns

void

Properties

PropertyModifierTypeDefined in
cancelCallbackreadonlyDialogCallbackcashconnect-js/packages/dapp/src/dapp.ts:56
newSessionCallbackreadonlyDialogCallbackcashconnect-js/packages/dapp/src/dapp.ts:57

BaseRequestDialog

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:74

Constructors

Constructor

ts
new BaseRequestDialog(opts, cancelCallback): BaseRequestDialog;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:75

Parameters
ParameterType
optsRequestOpts
cancelCallbackDialogCallback
Returns

BaseRequestDialog

Methods

cancel()

ts
cancel(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:80

Returns

void

close()

ts
close(): void;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:84

Returns

void

Properties

PropertyModifierTypeDefined in
optspublicRequestOptscashconnect-js/packages/dapp/src/dapp.ts:76
cancelCallbackpublicDialogCallbackcashconnect-js/packages/dapp/src/dapp.ts:77

ErrorWalletRejected

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:103

Extends

  • Error

Constructors

Constructor

ts
new ErrorWalletRejected(message?): ErrorWalletRejected;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:104

Parameters
ParameterType
message?string
Returns

ErrorWalletRejected

Overrides
ts
Error.constructor

Methods

captureStackTrace()

ts
static captureStackTrace(targetObject, constructorOpt?): void;

Defined in: cashconnect-js/node_modules/@types/node/globals.d.ts:52

Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

js
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

js
function a() {
  b();
}

function b() {
  c();
}

function c() {
  // Create an error without stack trace to avoid calculating the stack trace twice.
  const { stackTraceLimit } = Error;
  Error.stackTraceLimit = 0;
  const error = new Error();
  Error.stackTraceLimit = stackTraceLimit;

  // Capture the stack trace above function b
  Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
  throw error;
}

a();
Parameters
ParameterType
targetObjectobject
constructorOpt?Function
Returns

void

Inherited from
ts
Error.captureStackTrace

prepareStackTrace()

ts
static prepareStackTrace(err, stackTraces): any;

Defined in: cashconnect-js/node_modules/@types/node/globals.d.ts:56

Parameters
ParameterType
errError
stackTracesCallSite[]
Returns

any

See

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Inherited from
ts
Error.prepareStackTrace

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
stackTraceLimitstaticnumberThe Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)). The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed. If set to a non-number value, or set to a negative number, stack traces will not capture any frames.Error.stackTraceLimitcashconnect-js/node_modules/@types/node/globals.d.ts:68
namepublicstring-Error.namesite/node_modules/typescript/lib/lib.es5.d.ts:1076
messagepublicstring-Error.messagesite/node_modules/typescript/lib/lib.es5.d.ts:1077
stack?publicstring-Error.stacksite/node_modules/typescript/lib/lib.es5.d.ts:1078
cause?publicunknown-Error.causesite/node_modules/typescript/lib/lib.es2022.error.d.ts:26

CashConnectDapp

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:111

Extends

Extended by

Type Parameters

Type Parameter
T extends Template

Constructors

Constructor

ts
new CashConnectDapp<T>(
   options, 
   chain, 
   template, 
   allowedTokens, 
   dialogs): CashConnectDapp<T>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:120

Parameters
ParameterType
optionsOptions
chainstring
templateT
allowedTokensstring[]
dialogsDappDialogs
Returns

CashConnectDapp<T>

Overrides
ts
EventEmitter<CashConnectDappEvents>.constructor

Methods

start()

ts
start(): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:130

Returns

Promise<void>

connect()

ts
connect(): Promise<boolean>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:141

Returns

Promise<boolean>

newSession()

ts
newSession(): Promise<"CONNECTED" | "CANCELLED">;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:177

Returns

Promise<"CONNECTED" | "CANCELLED">

reconnectSession()

ts
reconnectSession(silent): Promise<"CONNECTED" | "CANCELLED" | "NEW_SESSION">;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:264

Parameters
ParameterTypeDefault value
silentbooleanfalse
Returns

Promise<"CONNECTED" | "CANCELLED" | "NEW_SESSION">

disconnect()

ts
disconnect(): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:347

Returns

Promise<void>

executeAction()

ts
executeAction<A>(
   actionName, 
   params, 
   opts): Promise<ActionResult<T, A>>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:374

Type Parameters
Type Parameter
A extends string
Parameters
ParameterType
actionNameA
params{ [K in string | number | symbol]: ({ [K in string | number | symbol as T["actions"][A]["params"][K] extends { required: false } ? never : K]: ProcessVariable<T["actions"][A]["params"][K]> } & { [K in string | number | symbol as T["actions"][A]["params"][K] extends { required: false } ? K : never]?: ProcessVariable<T["actions"][A]["params"][K]> })[K] }
optsRequestOpts
Returns

Promise<ActionResult<T, A>>

getBalances()

ts
getBalances(): Promise<any>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:438

Returns

Promise<any>

getTokens()

ts
getTokens(): Promise<any>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:459

Returns

Promise<any>

disconnectInactiveSessions()

ts
disconnectInactiveSessions(): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:480

Returns

Promise<void>

onSessionDisconnect()

ts
onSessionDisconnect(): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:501

Returns

Promise<void>

onSessionUpdate()

ts
onSessionUpdate(): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:505

Returns

Promise<void>

onSessionEvent()

ts
onSessionEvent(event): Promise<void>;

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:509

Parameters
ParameterType
eventBaseEventArgs<{ event: { name: string; data: any; }; chainId: string; }>
Returns

Promise<void>

on()

ts
on<K>(
   type, 
   listener, 
   debounceMilliseconds?): OffCallback;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:593

Registers a listener for the specified event type.

Type Parameters
Type ParameterDescription
K extends keyof CashConnectDappEventsThe event type key
Parameters
ParameterTypeDescription
typeKThe event type to listen for
listenerListener<CashConnectDappEvents[K]>The function to call when the event is emitted
debounceMilliseconds?numberOptional debounce time in milliseconds
Returns

OffCallback

A callback function that can be used to unregister this listener

Example
typescript
const off = emitter.on('data-change', (data) => {
  console.log('Data updated:', data);
}, 300); // Debounce for 300ms

// Later, unregister the listener
off();
Inherited from
ts
EventEmitter.on

once()

ts
once<K>(
   type, 
   listener, 
   debounceMilliseconds?): OffCallback;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:611

Registers a one-time listener for the specified event type. The listener will be automatically removed after being called once.

Type Parameters
Type ParameterDescription
K extends keyof CashConnectDappEventsThe event type key
Parameters
ParameterTypeDescription
typeKThe event type to listen for
listenerListener<CashConnectDappEvents[K]>The function to call when the event is emitted
debounceMilliseconds?numberOptional debounce time in milliseconds
Returns

OffCallback

A callback function that can be used to unregister this listener before it fires

Example
typescript
emitter.once('user-login', ({ userId }) => {
  console.log(`Welcome ${userId}! This will only show once.`);
});
Inherited from
ts
EventEmitter.once

off()

ts
off<K>(type, listener): void;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:626

Removes a specific listener for the given event type.

Type Parameters
Type ParameterDescription
K extends keyof CashConnectDappEventsThe event type key
Parameters
ParameterTypeDescription
typeKThe event type to remove the listener from
listenerListener<CashConnectDappEvents[K]>The listener function to remove
Returns

void

Example
typescript
const handler = (data) => console.log(data);
emitter.on('test', handler);
emitter.off('test', handler); // Removes the listener
Inherited from
ts
EventEmitter.off

emit()

ts
emit<K>(type, payload): boolean;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:648

Emits an event of the specified type with the given payload. All registered listeners for this event type will be called.

Type Parameters
Type ParameterDescription
K extends keyof CashConnectDappEventsThe event type key
Parameters
ParameterTypeDescription
typeKThe event type to emit
payloadCashConnectDappEvents[K]The data to pass to all listeners
Returns

boolean

true if there were listeners for this event, false otherwise

Example
typescript
const hasListeners = emitter.emit('user-login', {
  userId: '123',
  timestamp: Date.now()
});

if (!hasListeners) {
  console.log('No one was listening for user-login events');
}
Inherited from
ts
EventEmitter.emit

removeAllListeners()

ts
removeAllListeners(): void;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:659

Removes all listeners for all events. This effectively resets the EventEmitter to its initial state.

Returns

void

Example
typescript
emitter.removeAllListeners();
// All previously registered listeners are now gone
Inherited from
ts
EventEmitter.removeAllListeners

waitFor()

ts
waitFor<K>(
   type, 
   predicate, 
   timeoutMs?): Promise<CashConnectDappEvents[K]>;

Defined in: cashconnect-js/packages/core/dist/primitives.d.ts:685

Returns a Promise that resolves when an event of the specified type is emitted and matches the given predicate.

Type Parameters
Type ParameterDescription
K extends keyof CashConnectDappEventsThe event type key
Parameters
ParameterTypeDescription
typeKThe event type to wait for
predicate(payload) => booleanA function that determines if the event payload matches what we're waiting for
timeoutMs?numberOptional timeout in milliseconds. If specified, the promise will reject after this time
Returns

Promise<CashConnectDappEvents[K]>

A Promise that resolves with the event payload when the condition is met

Throws

If the timeout is reached before a matching event occurs

Example
typescript
try {
  const loginData = await emitter.waitFor(
    'user-login',
    ({ userId }) => userId === 'admin',
    5000 // Wait up to 5 seconds
  );
  console.log('Admin logged in:', loginData);
} catch (error) {
  console.log('Timeout: Admin never logged in');
}
Inherited from
ts
EventEmitter.waitFor

Properties

PropertyModifierTypeDefined in
clientpublicSignClientcashconnect-js/packages/dapp/src/dapp.ts:114
session?publicStructcashconnect-js/packages/dapp/src/dapp.ts:115
onConnected?public(session) => Promise<void>cashconnect-js/packages/dapp/src/dapp.ts:118
optionsreadonlyOptionscashconnect-js/packages/dapp/src/dapp.ts:121
chainreadonlystringcashconnect-js/packages/dapp/src/dapp.ts:122
templatereadonlyTcashconnect-js/packages/dapp/src/dapp.ts:123
allowedTokensreadonlystring[]cashconnect-js/packages/dapp/src/dapp.ts:124
dialogsreadonlyDappDialogscashconnect-js/packages/dapp/src/dapp.ts:125

RequestOpts

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:30

Properties

PropertyTypeDefined in
hide?truecashconnect-js/packages/dapp/src/dapp.ts:31
message?stringcashconnect-js/packages/dapp/src/dapp.ts:32
debug?truecashconnect-js/packages/dapp/src/dapp.ts:33

DappDialogs

Defined in: cashconnect-js/packages/dapp/src/dapp.ts:90

Properties

PropertyTypeDefined in
newSessiontypeof BaseNewSessionDialogcashconnect-js/packages/dapp/src/dapp.ts:91
reconnectSessiontypeof BaseReconnectSessionDialogcashconnect-js/packages/dapp/src/dapp.ts:92
requesttypeof BaseRequestDialogcashconnect-js/packages/dapp/src/dapp.ts:93