Skip to content

WalletConnectTransport

Defined in: packages/dapp/src/transport/walletconnect.ts:104

WalletConnect-backed transport. The dApp side of the Canton WC namespace.

new WalletConnectTransport(config): WalletConnectTransport

Defined in: packages/dapp/src/transport/walletconnect.ts:128

WalletConnectTransportConfig

WalletConnectTransport

get connected(): boolean

Defined in: packages/dapp/src/transport/walletconnect.ts:162

True once a Canton WC session is established.

boolean

disconnect(): Promise<void>

Defined in: packages/dapp/src/transport/walletconnect.ts:321

Tear down the WC session.

Promise<void>


notify(event, payload, target?): void

Defined in: packages/dapp/src/transport/walletconnect.ts:289

Dispatch a wallet-pushed notification to onNotification subscribers.

string

unknown

string

void

BidirectionalTransport.notify


onNotification(listener): () => void

Defined in: packages/dapp/src/transport/walletconnect.ts:281

Subscribe to wallet-pushed notifications (BidirectionalTransport). WC wallet events (session_event) are dispatched here in addition to the onEvent config bridge, so consumers using either channel receive them.

NotificationListener

(): void

void

BidirectionalTransport.onNotification


restore(): Promise<boolean>

Defined in: packages/dapp/src/transport/walletconnect.ts:294

Restore a previously-approved Canton session (e.g. after reload).

Promise<boolean>


submit(payload): Promise<{[key: string]: unknown; result?: unknown; } | {[key: string]: unknown; error: { code: number; data?: unknown; message: string; }; }>

Defined in: packages/dapp/src/transport/walletconnect.ts:171

Marshal a sigilry RPC call onto the Canton WC namespace. Mirrors the RpcTransport contract: resolves to { result } or { error } (never rejects), so the client layer surfaces errors uniformly.

string = ...

Record<string, unknown> | unknown[] = ...

Promise<{[key: string]: unknown; result?: unknown; } | {[key: string]: unknown; error: { code: number; data?: unknown; message: string; }; }>

BidirectionalTransport.submit


submitResponse(): void

Defined in: packages/dapp/src/transport/walletconnect.ts:272

The dApp issues requests; it never answers them. The responder side (wallet) owns submitResponse. No-op here to satisfy the interface.

void

BidirectionalTransport.submitResponse