Skip to content

WindowTransport

Defined in: packages/dapp/src/transport/window.ts:79

Window-based transport using postMessage.

Used by the injected provider to communicate with the content script.

new WindowTransport(win, options): WindowTransport

Defined in: packages/dapp/src/transport/window.ts:85

Window

TransportOptions = {}

WindowTransport

notify(event, payload, target?): void

Defined in: packages/dapp/src/transport/window.ts:185

Send a wallet-pushed notification via postMessage.

string

unknown

string

void

BidirectionalTransport.notify


onNotification(listener): () => void

Defined in: packages/dapp/src/transport/window.ts:164

Subscribe to id-less JSON-RPC notifications sent over postMessage.

NotificationListener

(): void

void

BidirectionalTransport.onNotification


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

Defined in: packages/dapp/src/transport/window.ts:93

Submit an RPC request via postMessage and wait for response.

string = ...

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

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

BidirectionalTransport.submit


submitResponse(id, payload): void

Defined in: packages/dapp/src/transport/window.ts:202

Send a response back via postMessage.

string | number | null

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

void

BidirectionalTransport.submitResponse